commit:     c0c6af076a8dddacc1fdc3ce600215acf0848110
Author:     Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Wed May 14 21:13:28 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May 15 07:40:11 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0c6af07

media-libs/opencv: fix libspng link

Closes: https://bugs.gentoo.org/955661
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42092
Closes: https://github.com/gentoo/gentoo/pull/42092
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../files/opencv-4.11.0-fix-libspng-link.patch     | 29 ++++++++++++++++++++++
 media-libs/opencv/opencv-4.11.0.ebuild             |  2 ++
 2 files changed, 31 insertions(+)

diff --git a/media-libs/opencv/files/opencv-4.11.0-fix-libspng-link.patch 
b/media-libs/opencv/files/opencv-4.11.0-fix-libspng-link.patch
new file mode 100644
index 000000000000..d05b5ac591a4
--- /dev/null
+++ b/media-libs/opencv/files/opencv-4.11.0-fix-libspng-link.patch
@@ -0,0 +1,29 @@
+https://bugs.gentoo.org/955661
+https://github.com/opencv/opencv/pull/27314
+
+From 8fae4a65feb334de530174fd17147637c241e6b8 Mon Sep 17 00:00:00 2001
+From: Alfred Wingate <par...@protonmail.com>
+Date: Wed, 14 May 2025 23:30:10 +0300
+Subject: [PATCH] cmake: set SPNG_LIBRARY for pkgconfig as well
+
+Pkgconfig will set SPNG_LIBRARIES but not SPNG_LIBRARY, this is an issue
+as modules/imgcodecs/CmakeLists.txt uses SPNG_LIBRARY.
+
+Bug: https://bugs.gentoo.org/955661
+Fixes: c92815238e083563f1b03ac8c449ed848b13b0d9
+Signed-off-by: Alfred Wingate <par...@protonmail.com>
+--- a/cmake/OpenCVFindLibsGrfmt.cmake
++++ b/cmake/OpenCVFindLibsGrfmt.cmake
+@@ -304,6 +304,9 @@ if(WITH_SPNG)
+     else()
+       if(PkgConfig_FOUND)
+         pkg_check_modules(SPNG QUIET spng)
++        if(SPNG_FOUND)
++          set(SPNG_LIBRARY ${SPNG_LIBRARIES} CACHE INTERNAL "")
++        endif()
+       endif()
+     endif()
+     if(SPNG_FOUND)
+-- 
+2.49.0
+

diff --git a/media-libs/opencv/opencv-4.11.0.ebuild 
b/media-libs/opencv/opencv-4.11.0.ebuild
index 289539649ec2..e28d08a36b61 100644
--- a/media-libs/opencv/opencv-4.11.0.ebuild
+++ b/media-libs/opencv/opencv-4.11.0.ebuild
@@ -381,6 +381,8 @@ PATCHES=(
        "${FILESDIR}/${PN}-4.10.0-cmake4.patch" # PR pending #27192
        "${FILESDIR}/${PN}-4.11.0-qt-6.9.patch" # 
https://github.com/opencv/opencv/issues/27223
 
+       "${FILESDIR}"/${PN}-4.11.0-fix-libspng-link.patch #  PR pending #27314
+
        # TODO applied in src_prepare
        # "${FILESDIR}/${PN}_contrib-4.8.1-rgbd.patch"
 

Reply via email to