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/openimageio/
Date: Mon, 31 May 2021 23:47:28
Message-Id: 1622504735.2508c7b4c9c0cfa9b1f7aec0fbaba8b843fd8c94.sam@gentoo
1 commit: 2508c7b4c9c0cfa9b1f7aec0fbaba8b843fd8c94
2 Author: Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
3 AuthorDate: Sun May 16 10:49:24 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon May 31 23:45:35 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2508c7b4
7
8 media-libs/openimageio: Add openimageio 2.2.14.0 required for blender 2.92
9
10 Bug: https://bugs.gentoo.org/788982
11 Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>
12 Closes: https://github.com/gentoo/gentoo/pull/20832
13 Signed-off-by: Sam James <sam <AT> gentoo.org>
14
15 media-libs/openimageio/Manifest | 1 +
16 media-libs/openimageio/openimageio-2.2.14.0.ebuild | 155 +++++++++++++++++++++
17 2 files changed, 156 insertions(+)
18
19 diff --git a/media-libs/openimageio/Manifest b/media-libs/openimageio/Manifest
20 index bf310d4483f..05fc1e8b0ae 100644
21 --- a/media-libs/openimageio/Manifest
22 +++ b/media-libs/openimageio/Manifest
23 @@ -4,5 +4,6 @@ DIST openimageio-2.2.11.1.tar.gz 29250377 BLAKE2B 90184bbc8db97b4486f4af076ad6c3
24 DIST openimageio-2.2.12.0.tar.gz 29251419 BLAKE2B 7ab1b611f9354d4a8d3fc33bc30acfbc193d6fda012945af2e3b41343419755a211df1a051fc5e6f00149a78db0896ec0f8c59d559e06294dc2626401e66df87 SHA512 14c7ce8b5f71622ca5ffbcae36044a02ae760f6f0173d5efb90472c40970f1bbf355059ca06a47aba895e365892fdf91aa2fdb0f38a7ba04d148ed33f51db80d
25 DIST openimageio-2.2.13.0.tar.gz 29265725 BLAKE2B beca5a561b8907f0c0438fa2dbb798f691a3ffdfade09dacd07b8283c9c940619df4b64ef57aefbb5ce71a2ce06e61ac9b683126307e1b946bf696b767304f0a SHA512 93daceb784bff0039724282c723f939d919971fc94cf8fe10ca6bab0576d6cba97c3e4c9d1a9a501ee26bd66251fa51ce8b0755cf50c3fdb0e1de3ba0940600c
26 DIST openimageio-2.2.13.1.tar.gz 29265740 BLAKE2B 98403db440410d391ff150a988ac5cb970e0f8d30758c73200d54f07594b458d1f6a8bee58dc92bd254338da678fc4494555df94d8f865b09bd9c13bac7f8f6c SHA512 911e3671557df3c8bdbada00b83b7631750f5bf4dfc0568a4978c91d28a6e408c69dbe0e4e113b13702eab27176d3c84043d73778a0213eac0b2ac94d2e942d6
27 +DIST openimageio-2.2.14.0.tar.gz 29226972 BLAKE2B 29daaf4fb987b77dffdd8cb29c5f67a80c20c49cd5dc369e68a5588a61fae7119aeb22814886e68eb055f2a66e02e75afba25991f8edc14752ccacf6599d889f SHA512 063291c0bd742b79a7b6065a41856b84732af2e2e404265262aa9ba91d07209fb308ecf0403a139d7021b8062f9c3e1b92a725a7cad091af1bcf45499ae47a82
28 DIST openimageio-2.2.8.0.tar.gz 29201949 BLAKE2B b77e42dddfaa6a8dff174b89e43c7de158efcae0e851037a97f1f46127f5cda458bdc7b64172c1fe64236d5ace351c9a432c2e857467c7f83b59dc9f6670fbeb SHA512 7bb94832734b4354d961003ec7f85fa30e4a69d7f825c5668a0230d857f8c137dd522730ec5089db012f0d843fc67368c731458a3d6de9ae41dabfb4cc30592e
29 DIST openimageio-2.2.9.0.tar.gz 29216767 BLAKE2B 92c17de4687d3d7390602a02dedc5afc1258018cef98e671977fb706c3fe1e80c30416fff89ff1b9936f0f1426eab0136e130efb4a41d7378d3f1eb77eab193a SHA512 d03500c5a9f4f1417c5629098254d1bbf032a17228898e5f087e4a5d0988f806537d3ab538366e64c51172568c3688389ab29b641fdaaf7208bf939cb859e06d
30
31 diff --git a/media-libs/openimageio/openimageio-2.2.14.0.ebuild b/media-libs/openimageio/openimageio-2.2.14.0.ebuild
32 new file mode 100644
33 index 00000000000..f963cbd15ac
34 --- /dev/null
35 +++ b/media-libs/openimageio/openimageio-2.2.14.0.ebuild
36 @@ -0,0 +1,155 @@
37 +# Copyright 1999-2021 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +
42 +FONT_PN=OpenImageIO
43 +PYTHON_COMPAT=( python3_{7..9} )
44 +inherit cmake font python-single-r1
45 +
46 +DESCRIPTION="A library for reading and writing images"
47 +HOMEPAGE="https://sites.google.com/site/openimageio/ https://github.com/OpenImageIO"
48 +SRC_URI="https://github.com/OpenImageIO/oiio/archive/Release-${PV}.tar.gz -> ${P}.tar.gz"
49 +S="${WORKDIR}/oiio-Release-${PV}"
50 +
51 +LICENSE="BSD"
52 +SLOT="0/2.2"
53 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
54 +
55 +X86_CPU_FEATURES=(
56 + aes:aes sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
57 + avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
58 +)
59 +CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
60 +
61 +IUSE="dicom doc ffmpeg field3d gif jpeg2k opencv opengl openvdb ptex python qt5 raw +truetype ${CPU_FEATURES[@]%:*}"
62 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
63 +
64 +# test data in separate repo
65 +# second repo has no structure whatsoever
66 +RESTRICT="test"
67 +
68 +BDEPEND="
69 + doc? (
70 + app-doc/doxygen
71 + dev-texlive/texlive-bibtexextra
72 + dev-texlive/texlive-fontsextra
73 + dev-texlive/texlive-fontutils
74 + dev-texlive/texlive-latex
75 + dev-texlive/texlive-latexextra
76 + )
77 +"
78 +RDEPEND="
79 + >=dev-libs/boost-1.62:=
80 + dev-cpp/robin-map
81 + dev-libs/libfmt:=
82 + dev-libs/pugixml:=
83 + >=media-libs/ilmbase-2.2.0-r1:=
84 + >=media-libs/libheif-1.7.0:=
85 + media-libs/libpng:0=
86 + >=media-libs/libwebp-0.2.1:=
87 + media-libs/opencolorio:=
88 + >=media-libs/openexr-2.2.0-r2:=
89 + media-libs/tiff:0=
90 + sys-libs/zlib:=
91 + virtual/jpeg:0
92 + dicom? ( sci-libs/dcmtk )
93 + ffmpeg? ( media-video/ffmpeg:= )
94 + field3d? ( media-libs/Field3D:= )
95 + gif? ( media-libs/giflib:0= )
96 + jpeg2k? ( >=media-libs/openjpeg-2.0:2= )
97 + opencv? ( media-libs/opencv:= )
98 + opengl? (
99 + media-libs/glew:=
100 + virtual/glu
101 + virtual/opengl
102 + )
103 + openvdb? (
104 + dev-cpp/tbb:=
105 + media-gfx/openvdb:=
106 + )
107 + ptex? ( media-libs/ptex:= )
108 + python? (
109 + ${PYTHON_DEPS}
110 + $(python_gen_cond_dep '
111 + dev-libs/boost:=[python,${PYTHON_USEDEP}]
112 + dev-python/numpy[${PYTHON_USEDEP}]
113 + dev-python/pybind11[${PYTHON_USEDEP}]
114 + ')
115 + )
116 + qt5? (
117 + dev-qt/qtcore:5
118 + dev-qt/qtgui:5
119 + dev-qt/qtwidgets:5
120 + opengl? ( dev-qt/qtopengl:5 )
121 + )
122 + raw? ( media-libs/libraw:= )
123 + truetype? ( media-libs/freetype:2= )
124 +"
125 +DEPEND="${RDEPEND}"
126 +
127 +DOCS=( CHANGES.md CREDITS.md README.md )
128 +
129 +pkg_setup() {
130 + use python && python-single-r1_pkg_setup
131 +}
132 +
133 +src_prepare() {
134 + cmake_src_prepare
135 + cmake_comment_add_subdirectory src/fonts
136 +}
137 +
138 +src_configure() {
139 + # Build with SIMD support
140 + local cpufeature
141 + local mysimd=()
142 + for cpufeature in "${CPU_FEATURES[@]}"; do
143 + use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
144 + done
145 +
146 + # If no CPU SIMDs were used, completely disable them
147 + [[ -z ${mysimd} ]] && mysimd=("0")
148 +
149 + local mycmakeargs=(
150 + -DVERBOSE=ON
151 + -DOIIO_BUILD_TESTS=OFF
152 + -DINSTALL_FONTS=OFF
153 + -DBUILD_DOCS=$(usex doc)
154 + -DINSTALL_DOCS=$(usex doc)
155 + -DSTOP_ON_WARNING=OFF
156 + -DUSE_DCMTK=$(usex dicom)
157 + -DUSE_EXTERNAL_PUGIXML=ON
158 + -DUSE_JPEGTURBO=ON
159 + -DUSE_NUKE=OFF # not in Gentoo
160 + -DUSE_FFMPEG=$(usex ffmpeg)
161 + -DUSE_FIELD3D=$(usex field3d)
162 + -DUSE_GIF=$(usex gif)
163 + -DUSE_OPENJPEG=$(usex jpeg2k)
164 + -DUSE_OPENCV=$(usex opencv)
165 + -DUSE_OPENGL=$(usex opengl)
166 + -DUSE_OPENVDB=$(usex openvdb)
167 + -DUSE_PTEX=$(usex ptex)
168 + -DUSE_PYTHON=$(usex python)
169 + -DUSE_QT=$(usex qt5)
170 + -DUSE_LIBRAW=$(usex raw)
171 + -DUSE_FREETYPE=$(usex truetype)
172 + -DUSE_SIMD=$(local IFS=','; echo "${mysimd[*]}")
173 + )
174 +
175 + cmake_src_configure
176 +}
177 +
178 +src_install() {
179 + cmake_src_install
180 + # can't use font_src_install
181 + # it does directory hierarchy recreation
182 + FONT_S=(
183 + "${S}/src/fonts/Droid_Sans"
184 + "${S}/src/fonts/Droid_Sans_Mono"
185 + "${S}/src/fonts/Droid_Serif"
186 + )
187 + insinto ${FONTDIR}
188 + for dir in "${FONT_S[@]}"; do
189 + doins "${dir}"/*.ttf
190 + done
191 +}