Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/osl/, media-libs/osl/files/
Date: Thu, 02 Dec 2021 04:54:34
Message-Id: 1638420863.4a75e3cc1b8326d387b156282e4f9635b4a97197.sam@gentoo
1 commit: 4a75e3cc1b8326d387b156282e4f9635b4a97197
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 2 04:54:13 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 2 04:54:23 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4a75e3cc
7
8 media-libs/osl: try again to force ilmbase
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 media-libs/osl/files/osl-1.11.16.0-no-imath.patch | 49 +++++++++++++++++++++++
13 media-libs/osl/osl-1.11.16.0-r2.ebuild | 7 ++--
14 2 files changed, 53 insertions(+), 3 deletions(-)
15
16 diff --git a/media-libs/osl/files/osl-1.11.16.0-no-imath.patch b/media-libs/osl/files/osl-1.11.16.0-no-imath.patch
17 new file mode 100644
18 index 000000000000..a8e5c1f23116
19 --- /dev/null
20 +++ b/media-libs/osl/files/osl-1.11.16.0-no-imath.patch
21 @@ -0,0 +1,49 @@
22 +Force finding OpenEXR / IlmBase instead of imath for now.
23 +--- a/src/cmake/modules/FindOpenEXR.cmake
24 ++++ b/src/cmake/modules/FindOpenEXR.cmake
25 +@@ -39,43 +39,10 @@
26 + #
27 +
28 + # First, try to fine just the right config files
29 +-find_package(Imath CONFIG)
30 +-if (NOT TARGET Imath::Imath)
31 +- # Couldn't find Imath::Imath, maybe it's older and has IlmBase?
32 +- find_package(IlmBase CONFIG)
33 +-endif ()
34 ++find_package(IlmBase CONFIG)
35 + find_package(OpenEXR CONFIG)
36 +
37 +-if (TARGET OpenEXR::OpenEXR AND TARGET Imath::Imath)
38 +- # OpenEXR 3.x if both of these targets are found
39 +- set (FOUND_OPENEXR_WITH_CONFIG 1)
40 +- if (NOT OpenEXR_FIND_QUIETLY)
41 +- message (STATUS "Found CONFIG for OpenEXR 3 (OPENEXR_VERSION=${OpenEXR_VERSION})")
42 +- endif ()
43 +-
44 +- # Mimic old style variables
45 +- set (OPENEXR_VERSION ${OpenEXR_VERSION})
46 +- get_target_property(IMATH_INCLUDES Imath::Imath INTERFACE_INCLUDE_DIRECTORIES)
47 +- get_target_property(ILMBASE_INCLUDES Imath::Imath INTERFACE_INCLUDE_DIRECTORIES)
48 +- get_target_property(ILMBASE_IMATH_LIBRARY Imath::Imath INTERFACE_LINK_LIBRARIES)
49 +- get_target_property(IMATH_LIBRARY Imath::Imath INTERFACE_LINK_LIBRARIES)
50 +- get_target_property(OPENEXR_IEX_LIBRARY OpenEXR::Iex INTERFACE_LINK_LIBRARIES)
51 +- get_target_property(OPENEXR_ILMTHREAD_LIBRARY OpenEXR::IlmThread INTERFACE_LINK_LIBRARIES)
52 +- set (ILMBASE_LIBRARIES ${ILMBASE_IMATH_LIBRARY})
53 +- set (ILMBASE_FOUND true)
54 +-
55 +- get_target_property(OPENEXR_INCLUDES OpenEXR::OpenEXR INTERFACE_INCLUDE_DIRECTORIES)
56 +- get_target_property(OPENEXR_ILMIMF_LIBRARY OpenEXR::OpenEXR INTERFACE_LINK_LIBRARIES)
57 +- set (OPENEXR_LIBRARIES ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ${ILMBASE_LIBRARIES})
58 +- set (OPENEXR_FOUND true)
59 +-
60 +- # Link with pthreads if required
61 +- find_package (Threads)
62 +- if (CMAKE_USE_PTHREADS_INIT)
63 +- list (APPEND ILMBASE_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
64 +- endif ()
65 +-
66 +-elseif (TARGET OpenEXR::IlmImf AND TARGET IlmBase::Imath AND
67 ++if (TARGET OpenEXR::IlmImf AND TARGET IlmBase::Imath AND
68 + (OPENEXR_VERSION VERSION_GREATER_EQUAL 2.4 OR OpenEXR_VERSION VERSION_GREATER_EQUAL 2.4))
69 + # OpenEXR 2.4 or 2.5 with exported config
70 + set (FOUND_OPENEXR_WITH_CONFIG 1)
71
72 diff --git a/media-libs/osl/osl-1.11.16.0-r2.ebuild b/media-libs/osl/osl-1.11.16.0-r2.ebuild
73 index ceada4f92ae6..3dd9f84f2cf7 100644
74 --- a/media-libs/osl/osl-1.11.16.0-r2.ebuild
75 +++ b/media-libs/osl/osl-1.11.16.0-r2.ebuild
76 @@ -63,6 +63,10 @@ RESTRICT="test"
77
78 S="${WORKDIR}/OpenShadingLanguage-Release-${PV}"
79
80 +PATCHES=(
81 + "${FILESDIR}"/${PN}-1.11.16.0-no-imath.patch
82 +)
83 +
84 llvm_check_deps() {
85 has_version -r "sys-devel/clang:${LLVM_SLOT}"
86 }
87 @@ -85,9 +89,6 @@ src_configure() {
88 local gcc=$(tc-getCC)
89
90 local mycmakeargs=(
91 - # Force use of OpenEXR/ilmbase
92 - -DCMAKE_DISABLE_FIND_PACKAGE_Imath=ON
93 -
94 # LLVM 10+ needs C++14
95 -DCMAKE_CXX_STANDARD=14
96 -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}"