commit:     e0b3460738482f8f3808a9d552c052eadbc4e101
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 29 22:51:57 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun 29 22:52:09 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e0b34607

x11-misc/colord: add 1.4.8

Signed-off-by: Sam James <sam <AT> gentoo.org>

 x11-misc/colord/Manifest            |   1 +
 x11-misc/colord/colord-1.4.8.ebuild | 126 ++++++++++++++++++++++++++++++++++++
 2 files changed, 127 insertions(+)

diff --git a/x11-misc/colord/Manifest b/x11-misc/colord/Manifest
index d4d19bcb59ed..254f4cf18bfc 100644
--- a/x11-misc/colord/Manifest
+++ b/x11-misc/colord/Manifest
@@ -1 +1,2 @@
 DIST colord-1.4.7.tar.xz 1799168 BLAKE2B 
f4434ec817fc2afc1ade144f533d2c3b98117356677b5962ff95b566a8c66b6b8ce95ec8f76b3ae849a6468000dc08b8f8fc207c2cc9c85a966157fb1612078e
 SHA512 
d8a23899c038af980f1b257eace68b682c3f5592d19e2ae1044da749371694052c00e58e4754ebb6ee2f7900b0ef44c01be5fcf857294813c07af94ffbf6d0be
+DIST colord-1.4.8.tar.xz 1916884 BLAKE2B 
392b9c1ecb78ccf0af585e45e3f9206774298f025999d5dfb8401e7ed8d50dc7f1614856b75e0bb2bcf99ac9eae291ee0f245eb614854892b244b5723f79543f
 SHA512 
5e9a3b9ee93ca86a0467630905190cf9659f659ae6e7917c75df307793b8a78e80f598ee873e5b1070ead1c683780bb22b82410746aff41f50f801aa10e71018

diff --git a/x11-misc/colord/colord-1.4.8.ebuild 
b/x11-misc/colord/colord-1.4.8.ebuild
new file mode 100644
index 000000000000..f133166e5c86
--- /dev/null
+++ b/x11-misc/colord/colord-1.4.8.ebuild
@@ -0,0 +1,126 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+VALA_USE_DEPEND="vapigen"
+
+inherit bash-completion-r1 meson-multilib tmpfiles udev vala
+
+DESCRIPTION="System service to accurately color manage input and output 
devices"
+HOMEPAGE="https://www.freedesktop.org/software/colord/";
+SRC_URI="https://www.freedesktop.org/software/colord/releases/${P}.tar.xz";
+
+LICENSE="GPL-2+"
+SLOT="0/2" # subslot = libcolord soname version
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~sparc ~x86"
+
+IUSE="gtk-doc argyllcms examples extra-print-profiles +introspection scanner 
selinux systemd test vala"
+RESTRICT="!test? ( test ) test" # Tests try to read and write files in /tmp
+REQUIRED_USE="vala? ( introspection )"
+
+DEPEND="
+       >=dev-libs/glib-2.58.0:2[${MULTILIB_USEDEP}]
+       >=media-libs/lcms-2.6:2=[${MULTILIB_USEDEP}]
+       dev-db/sqlite:3=[${MULTILIB_USEDEP}]
+       >=dev-libs/libgusb-0.2.7[introspection?,${MULTILIB_USEDEP}]
+
+       dev-libs/libgudev:=[${MULTILIB_USEDEP}]
+       virtual/libudev:=[${MULTILIB_USEDEP}]
+       virtual/udev
+
+       systemd? ( >=sys-apps/systemd-44:0= )
+       scanner? (
+               media-gfx/sane-backends
+               sys-apps/dbus
+       )
+       >=sys-auth/polkit-0.114
+       argyllcms? ( media-gfx/argyllcms )
+       introspection? ( >=dev-libs/gobject-introspection-1.56:= )
+"
+RDEPEND="${DEPEND}
+       acct-group/colord
+       acct-user/colord
+       selinux? ( sec-policy/selinux-colord )
+"
+BDEPEND="
+       acct-group/colord
+       acct-user/colord
+       app-text/docbook-xsl-ns-stylesheets
+       dev-libs/libxslt
+       >=sys-devel/gettext-0.17
+       virtual/pkgconfig
+       extra-print-profiles? ( media-gfx/argyllcms )
+       gtk-doc? (
+               dev-util/gtk-doc
+               app-text/docbook-xml-dtd:4.1.2
+       )
+       vala? ( $(vala_depend) )
+"
+
+pkg_setup() {
+       use vala && vala_setup
+}
+
+src_prepare() {
+       default
+
+       # Test requires a running session
+       # https://github.com/hughsie/colord/issues/94
+       sed -i -e "/test('colord-test-daemon'/d" lib/colord/meson.build || die
+
+       # Adapt to Gentoo paths
+       sed -i \
+               -e "s|find_program('spotread'|find_program('argyll-spotread'|" \
+               -e "s|find_program('colprof'|find_program('argyll-colprof'|" \
+               meson.build || die
+
+       # meson gnome.generate_vapi properly handles VAPIGEN and other vala
+       # environment variables. It is counter-productive to check for an
+       # unversioned vapigen, as that breaks versioned VAPIGEN usages.
+       sed -i -e "/find_program('vapigen')/d" meson.build || die
+}
+
+multilib_src_configure() {
+       local emesonargs=(
+               $(meson_native_true daemon)
+               -Dbash_completion=false
+               $(meson_native_true udev_rules) # Install udev rules only from 
native build
+               $(meson_native_use_bool systemd)
+               -Dlibcolordcompat=true
+               $(meson_native_use_bool argyllcms argyllcms_sensor)
+               $(meson_native_use_bool scanner sane)
+               $(meson_native_use_bool introspection)
+               $(meson_native_use_bool vala vapi)
+               $(meson_native_use_bool extra-print-profiles print_profiles)
+               $(meson_use test tests)
+               -Dinstalled_tests=false
+               -Ddaemon_user=colord
+               $(meson_native_true man)
+               $(meson_use gtk-doc docs)
+               --localstatedir="${EPREFIX}"/var
+       )
+       meson_src_configure
+}
+
+multilib_src_install_all() {
+       newbashcomp data/colormgr colormgr
+
+       # Ensure config and profile directories exist and /var/lib/colord/*
+       # is writable by colord user
+       keepdir /var/lib/color{,d}/icc
+       fowners colord:colord /var/lib/colord{,/icc}
+
+       if use examples; then
+               docinto examples
+               dodoc examples/*.c
+       fi
+}
+
+pkg_postinst() {
+       udev_reload
+       tmpfiles_process colord.conf
+}
+
+pkg_postrm() {
+       udev_reload
+}

Reply via email to