C C++ CMake Objective-C Roff Python
Permalink
Failed to load latest commit information.
FL add maintainance files Mar 3, 2008
cmake * [conf]: detect libxml2-static builds Nov 30, 2017
color * [data]: move proof profile to new group in policies Nov 15, 2017
doc * [docu]: improve policy module docu Dec 3, 2017
extras * [build]: use OyranosConfig.cmake as suggested by cmake Nov 21, 2017
fl_i18n * [build]: simplify fl_i18n clean Nov 24, 2012
libxcm * [build]: use X11 paths and libs only if X11 is present Nov 30, 2017
libxml2 * [libxml2]: show sources in upper scope Mar 30, 2017
openicc * [openicc]: update to upstream Nov 21, 2017
po * [core]: fix compile warnings Nov 20, 2017
src * [oyX1]: add oyX1Hostname() with fallback Dec 11, 2017
yajl * [yajl]: show sources in upper scope Mar 30, 2017
.codedocs * [docu]: fix live docu headline Oct 7, 2017
.gitignore * [conf]: show config.h in git Mar 29, 2017
.travis.yml * [CI]: build more verbose with clang Nov 21, 2017
AUTHORS.md * [docu]: fix markdown syntax Jul 6, 2017
CMakeLists.txt * [conf]: set X11_EXTRA_LIBS on a per detected library base Nov 30, 2017
COPYING.md * [docu]: update licence infos Mar 23, 2017
ChangeLog.md * [docu]: fix markdown syntax Jul 6, 2017
Maintaining * [docu]: describe briefly API break coding May 16, 2014
PACKAGING.md * [docu]: fix markdown in PACKAGING.md Jul 6, 2017
README.md * [docu]: move libxml2 to optional dependency section in README.md Dec 3, 2017
configure * [conf]: update configure script to cmake changes Jan 3, 2017
oyranos_control.in * [API]: spell color Sep 9, 2013
oyranos_logo.h * [build]: add missing file Apr 15, 2009
oyranos_logo64.png * [core]: add 64x64 sized logo Jun 23, 2010
x-colour-cgats.xml * [API]: spell color Sep 9, 2013
x-colour-icc.xml * [API]: spell color Sep 9, 2013

README.md

Oyranos README

Build Status Coverity Scan Build Status Documentation Codecov Issues License

The Color Management System (CMS) Oyranos allows the coordination of device specific Informations (ICC profiles) und system wide settings.

Links

Dependencies

From Sources

