Making color management just work
C Makefile M4 Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.tx trivial: Update the translations from transifex Mar 28, 2014
client trivial: Remove some dead code Nov 9, 2016
contrib Check the parsed context arguments in the session helper Nov 21, 2016
data Make building the daemon optional Feb 17, 2016
doc Release colord 1.3.5 Feb 27, 2017
examples Fix compile with -Wformat-signedness Jul 27, 2016
lib Add cd_color_get_blackbody_rgb_full() Feb 9, 2017
m4 Fix compile with -Wformat-signedness Jul 27, 2016
man trivial: Fix a typo spotted by Pedro Massieu, many thanks Mar 22, 2015
po Clean up PO files Sep 19, 2016
policy Make colord polkit policy usable on servers May 6, 2014
rules Ignore the ColorHug+ in DFU mode Nov 16, 2015
src trivial: Fix two missing break statements Nov 9, 2016
AUTHORS Add initial buildsystem and basic DBus interface definitions Dec 17, 2010
COPYING trivial: Update the FSF address Jan 20, 2012
MAINTAINERS Add some initial project files Dec 17, 2010
Makefile.am Make building the daemon optional Feb 17, 2016
NEWS Release colord 1.3.5 Feb 27, 2017
README.md Fix compile using mingw64 Nov 19, 2014
RELEASE trivial: post release version bump Feb 27, 2017
TODO trivial: Update TODO to reflect reality Jun 3, 2013
autogen.sh Use gtkdocize --copy in autogen.sh Mar 18, 2013
colord.doap trivial: add a DOAP file which is required if we move to freedesktop.org Mar 31, 2011
configure.ac trivial: post release version bump Feb 27, 2017
git.mk Add automatic .gitignore generation Jun 10, 2011

README.md

colord

colord is a system service that makes it easy to manage, install and generate color profiles to accurately color manage input and output devices.

This functionality is implemented as a system activated daemon called colord. Being system activated means that it's only started when the user is using a text mode or graphical tool.

What colord does:

  • Provides a DBus API for other programs to query, e.g. "Get me the profiles for device $foo" or "Create a device and assign it profile $bar"

  • Provides a persistent database backed store for device -> profile mapping.

  • Provides the session for a way to set system settings, for instance setting the display profile for all users and all sessions.

See the website for more details.

Compiling for Linux

Ensure the following packages are installed:

  • dbus-devel
  • docbook-utils
  • gettext
  • glib2-devel
  • gobject-introspection-devel
  • gtk-doc
  • intltool
  • lcms2-devel
  • libgudev1-devel
  • libgusb-devel
  • polkit-devel
  • sqlite-devel
  • systemd-devel
  • vala-tools

Then just do ./autogen.sh && make

Compiling for Microsoft Windows

  • Ensure wine is installed

  • Compile with a lot of restricted options, e.g.

    mingw64-configure
    --disable-argyllcms-sensor
    --disable-bash-completion
    --disable-examples
    --disable-polkit
    --disable-print-profiles
    --disable-sane
    --disable-session-example
    --disable-systemd-login
    --disable-udev
    --disable-unix
    --without-pic
    --with-systemdsystemunitdir=/tmp
    --with-udevrulesdir=/tmp && make