commit:     57e56f51b1a8ce0b14075424466cb90c5b90b409
Author:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 13 10:24:04 2024 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Sat Apr 13 10:24:04 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57e56f51

x11-misc/colord: drop 1.4.6-r2

Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>

 x11-misc/colord/Manifest                           |   1 -
 x11-misc/colord/colord-1.4.6-r2.ebuild             | 132 ---------------------
 .../files/colord-1.4.6-FILE_OFFSET_BITS.patch      |  38 ------
 .../files/colord-1.4.6-lcms2-corruption.patch      |  33 ------
 .../files/colord-1.4.6-time_t-ptr-truncation.patch |  35 ------
 5 files changed, 239 deletions(-)

diff --git a/x11-misc/colord/Manifest b/x11-misc/colord/Manifest
index ea9fabb83268..d4d19bcb59ed 100644
--- a/x11-misc/colord/Manifest
+++ b/x11-misc/colord/Manifest
@@ -1,2 +1 @@
-DIST colord-1.4.6.tar.xz 1872528 BLAKE2B 
bf87ed1abe0a827ad81b5467847975d70e4cb83c1973fac3bcb1650875b7a0b375d48633bb1b01c7da1e8acd62cc4cf19f0efe9722e12bde3d8ec4833800ef2c
 SHA512 
d55d3322199d0bfee74eee9e183c9246ec33e755f0144d96087acb3c43ab5a3d872086fcef9f29cdd2295be71daac703cdf90ad10bf183622fdd84347e7af123
 DIST colord-1.4.7.tar.xz 1799168 BLAKE2B 
f4434ec817fc2afc1ade144f533d2c3b98117356677b5962ff95b566a8c66b6b8ce95ec8f76b3ae849a6468000dc08b8f8fc207c2cc9c85a966157fb1612078e
 SHA512 
d8a23899c038af980f1b257eace68b682c3f5592d19e2ae1044da749371694052c00e58e4754ebb6ee2f7900b0ef44c01be5fcf857294813c07af94ffbf6d0be

diff --git a/x11-misc/colord/colord-1.4.6-r2.ebuild 
b/x11-misc/colord/colord-1.4.6-r2.ebuild
deleted file mode 100644
index f15ba9e3d9ee..000000000000
--- a/x11-misc/colord/colord-1.4.6-r2.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 1999-2024 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 ~ia64 ~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) )
-"
-
-PATCHES=(
-       "${FILESDIR}"/${P}-lcms2-corruption.patch
-       "${FILESDIR}"/${P}-time_t-ptr-truncation.patch
-       "${FILESDIR}"/${P}-FILE_OFFSET_BITS.patch
-)
-
-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
-}

diff --git a/x11-misc/colord/files/colord-1.4.6-FILE_OFFSET_BITS.patch 
b/x11-misc/colord/files/colord-1.4.6-FILE_OFFSET_BITS.patch
deleted file mode 100644
index c41f73e4eb8a..000000000000
--- a/x11-misc/colord/files/colord-1.4.6-FILE_OFFSET_BITS.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-https://github.com/hughsie/colord/pull/159
-
-From 72cc7bb299de09ec53aa4ce125af370158127d0e Mon Sep 17 00:00:00 2001
-From: Sam James <s...@gentoo.org>
-Date: Sat, 2 Dec 2023 05:07:46 +0000
-Subject: [PATCH] meson.build: set FILE_OFFSET_BITS explicitly
-
-This is needed if building introspection because:
-a) Meson's own setting of FILE_OFFSET_BITS (which it does by default) doesn't
-affect the introspection tooling;
-
-b) glibc's headers seem to react poorly to _just_ _TIME_BITS being set, even
-though in this cas, the failure was for a 64-bit ABI anyway.
-
-Fixes: ce9732a87bc2a0ddca841b49b9b9e24351ea78c8
-Signed-off-by: Sam James <s...@gentoo.org>
----
- meson.build | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/meson.build b/meson.build
-index 072a612..b0b1af8 100644
---- a/meson.build
-+++ b/meson.build
-@@ -215,7 +215,9 @@ add_project_arguments('-DCD_COMPILATION', language: 'c')
- # Needed for realpath() and PATH_MAX
- add_project_arguments('-D_XOPEN_SOURCE=700', language : 'c')
- # Needed to opt-in to 64-bit time_t on glibc. We pass 64-bit pointers into
--# gmtime_r.
-+# gmtime_r. We have to set F_O_B here despite Meson defaulting to it because
-+# it doesn't get passed down to introspection otherwise.
-+add_project_arguments('-D_FILE_OFFSET_BITS=64', language : 'c')
- add_project_arguments('-D_TIME_BITS=64', language : 'c')
- 
- prefix = get_option('prefix')
--- 
-2.43.0
-