Mandatory
Optional
  • libxml2 - for XML parsing (or internal fallback)
  • [libXcm >= 0.5.4] (http://www.oyranos.org/libxcm) - for monitor support (or internal fallback)
  • Yajl - JSON API (or internall fallback)
  • libOpenICC - JSON/Yajl based DB API (or internall fallback)
  • Elektra - DB API and D-Bus messaging
  • FLTK - (--enable-threads) is needed for the example Gui
  • For the documentation use doxygen, graphviz and graphviz-gd packages.
  • LCOV - coverage docu
  • Qt - for a nice observer utility
  • CUPS - for CUPS ICC configuration support
  • libraw - for cameraRAW decoding
  • exiv2 - for cameraRAW decoding
  • SANE - only with Oyranos SANE_CAP_COLOUR patch
  • Cairo - for a tool and a example
  • gettext - i18n

Debian/Ubuntu:

sudo apt-get install locales build-essential git autoconf cmake ruby libxml2-dev libyajl-dev libdbus-1-dev gettext libfltk1.3-dev libjpeg-dev libpng-dev libcairo2-dev x11proto-xf86vidmode-dev x11proto-xext-dev libxxf86vm-dev libxrandr-dev libxinerama-dev libxmu-dev libxpm-dev libxfixes-dev libxft-dev fluid ftgl-dev liblcms-dev libexiv2-dev libcups2-dev cmake
# oyranos-0.9.7 can now be installed successfully.
sudo apt-get install libqt4-dev                        # Synnefo
sudo apt-get install kdelibs5-dev                      # KolorManager
sudo apt-get install libgtk2.0-dev libglib2.0-dev libgutenprintui2-dev libopenexr-dev # CinePaint
sudo apt-get install doxygen graphviz                  # for documentation
Optional
ICC Examin to build afterwards. oyranos-config-fltk uses the profile viewer.

Fedora 17

git
gcc-c++
elektra-devel
exiv2-devel
cmake
cups-devel
sane-backends-devel
liblcms-devel
liblcms2-devel
icc-profiles-basiccolor-lstarrgb
icc-profiles-lcms-lab
icc-profiles-openicc-printing
icc-profiles-openicc-rgb
libtool
libtool-ltdl-devel
libxml2-devel
libpng-devel
libtiff-devel
LibRaw-devel
libXinerama-devel
libXrandr-devel
libXcm-devel
fltk-devel
fltk-fluid
gettext
yajl-devel
doxygen
graphviz
Optional
cairo-devel
libXmu-devel
qt-devel
netpbm-progs
exiv2-devel

Arch Linux

extra/libxml2
extra/libxrandr
extra/libxinerama
extra/libxfixes
extra/libxxf86vm
extra/lcms
extra/lcms2
extra/graphviz
extra/doxygen
community/yajl
AUR/libxcm
AUR/openicc (TODO verify if correct package)
Optional
extra/qt
extra/fltk
community/libraw
AUR/xcalib
AUR/elektra

NOTE1: If you have problems installing elektra from AUR, use this PKGBUILD: ./extras/arch.abs/elektra/PKGBUILD

NOTE2: To build an Arch package of Oyranos from yor local git branch, use './extras/arch.abs/oyranos-git/PKGBUILD' and (a) replace '_gitroot' variable, (b) replace the branch name in line 44.

openSUSE Leap 42.1

zypper install cmake gcc-c++ git autoconf libtool make patch pkgconfig desktop-file-utils xdg-utils update-desktop-files Mesa-devel cups-devel libxml2-devel libyajl-devel liblcms-devel liblcms2-devel libjpeg-devel libpng-devel libtiff-devel libraw-devel libexiv2-devel xorg-x11-libXfixes-devel xorg-x11-libXmu-devel xorg-x11-libXpm-devel libXinerama-devel libXrandr-devel sane-backends-devel fltk-devel libXft-devel ftgl-devel gettext gettext-tools cairo-devel netpbm
# oyranos-0.9.0 can now be installed successfully.
zypper install libqt4-devel libqt5-qtbase-common-devel          # Synnefo
zypper install patterns-openSUSE-devel_kde_frameworks           # KolorManager
zypper install gtk2-devel libopenexr-devel gutenprint-devel     # CinePaint
zypper install doxygen graphviz                                 # for documentation

Building

$ configure
$ make
$ make install

Build Flags

... are typical cmake flags like CMAKE_C_FLAGS to tune compilation.

  • CMAKE_INSTALL_PREFIX to install into paths and so on. Use on the command line through -DCMAKE_INSTALL_PREFIX=/my/path .
  • XDG_CONFIG_DIR - path to install oyranos-monitor-setup.desktop; defaults to /etc/xdg/autostart/
  • USE_GCOV - enable gcov/lcov compiler flags on the Unix platform and the coverage target
  • USE_SYSTEM_ELEKTRA - fail if not found
  • USE_SYSTEM_LIBXCM - fail if not found; default is shipped fallback version
  • USE_SYSTEM_OPENICC - fail if not found; default is shipped fallback version
  • USE_SYSTEM_YAJL - fail if not found; default is shipped fallback version
  • USE_SYSTEM_LIBXML2 - fail if not found; default is shipped fallback version
  • ENABLE_QT - detect Qt5 and Qt4i; default is ON
  • ENABLE_FLTK - default is ON
  • ENABLE_DOCU - generate with doxygen; default is ON
  • ENABLE_TESTS - default is ON
  • ENABLE_EXAMPLES - default is ON
  • ENABLE_SHARED_LIBS - default is ON
  • ENABLE_STATIC_LIBS - default is ON