summaryrefslogtreecommitdiff
path: root/media-libs/lcms
diff options
context:
space:
mode:
Diffstat (limited to 'media-libs/lcms')
-rw-r--r--media-libs/lcms/Manifest3
-rw-r--r--media-libs/lcms/files/lcms-2.15-pthread-linking.patch25
-rw-r--r--media-libs/lcms/lcms-2.15.ebuild1
3 files changed, 28 insertions, 1 deletions
diff --git a/media-libs/lcms/Manifest b/media-libs/lcms/Manifest
index 024dd8f7931d..c9285c45032d 100644
--- a/media-libs/lcms/Manifest
+++ b/media-libs/lcms/Manifest
@@ -3,10 +3,11 @@ AUX lcms-2.13.1-fix-configure-bashisms.patch 544 BLAKE2B 8b129f74cea00033a5cf02c
AUX lcms-2.15-meson-big-endian.patch 732 BLAKE2B 9eba9b1b95a2a1ca63f50f8aa9f1a3b01e32473419b71677fc867fd51c395539b5b8a282e846a2ac89f827def7e8fe21491ebe6a191107a8a5527272f3de2593 SHA512 eaf89150f5317f8f87d13818fc8ad7f2229d87563f196332bb5bdffc71ec93867766011f6e104fbb733688aac7dba2774938c3f3fc790d98fffe3a1d94432119
AUX lcms-2.15-meson-psicc-man-page.patch 410 BLAKE2B 7c61e939f6d975524f7a071408e13335d34c28d848be293fba2369a5f58cebc2bd4b2f969b3765837868c7d53eaa3643af1fd8ba436a3fdb49fae41f3e4a7bb2 SHA512 8cbe9adeffc898d7cdad8a9cb0b1e99f6e157b4b5d07bca8aa62d4cb9813a4ebe05e2f49d179278e22a7381a78b17cdc60055b1317360861e413814ff83b3acb
AUX lcms-2.15-meson-samples.patch 697 BLAKE2B 1d6908eb7c330219d5923f94dc2f1f036d29a9a681663a3f28648d08d3a1e6ebe6d3e879b62ab6be35572f005f34146633a819b88b4f65deb1cec644b33303de SHA512 b757d5b585fce74f6efbab1df4b35ef1c7ba81b560b2fda99e53869c21a5dde24827333c3de1140e2688f57640945b66912d88c943a187d1512435820899ae4b
+AUX lcms-2.15-pthread-linking.patch 1376 BLAKE2B abeaeca00fb8bd7dcb1eb36163704874544f57e65be151cfc82e0bb64d1cc76efe92b9ba057d194e89331c77ce62c1656791a310cc11c8957ef2ed5666e49f37 SHA512 6ce3e6e8ca8ca22e5c43e58a1b5bdad61b5bb31988f1c66c7771311559681b447e07a2449c297eecc8985e24af086517c77477b3ff62f954874f47ad6483a728
DIST lcms2-2.13.1.tar.gz 7276499 BLAKE2B ff4815fc4bcea94dc942f8072741c592f1bbde9c8e997f4e21e36cd271062a341ecc9b1f3c56e3e36ec19091fec049ee9faf75df04c2bc1e11174dc4cfe8da9e SHA512 214ec63fa086b580a6507d493a54ccf5faf02c40e149d71e41f9fc8510efdb16554621c96d91cc886f09682c9631b10aa194b4b67eb6ffcc871d5d4666b05617
DIST lcms2-2.14.tar.gz 7406694 BLAKE2B 777b0bf65829121a3d32bca1ab936ac022f9af739bccdd02d5f86688c3386b974f526a012bdec4d36649566eea0aa659db317dd383eede6488236d601156a0f9 SHA512 92fba0a457ea81590eba0b8d98b7b621da6a83e3857948585e0b524235954954f9ac1670cf6a19b457c0fce22a87899ea4c5810db1ff2acf7c6b6e0dc4b61a1b
DIST lcms2-2.15.tar.gz 7548405 BLAKE2B 97ce1e87c8de17e7d0dd1b00e1b49cf4e3c6912c74ff16d5afb9979565ad830fd8b3f08f7535ae8b5e763fbd22d2a058c577536ddb7487b7aa8fb25d585f8c84 SHA512 ab038c369e66736e0dd3810fbac6cf5381bc3102c4dd693819367b1224f59d9e853ede081388464c0e7c213d92e6cddc48c23020953af10ad6c6802cfa17e213
EBUILD lcms-2.13.1-r3.ebuild 1512 BLAKE2B fb15df98139327e95c3accca2ee48c0d8acd2c2eb7fd84b9ec3b200c49231ac513c531fd13444b58857970c6ba653cdedc417fcb5c8c2995581b5b07cd1e8b4a SHA512 0510bf343478291fead3e4e69bd74c5ba84eab1539e3e8e7cb78ccd56402ce42d6054baf501b1c9df5802131d18667121087b16aad1d4bb5868daf138778c307
EBUILD lcms-2.14-r4.ebuild 1362 BLAKE2B d8e7afbe30d08b3df83227a2f8a5c8f80d1d1105b1e808d6cec2238673173e34e572595062a9a205c78129c96c1df9271473bad1807fa6b5b3c407eb216bca90 SHA512 fc98c4e548540aa8c46afc44f940375ed05d5d5dd8a4828e4c0feb5541a5a94b24011cd0b0796e83c6e978c3c355a212f53290d2c68bfc1deeedb69b064a7aa6
-EBUILD lcms-2.15.ebuild 1344 BLAKE2B 9ec7b6c63c512b3c0f4a8a7f0a05b8c9ec012ed5a9b9756e782c3b6f7d3a7ec295e1b597745f7d6af9e4ae11f0e1e6613d87beacf520866b85487330ef53c8be SHA512 371a4fd3cd2ffe956531b76eaa20df167cacb0af92827514d25a38f9ecebd9512035b934baad91f0a5dff1d0f43bf705746db4bbf4171341c91f590862bbc019
+EBUILD lcms-2.15.ebuild 1392 BLAKE2B e2f4546805c22deb3938179cc9ff12ee0d6488bcfa25de35c08a4ba1e8b206873e2a42a5bc3761acd6cf218af86df7d800ba3f19ac042f895f591d5d6d87f172 SHA512 827a5195b5a7468963971e4e4b1808cb465e2ca647956c8c140b3cf097806a68eb59d5eef5b5bca5c1e1a9a20a3253061c8cd97561bb7145bd44fc11836cfa63
MISC metadata.xml 465 BLAKE2B eac440b8a48c75faaa51b0333582740e7e33b0b6222bf5376383764c9395cfa7a7936e19ec2dd22a043e3251ed4e40161c7a594f7f3157b8b809c620dd551430 SHA512 dabeaecc2fed3c2e63f2bb0219711961c51f7da710a5e90629df694c5c89deb9fd26c2329ed5ac577edbf60b51a8efd34f65fdd7e6759912c2513e4d8efa6f35
diff --git a/media-libs/lcms/files/lcms-2.15-pthread-linking.patch b/media-libs/lcms/files/lcms-2.15-pthread-linking.patch
new file mode 100644
index 000000000000..613d43415b3d
--- /dev/null
+++ b/media-libs/lcms/files/lcms-2.15-pthread-linking.patch
@@ -0,0 +1,25 @@
+https://github.com/mm2/Little-CMS/commit/1cb1e12fc298b86168ff5606d4ae8d5adb478021
+
+From 1cb1e12fc298b86168ff5606d4ae8d5adb478021 Mon Sep 17 00:00:00 2001
+From: Daniel Engberg <daniel.engberg.lists@pyret.net>
+Date: Sun, 19 Mar 2023 13:19:14 +0100
+Subject: [PATCH] meson: Link pthread library to threaded plugin
+
+Fixes
+```
+cc -o plugins/threaded/src/liblcms2_threaded.so plugins/threaded/src/liblcms2_threaded.so.p/threaded_core.c.o plugins/threaded/src/liblcms2_threaded.so.p/threaded_main.c.o plugins/threaded/src/liblcms2_threaded.so.p/threaded_scheduler.c.o plugins/threaded/src/liblcms2_threaded.so.p/threaded_split.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -shared -fPIC -Wl,--start-group -Wl,-soname,liblcms2_threaded.so -fstack-protector-strong -O2 -pipe -fstack-protector-strong -fno-strict-aliasing '-Wl,-rpath,$ORIGIN/../../../src' -Wl,-rpath-link,/usr/ports/graphics/lcms2/work/lcms2-2.15/_build/src src/liblcms2.so.2.0.15 -Wl,--end-group
+ld: error: undefined symbol: pthread_create
+```
+OS: FreeBSD 13.2-BETA1 (amd64)
+--- a/plugins/threaded/src/meson.build
++++ b/plugins/threaded/src/meson.build
+@@ -21,7 +21,7 @@ liblcms2_threaded = library(
+ 'lcms2_threaded',
+ liblcms2_threaded_sources,
+ include_directories: lcms2_threaded_incdir,
+- dependencies: liblcms2_dep,
++ dependencies: [ liblcms2_dep, threads_dep ],
+ c_args: cargs,
+ install: true,
+ )
+
diff --git a/media-libs/lcms/lcms-2.15.ebuild b/media-libs/lcms/lcms-2.15.ebuild
index 20c12e472a27..d7c7043df029 100644
--- a/media-libs/lcms/lcms-2.15.ebuild
+++ b/media-libs/lcms/lcms-2.15.ebuild
@@ -28,6 +28,7 @@ PATCHES=(
"${FILESDIR}"/${PN}-2.15-meson-big-endian.patch
"${FILESDIR}"/${PN}-2.15-meson-samples.patch
"${FILESDIR}"/${PN}-2.15-meson-psicc-man-page.patch
+ "${FILESDIR}"/${PN}-2.15-pthread-linking.patch
)
multilib_src_configure() {