diff --git a/x11-misc/colord/files/colord-1.4.6-lcms2-corruption.patch 
b/x11-misc/colord/files/colord-1.4.6-lcms2-corruption.patch
deleted file mode 100644
index 4df6773cfb4b..000000000000
--- a/x11-misc/colord/files/colord-1.4.6-lcms2-corruption.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://bugs.gentoo.org/880865
-
-https://github.com/mm2/Little-CMS/issues/344
-https://github.com/hughsie/colord/issues/145
-
-https://github.com/hughsie/colord/commit/91a3cc2e994be587def3b70762f15461101d43a1
-
-From 91a3cc2e994be587def3b70762f15461101d43a1 Mon Sep 17 00:00:00 2001
-From: Sam James <s...@gentoo.org>
-Date: Tue, 15 Nov 2022 17:03:37 +0000
-Subject: [PATCH] lib: avoid destructing LCMS plugin twice with lcms 2.14
-
-lcms 2.14 contains a change to avoid a memory leak, but that change
-assumes correct API usage. It's not necessary to both cmsUnregisterPluginsTHR()
-and then cmsDeleteContext() -- we can just straight up delete the LCMS
-context instead (cmsDeleteContext()).
-
-So, follow upstream's suggestion & do that. This fixes memory corruption
-when building colord on x86, for example.
-
-Bug: https://github.com/mm2/Little-CMS/issues/344
-Fixes: https://github.com/hughsie/colord/issues/145
-Signed-off-by: Sam James <s...@gentoo.org>
---- a/lib/colord/cd-context-lcms.c
-+++ b/lib/colord/cd-context-lcms.c
-@@ -163,7 +163,6 @@ cd_context_lcms_free (gpointer ctx)
-       g_clear_error (error_ctx);
-       g_free (error_ctx);
- 
--      cmsUnregisterPluginsTHR (ctx);
-       cmsDeleteContext (ctx);
- }
- 

diff --git a/x11-misc/colord/files/colord-1.4.6-time_t-ptr-truncation.patch 
b/x11-misc/colord/files/colord-1.4.6-time_t-ptr-truncation.patch
deleted file mode 100644
index 687b595feca5..000000000000
--- a/x11-misc/colord/files/colord-1.4.6-time_t-ptr-truncation.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-https://bugs.gentoo.org/918990
-https://github.com/hughsie/colord/issues/157
-https://github.com/hughsie/colord/commit/ce9732a87bc2a0ddca841b49b9b9e24351ea78c8
-
-From ce9732a87bc2a0ddca841b49b9b9e24351ea78c8 Mon Sep 17 00:00:00 2001
-From: Sam James <s...@gentoo.org>
-Date: Fri, 1 Dec 2023 22:20:17 +0000
-Subject: [PATCH] meson.build: use 64-bit time_t
-
-We call `gmtime_r` (which expects `time_t`) with a 64-bit pointer (`gint64*`).
-
-On 32-bit systems, `time_t` is 32-bit unless you opt-in to a 64-bit wide 
version
-(at least on glibc). To avoid truncation and -Wincompatible-pointer-types,
-opt-in to 64-bit `time_t` for glibc with `-D_TIME_BITS=64` in meson.
-
-This should be fine ABI wise because the time is only passed down into lcms2
-into `_cmsEncodeDateTimeNumber` where it seems to decompose it and it worked 
already
-for 64-bit systems. Plus, they use their own types like `cmsUInt16Number` to 
ensure
-they're wide enough.
-
-Fixes: https://github.com/hughsie/colord/issues/157
-Signed-off-by: Sam James <s...@gentoo.org>
---- a/meson.build
-+++ b/meson.build
-@@ -214,6 +214,9 @@ add_project_arguments('-DCD_COMPILATION', language: 'c')
- 
- # Needed for realpath() and PATH_MAX
- add_project_arguments('-D_XOPEN_SOURCE=700', language : 'c')
-+# Needed to opt-in to 64-bit time_t on glibc. We pass 64-bit pointers into
-+# gmtime_r.
-+add_project_arguments('-D_TIME_BITS=64', language : 'c')
- 
- prefix = get_option('prefix')
- 
-

Reply via email to