summaryrefslogtreecommitdiff
path: root/media-libs/lcms
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-09-14 11:10:11 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-09-14 11:10:11 +0100
commit81b8f20732954c4508baf2f77472b5435e3f851f (patch)
tree4180177cb7ba85eab50159ce96218c2419fb24a6 /media-libs/lcms
parent946859e0e36904cffb3e0ccbccb6b7b1347c1cc8 (diff)
gentoo auto-resync : 14:09:2022 - 11:10:10
Diffstat (limited to 'media-libs/lcms')
-rw-r--r--media-libs/lcms/Manifest2
-rw-r--r--media-libs/lcms/files/lcms-2.13.1-clang-15-configure.patch29
-rw-r--r--media-libs/lcms/lcms-2.13.1-r1.ebuild58
3 files changed, 89 insertions, 0 deletions
diff --git a/media-libs/lcms/Manifest b/media-libs/lcms/Manifest
index c2fb469561ac..65810cb1f284 100644
--- a/media-libs/lcms/Manifest
+++ b/media-libs/lcms/Manifest
@@ -1,4 +1,6 @@
+AUX lcms-2.13.1-clang-15-configure.patch 975 BLAKE2B 61777175f340ae6e9302820f37fd842f80bccdbf5219928d34cdcfe21342e3d935d70761f07d39497336956c920100d3f9eb75db5cf8aa6c2610b534beb2c0fd SHA512 68e2aa1b12259fba37b02fcd22c3512167e5010733f3ff083f5b0d33ec0d7f7be40ef04ec49e46664522d2dca064c98ccffc08a96b18cdfd236f0d9c06fd2f95
AUX lcms-2.13.1-fix-configure-bashisms.patch 544 BLAKE2B 8b129f74cea00033a5cf02c07d7102c7d2f6c5c442d570fd27998d6e9fcc32224822fbc6dac66a8ad07597d9dd02a4622643421459d2d62fc15710fb5887f03e SHA512 1df85b4372a1df8cebe49415c187d19a830eaaac5b1bc1946246bc1baf60bedf11fe2d4761c929fe58c61206420be96b5ab1fd0088cf4da8007de41d079262e1
DIST lcms2-2.13.1.tar.gz 7276499 BLAKE2B ff4815fc4bcea94dc942f8072741c592f1bbde9c8e997f4e21e36cd271062a341ecc9b1f3c56e3e36ec19091fec049ee9faf75df04c2bc1e11174dc4cfe8da9e SHA512 214ec63fa086b580a6507d493a54ccf5faf02c40e149d71e41f9fc8510efdb16554621c96d91cc886f09682c9631b10aa194b4b67eb6ffcc871d5d4666b05617
+EBUILD lcms-2.13.1-r1.ebuild 1520 BLAKE2B 71f99c404c27bc66014b95b38fe15fa07e054228d736d5873ad392b81506616b446cbac980f614fec244b8e99bf341dd1be2af302339e27c5a72635ad2a1bb7b SHA512 a57782c274785c99c0a6069a77284739e0f8b4503ca688fd681b19fd246b4981eb7d1a1c1f5c62a2cd59fbc3f0a0391c7b6ed651c1df9347bf16307f647a3f20
EBUILD lcms-2.13.1.ebuild 1455 BLAKE2B 5ec63c92f04001840a1884bb1c2b7d28623aeeeb8e627324f2a6cfff2d9b21f6fc7da90e79e12107e280ec6f3af3bc4816678f7be589c2441c62d3d65c398ef9 SHA512 e3e24d04b8dc487d5659d3893c1f52e6005e5a3fedd518350578b76bb3fcda3bad34e8d79f759b03e16aca453f6c310ab367cece38c3445a56455b2d538e9c18
MISC metadata.xml 465 BLAKE2B eac440b8a48c75faaa51b0333582740e7e33b0b6222bf5376383764c9395cfa7a7936e19ec2dd22a043e3251ed4e40161c7a594f7f3157b8b809c620dd551430 SHA512 dabeaecc2fed3c2e63f2bb0219711961c51f7da710a5e90629df694c5c89deb9fd26c2329ed5ac577edbf60b51a8efd34f65fdd7e6759912c2513e4d8efa6f35
diff --git a/media-libs/lcms/files/lcms-2.13.1-clang-15-configure.patch b/media-libs/lcms/files/lcms-2.13.1-clang-15-configure.patch
new file mode 100644
index 000000000000..e723d1f4b3c7
--- /dev/null
+++ b/media-libs/lcms/files/lcms-2.13.1-clang-15-configure.patch
@@ -0,0 +1,29 @@
+https://github.com/mm2/Little-CMS/pull/338
+
+From 61493b49b91740a84dea61b72a8ce7dc40afa766 Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Mon, 12 Sep 2022 17:56:31 +0100
+Subject: [PATCH] configure.ac: fix configure tests broken with Clang 15
+ (-Wimplicit-int)
+
+Clang 15 makes -Wimplicit-int an error by default.
+
+Before this fix, configure would think SSE2 support is not present
+when it is:
+```
+checking whether compiler supports SSE2... no
+```
+
+Signed-off-by: Sam James <sam@gentoo.org>
+--- a/configure.ac
++++ b/configure.ac
+@@ -212,7 +212,7 @@ AC_LANG_PUSH([C])
+ AC_MSG_CHECKING([whether compiler supports SSE2])
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
+ #include <emmintrin.h>
+- main() { __m128i n = _mm_set1_epi8(42); }]])],
++ int main() { __m128i n = _mm_set1_epi8(42); }]])],
+ [ac_compiler_supports_sse2=yes], [ac_compiler_supports_sse2=no])
+ AC_MSG_RESULT([$ac_compiler_supports_sse2])
+ AS_IF([test "x$ac_compiler_supports_sse2" != "xyes"],
+
diff --git a/media-libs/lcms/lcms-2.13.1-r1.ebuild b/media-libs/lcms/lcms-2.13.1-r1.ebuild
new file mode 100644
index 000000000000..b75acfc8ad46
--- /dev/null
+++ b/media-libs/lcms/lcms-2.13.1-r1.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multilib-minimal
+
+DESCRIPTION="A lightweight, speed optimized color management engine"
+HOMEPAGE="http://www.littlecms.com/"
+SRC_URI="https://github.com/mm2/Little-CMS/releases/download/lcms${PV}/${PN}2-${PV}.tar.gz"
+S="${WORKDIR}/lcms2-${PV}"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc jpeg static-libs test +threads tiff zlib"
+REQUIRED_USE="tiff? ( zlib )"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] )
+ tiff? ( >=media-libs/tiff-4.0.3-r6:=[${MULTILIB_USEDEP}] )
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.13.1-fix-configure-bashisms.patch
+ "${FILESDIR}"/${PN}-2.13.1-clang-15-configure.patch
+)
+
+src_prepare() {
+ default
+
+ # TODO: Swap back to elibtoolize once dropped eautoreconf (for bashism patch)
+ # for Prefix/Solaris
+ #elibtoolize
+ eautoreconf
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_with jpeg)
+ $(use_enable static-libs static)
+ $(use_with threads)
+ $(use_with tiff)
+ $(use_with zlib)
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install_all() {
+ find "${ED}" -type f -name "*.la" -delete || die
+
+ use doc && dodoc doc/*.pdf
+}