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-gfx/alembic/files/, media-gfx/alembic/
Date: Sun, 31 Oct 2021 02:23:18
Message-Id: 1635646934.a0269435cbd4abb653db80470b2094e2ca560c8a.sam@gentoo
1 commit: a0269435cbd4abb653db80470b2094e2ca560c8a
2 Author: Bernd Waibel <waebbl-gentoo <AT> posteo <DOT> net>
3 AuthorDate: Sat Oct 30 11:39:46 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 31 02:22:14 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a0269435
7
8 media-gfx/alembic: build against ilmbase and openexr:0
9
10 Closes: https://bugs.gentoo.org/820746
11 Package-Manager: Portage-3.0.28, Repoman-3.0.3
12 Signed-off-by: Bernd Waibel <waebbl-gentoo <AT> posteo.net>
13 Closes: https://github.com/gentoo/gentoo/pull/22762
14 Signed-off-by: Sam James <sam <AT> gentoo.org>
15
16 media-gfx/alembic/alembic-1.8.3.ebuild | 5 +-
17 ...1.8.3-0001-find-py-ilmbase-in-config-mode.patch | 90 ++++++++++++++++++++++
18 2 files changed, 94 insertions(+), 1 deletion(-)
19
20 diff --git a/media-gfx/alembic/alembic-1.8.3.ebuild b/media-gfx/alembic/alembic-1.8.3.ebuild
21 index c46c467c35e..5cf7be6360a 100644
22 --- a/media-gfx/alembic/alembic-1.8.3.ebuild
23 +++ b/media-gfx/alembic/alembic-1.8.3.ebuild
24 @@ -35,7 +35,10 @@ RDEPEND="
25 "
26 DEPEND="${RDEPEND}"
27
28 -PATCHES=( "${FILESDIR}"/${PN}-1.8.0-0001-set-correct-libdir.patch )
29 +PATCHES=(
30 + "${FILESDIR}"/${PN}-1.8.0-0001-set-correct-libdir.patch
31 + "${FILESDIR}"/${P}-0001-find-py-ilmbase-in-config-mode.patch
32 +)
33
34 DOCS=( ACKNOWLEDGEMENTS.txt FEEDBACK.txt NEWS.txt README.txt )
35
36
37 diff --git a/media-gfx/alembic/files/alembic-1.8.3-0001-find-py-ilmbase-in-config-mode.patch b/media-gfx/alembic/files/alembic-1.8.3-0001-find-py-ilmbase-in-config-mode.patch
38 new file mode 100644
39 index 00000000000..bc7ac9f507a
40 --- /dev/null
41 +++ b/media-gfx/alembic/files/alembic-1.8.3-0001-find-py-ilmbase-in-config-mode.patch
42 @@ -0,0 +1,90 @@
43 +From: Bernd Waibel <waebbl-gentoo@××××××.net>
44 +Date: Sat, 30 Oct 2021 11:56:04 +0200
45 +Subject: [PATCH] find (py)ilmbase in config mode
46 +
47 +Signed-off-by: Bernd Waibel <waebbl-gentoo@××××××.net>
48 +
49 +diff --git a/cmake/AlembicIlmBase.cmake b/cmake/AlembicIlmBase.cmake
50 +index 9f52ca6..f076e14 100644
51 +--- a/cmake/AlembicIlmBase.cmake
52 ++++ b/cmake/AlembicIlmBase.cmake
53 +@@ -43,23 +43,27 @@ IF (Imath_FOUND)
54 + ELSE()
55 + MESSAGE(STATUS "Could not find Imath looking for IlmBase instead.")
56 + # What we really want to do is look for libs Imath and half
57 +- FIND_PACKAGE(IlmBase)
58 ++ FIND_PACKAGE(IlmBase CONFIG REQUIRED)
59 + SET(ALEMBIC_USING_IMATH_3 OFF)
60 ++ SET(ILMBASE_FOUND True)
61 ++ GET_TARGET_PROPERTY(ALEMBIC_ILMBASE_INCLUDE_DIRECTORY IlmBase::IlmBaseConfig INTERFACE_INCLUDE_DIRECTORIES)
62 ++ SET(ALEMBIC_ILMBASE_HALF_LIB IlmBase::Half)
63 ++ SET(ALEMBIC_ILMBASE_IEX_LIB IlmBase::Iex)
64 ++ SET(ALEMBIC_ILMBASE_IEXMATH_LIB IlmBase::IexMath)
65 ++ SET(ALEMBIC_ILMBASE_ILMTHREAD_LIB IlmBase::IlmThread)
66 ++ SET(ALEMBIC_ILMBASE_IMATH_LIB IlmBase::Imath)
67 ++ SET(ALEMBIC_ILMBASE_LIBS ${ALEMBIC_ILMBASE_HALF_LIB} ${ALEMBIC_ILMBASE_IEX_LIB} ${ALEMBIC_ILMBASE_IEXMATH_LIB}
68 ++ ${ALEMBIC_ILMBASE_ILMTHREAD_LIB} ${ALEMBIC_ILMBASE_IMATH_LIB})
69 +
70 + IF (ILMBASE_FOUND)
71 + SET(ALEMBIC_ILMBASE_FOUND 1 CACHE STRING "Set to 1 if IlmBase is found, 0 otherwise")
72 +-
73 +- SET(ALEMBIC_ILMBASE_LIBS
74 +- ${ALEMBIC_ILMBASE_IMATH_LIB}
75 +- ${ALEMBIC_ILMBASE_ILMTHREAD_LIB}
76 +- ${ALEMBIC_ILMBASE_IEX_LIB}
77 +- ${ALEMBIC_ILMBASE_HALF_LIB}
78 +- )
79 +-
80 +- if (${ALEMBIC_ILMBASE_IEXMATH_LIB})
81 +- SET(ALEMBIC_ILMBASE_LIBS ${ALEMBIC_ILMBASE_LIBS} ${ALEMBIC_ILMBASE_IEXMATH_LIB})
82 +- endif (${ALEMBIC_ILMBASE_IEXMATH_LIB})
83 +-
84 ++ MESSAGE(STATUS "Found package IlmBase")
85 ++ MESSAGE( STATUS "ILMBASE INCLUDE PATH: ${ALEMBIC_ILMBASE_INCLUDE_DIRECTORY}" )
86 ++ MESSAGE( STATUS "HALF LIB: ${ALEMBIC_ILMBASE_HALF_LIB}" )
87 ++ MESSAGE( STATUS "IEX LIB: ${ALEMBIC_ILMBASE_IEX_LIB}" )
88 ++ MESSAGE( STATUS "IEXMATH LIB: ${ALEMBIC_ILMBASE_IEXMATH_LIB}" )
89 ++ MESSAGE( STATUS "ILMTHREAD LIB: ${ALEMBIC_ILMBASE_ILMTHREAD_LIB}" )
90 ++ MESSAGE( STATUS "IMATH LIB: ${ALEMBIC_ILMBASE_IMATH_LIB}" )
91 + ELSE()
92 + SET(ALEMBIC_ILMBASE_FOUND 0 CACHE STRING "Set to 1 if IlmBase is found, 0 otherwise")
93 + ENDIF()
94 +diff --git a/cmake/AlembicPyIlmBase.cmake b/cmake/AlembicPyIlmBase.cmake
95 +index 249e084..3cc6253 100644
96 +--- a/cmake/AlembicPyIlmBase.cmake
97 ++++ b/cmake/AlembicPyIlmBase.cmake
98 +@@ -43,20 +43,19 @@ IF (Imath_FOUND)
99 + SET(ALEMBIC_PYILMBASE_PYIMATH_LIB Imath::PyImath_Python${PYTHON_VERSION_MAJOR}_${PYTHON_VERSION_MINOR})
100 + MESSAGE(STATUS "Found package Imath using: ${ALEMBIC_PYILMBASE_PYIMATH_LIB}")
101 + ELSE()
102 +- FIND_PACKAGE(PyIlmBase)
103 ++ MESSAGE(STATUS "Could not find Imath looking for PyIlmBase instead.")
104 ++ FIND_PACKAGE(PyIlmBase CONFIG REQUIRED)
105 ++ SET(PYILMBASE_FOUND True)
106 + IF (PYILMBASE_FOUND)
107 + SET(ALEMBIC_PYILMBASE_FOUND 1 CACHE STRING "Set to 1 if PyIlmBase is found, 0 otherwise")
108 +-
109 +- SET(ALEMBIC_PYILMBASE_LIBS
110 +- ${ALEMBIC_PYILMBASE_PYIMATH_LIB}
111 +- )
112 +-
113 +- GET_FILENAME_COMPONENT(ALEMBIC_PYILMBASE_LIB_DIRECTORY
114 +- ${ALEMBIC_PYILMBASE_PYIMATH_LIB}
115 +- PATH
116 +- )
117 +-
118 ++ SET(ALEMBIC_PYILMBASE_PYIMATH_LIB PyIlmBase::PyImath_Python${PYTHON_VERSION_MAJOR}_${PYTHON_VERSION_MINOR})
119 ++ MESSAGE(STATUS "Found package PyIlmBase using: ${ALEMBIC_PYILMBASE_PYIMATH_LIB}")
120 ++ GET_TARGET_PROPERTY(ALEMBIC_PYILMBASE_INCLUDE_DIRECTORY PyIlmBase::PyImath_Python${PYTHON_VERSION_MAJOR}_${PYTHON_VERSION_MINOR} INTERFACE_INCLUDE_DIRECTORIES)
121 ++ SET(ALEMBIC_PYIMATH_MODULE_DIRECTORY "/usr/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages")
122 ++ MESSAGE(STATUS "PYILMBASE INCLUDE PATH: ${ALEMBIC_PYILMBASE_INCLUDE_DIRECTORY}")
123 ++ MESSAGE(STATUS "PYIMATH LIB: ${ALEMBIC_PYILMBASE_PYIMATH_LIB}")
124 ++ MESSAGE(STATUS "PYIMATH MODULE: ${ALEMBIC_PYIMATH_MODULE_DIRECTORY}")
125 + ELSE()
126 + SET(ALEMBIC_PYILMBASE_FOUND 0 CACHE STRING "Set to 1 if PyIlmBase is found, 0 otherwise")
127 + ENDIF()
128 +-ENDIF()
129 +\ No newline at end of file
130 ++ENDIF()
131 +--
132 +2.33.1