Colord-1.4.6
Introduction to Colord
Colord is a system service that makes it easy
to manage, install, and generate color profiles. It is used mainly by
GNOME Color Manager for system integration
and use when no users are logged in.
Note
Development versions of BLFS may not build or run
some packages properly if LFS or dependencies have been updated
since the most recent stable versions of the books.
Package Information
Colord Dependencies
Required
dbus-1.14.10,
GLib-2.78.1,
Little CMS-2.14,
Polkit-123, and
SQLite-3.44.2
Recommended
gobject-introspection-1.78.1,
libgudev-238,
libgusb-0.4.8,
Systemd-254
(runtime),
and Vala-0.56.14
Optional
gnome-desktop-44.0 and
colord-gtk-0.3.0 (to build the example tools),
DocBook-utils-0.6.14,
GTK-Doc-1.33.2,
libxslt-1.1.39,
SANE-1.2.1,
ArgyllCMS, and
Bash Completion
Installation of Colord
There should be a dedicated user and group to take control of the colord
daemon after it has started. Issue the following commands as the
root
user:
groupadd -g 71 colord &&
useradd -c "Color Daemon Owner" -d /var/lib/colord -u 71 \
-g colord -s /bin/false colord
Fix a double free causing a build failure on 32-bit x86 and runtime
crashes with some monitors:
sed '/cmsUnregisterPluginsTHR/d' -i lib/colord/cd-context-lcms.c
Install Colord by running the following
commands:
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Ddaemon_user=colord \
-Dvapi=true \
-Dsystemd=true \
-Dlibcolordcompat=true \
-Dargyllcms_sensor=false \
-Dbash_completion=false \
-Ddocs=false \
-Dman=false &&
ninja
Now, as the root
user:
ninja install
To test the results, issue: ninja test.
One test, colord-self-test-daemon
, will fail if the
package is already installed. The test suite must be run with the
system-wide D-Bus Daemon running.
Command Explanations
--buildtype=release
: Specify a buildtype
suitable for stable releases of the package, as the default may
produce unoptimized binaries.
-Ddaemon_user=colord
: This switch is used
so the colord daemon will run as an unprivileged user instead of the
root
user.
-Dvapi=true
: This switch enables building
the Vala bindings. Remove if you don't have
Vala-0.56.14 installed.
-Dsystemd=true
: This switch enables
installation of the systemd service.
-Dlibcolordcompat=true
: This switch enables
building a compatibility library for older packages that use
Colord.
-Dargyllcms_sensor=false
: This switch
disables the ArgLLCMS sensor driver. Omit if you have
ArgyllCMS installed
and wish to use it.
-Dbash_completion=false
: This switch
disables Bash Completion support for Colord applications.
-Ddocs=false
: This switch disables building
of documentation. Omit if you have GTK-Doc-1.33.2 available.
-Dman=false
: This switch disables building
of man pages. Omit if you have DocBook-utils-0.6.14
available. Namespaced versions of the docbook-xsl stylesheets
are also required.
Contents
Installed Programs:
cd-create-profile,
cd-fix-profile,
cd-iccdump,
cd-it8, and
colormgr
Installed Libraries:
libcolord.so,
libcolordcompat.so,
libcolordprivate.so, and
libcolorhug.so
Installed Directories:
/usr/include/colord-1,
/usr/lib/colord-{plugins,sensors},
/usr/share/color{d},
/usr/share/gtk-doc/html/colord, and
/var/lib/colord
Short Descriptions
cd-create-profile |
is the Color Manager Profile Creation Tool
|
cd-fix-profile |
is a tool used to fix metadata in ICC profiles
|
cd-iccdump |
dumps the contents of an ICC profile as human readable text
|
cd-it8 |
is the Color Manager Testing Tool
|
colormgr |
is a text-mode program that allows you to interact with colord on
the command line
|
libcolord.so
|
contains the Colord API functions
|
libcolordcompat.so
|
contains legacy API functions for compatibility with older
applications
|
libcolordprivate.so
|
contains internal API functions for the programs included with
Colord
|
libcolorhug.so
|
contains a simple display hardware colorimiter
|