Gentoo Archives: gentoo-commits

From: "Andreas K. Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/openexr/files/, media-libs/openexr/
Date: Tue, 04 Jun 2019 02:51:33
Message-Id: 1559616651.96cd1a4085fc42499ed26cf2e4fc98c5bed3f577.dilfridge@gentoo
1 commit: 96cd1a4085fc42499ed26cf2e4fc98c5bed3f577
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jun 4 02:50:51 2019 +0000
4 Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 4 02:50:51 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=96cd1a40
7
8 media-libs/openexr: Drop vulnerable versions, bug 620324
9
10 Bug: https://bugs.gentoo.org/620324
11 Package-Manager: Portage-2.3.67, Repoman-2.3.13
12 Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
13
14 media-libs/openexr/Manifest | 2 -
15 ....2.0-CVE-2017-9110-to-9116-security-fixes.patch | 98 ----
16 .../openexr-2.2.0-Fix-typo-in-C-bindings.patch | 26 -
17 .../files/openexr-2.2.0-fix-build-system.patch | 620 ---------------------
18 ...openexr-2.2.0-use-ull-for-64-bit-literals.patch | 60 --
19 media-libs/openexr/openexr-2.1.0.ebuild | 46 --
20 media-libs/openexr/openexr-2.2.0-r2.ebuild | 67 ---
21 7 files changed, 919 deletions(-)
22
23 diff --git a/media-libs/openexr/Manifest b/media-libs/openexr/Manifest
24 index 18de84406de..dc720965b72 100644
25 --- a/media-libs/openexr/Manifest
26 +++ b/media-libs/openexr/Manifest
27 @@ -1,3 +1 @@
28 -DIST openexr-2.1.0.tar.gz 13680816 BLAKE2B 2d3cb4e0419160b07f1efe9a853f1d5deeb0499da4f79da201fc5eb1f57102891da666e161b2d8ec43a6f0b6ff6f5c7b92c2baae51a808892691182290192992 SHA512 d69924331c3392b8063229391414bb90f16ce317c76cfffe5fe0fcbb25e576f6ace8320b51c2a9987fee912cedd8e69116d4b49ba716b4a5f011131a81815403
29 -DIST openexr-2.2.0.tar.gz 14489661 BLAKE2B fae3c5a255e8bf5121561687e9d704d7de3657eb38295ff96db6ddad240391379a6624483abbe619f80f0979fd9828992d236e55b5014916d4d39d6ff51d0815 SHA512 017abbeeb6b814508180721bc8e8940094965c4c55b135a198c6bcb109a04bf7f72e4aee81ee72cb2185fe818a41d892b383e8d2d59f40c673198948cb79279a
30 DIST openexr-2.3.0.tar.gz 18412067 BLAKE2B c73c4db4e414010ed8cc9f9631f3e8b17f47edf89b4ecb459aa00ff54a316b3bb1489e332bc029e0917ac4ffe7e152082244102029fd375f183da6741788dab7 SHA512 003f5bb3bd010be1ad9ff1798643ef711c683c8191625fe9b59070c9cb0c649c277cd506d890c6b239d9cbab80e83e16f1c1d1d74117c916ee3a80e061953123
31
32 diff --git a/media-libs/openexr/files/openexr-2.2.0-CVE-2017-9110-to-9116-security-fixes.patch b/media-libs/openexr/files/openexr-2.2.0-CVE-2017-9110-to-9116-security-fixes.patch
33 deleted file mode 100644
34 index 0a37ee9c2d9..00000000000
35 --- a/media-libs/openexr/files/openexr-2.2.0-CVE-2017-9110-to-9116-security-fixes.patch
36 +++ /dev/null
37 @@ -1,98 +0,0 @@
38 -From c2b32f21cbe2db7c7ef485d62ffe9bec8eaa5165 Mon Sep 17 00:00:00 2001
39 -From: Shawn Walker-Salas <shawn.walker@××××××.com>
40 -Date: Tue, 30 May 2017 19:07:52 -0700
41 -Subject: [PATCH] CVE-2017-{9110,9111,9112,9113,9114,9115,9116} fixes
42 -
43 ----
44 - OpenEXR/IlmImf/ImfDwaCompressor.cpp | 7 ++++++-
45 - OpenEXR/IlmImf/ImfHuf.cpp | 10 ++++++----
46 - OpenEXR/IlmImf/ImfPizCompressor.cpp | 6 ++++++
47 - 3 files changed, 18 insertions(+), 5 deletions(-)
48 -
49 -diff --git a/IlmImf/ImfDwaCompressor.cpp b/IlmImf/ImfDwaCompressor.cpp
50 -index 1c1bd45..2ef8878 100644
51 ---- a/IlmImf/ImfDwaCompressor.cpp
52 -+++ b/IlmImf/ImfDwaCompressor.cpp
53 -@@ -2377,7 +2377,12 @@ DwaCompressor::uncompress
54 -
55 - const char *dataPtr = inPtr + NUM_SIZES_SINGLE * sizeof(Int64);
56 -
57 -- if (inSize < headerSize + compressedSize)
58 -+ /* Both the sum and individual sizes are checked in case of overflow. */
59 -+ if (inSize < (headerSize + compressedSize) ||
60 -+ inSize < unknownCompressedSize ||
61 -+ inSize < acCompressedSize ||
62 -+ inSize < dcCompressedSize ||
63 -+ inSize < rleCompressedSize)
64 - {
65 - throw Iex::InputExc("Error uncompressing DWA data"
66 - "(truncated file).");
67 -diff --git a/IlmImf/ImfHuf.cpp b/IlmImf/ImfHuf.cpp
68 -index a375d05..97909a5 100644
69 ---- a/IlmImf/ImfHuf.cpp
70 -+++ b/IlmImf/ImfHuf.cpp
71 -@@ -822,7 +822,7 @@ hufEncode // return: output size (in bits)
72 - }
73 -
74 -
75 --#define getCode(po, rlc, c, lc, in, out, oe) \
76 -+#define getCode(po, rlc, c, lc, in, out, ob, oe)\
77 - { \
78 - if (po == rlc) \
79 - { \
80 -@@ -835,6 +835,8 @@ hufEncode // return: output size (in bits)
81 - \
82 - if (out + cs > oe) \
83 - tooMuchData(); \
84 -+ else if (out - 1 < ob) \
85 -+ notEnoughData(); \
86 - \
87 - unsigned short s = out[-1]; \
88 - \
89 -@@ -895,7 +897,7 @@ hufDecode
90 - //
91 -
92 - lc -= pl.len;
93 -- getCode (pl.lit, rlc, c, lc, in, out, oe);
94 -+ getCode (pl.lit, rlc, c, lc, in, out, outb, oe);
95 - }
96 - else
97 - {
98 -@@ -925,7 +927,7 @@ hufDecode
99 - //
100 -
101 - lc -= l;
102 -- getCode (pl.p[j], rlc, c, lc, in, out, oe);
103 -+ getCode (pl.p[j], rlc, c, lc, in, out, outb, oe);
104 - break;
105 - }
106 - }
107 -@@ -952,7 +954,7 @@ hufDecode
108 - if (pl.len)
109 - {
110 - lc -= pl.len;
111 -- getCode (pl.lit, rlc, c, lc, in, out, oe);
112 -+ getCode (pl.lit, rlc, c, lc, in, out, outb, oe);
113 - }
114 - else
115 - {
116 -diff --git a/IlmImf/ImfPizCompressor.cpp b/IlmImf/ImfPizCompressor.cpp
117 -index 46c6fba..8b3ee38 100644
118 ---- a/IlmImf/ImfPizCompressor.cpp
119 -+++ b/IlmImf/ImfPizCompressor.cpp
120 -@@ -573,6 +573,12 @@ PizCompressor::uncompress (const char *inPtr,
121 - int length;
122 - Xdr::read <CharPtrIO> (inPtr, length);
123 -
124 -+ if (length > inSize)
125 -+ {
126 -+ throw InputExc ("Error in header for PIZ-compressed data "
127 -+ "(invalid array length).");
128 -+ }
129 -+
130 - hufUncompress (inPtr, length, _tmpBuffer, tmpBufferEnd - _tmpBuffer);
131 -
132 - //
133 ---
134 -2.14.1
135 -
136
137 diff --git a/media-libs/openexr/files/openexr-2.2.0-Fix-typo-in-C-bindings.patch b/media-libs/openexr/files/openexr-2.2.0-Fix-typo-in-C-bindings.patch
138 deleted file mode 100644
139 index 966e95e72c3..00000000000
140 --- a/media-libs/openexr/files/openexr-2.2.0-Fix-typo-in-C-bindings.patch
141 +++ /dev/null
142 @@ -1,26 +0,0 @@
143 -From c229dfe63380f41dfae1e977b10dfc7c49c7efc7 Mon Sep 17 00:00:00 2001
144 -From: Edward Kmett <ekmett@×××××.com>
145 -Date: Wed, 9 Dec 2015 12:15:48 -0500
146 -Subject: [PATCH] Fix typo in C bindings (Close #140)
147 -
148 -IMF_RAMDOM_Y should be IMF_RANDOM_Y
149 ----
150 - OpenEXR/IlmImf/ImfCRgbaFile.h | 2 +-
151 - 1 file changed, 1 insertion(+), 1 deletion(-)
152 -
153 -diff --git a/IlmImf/ImfCRgbaFile.h b/IlmImf/ImfCRgbaFile.h
154 -index 5ac2bf8..db58247 100644
155 ---- a/IlmImf/ImfCRgbaFile.h
156 -+++ b/IlmImf/ImfCRgbaFile.h
157 -@@ -98,7 +98,7 @@ typedef struct ImfRgba ImfRgba;
158 -
159 - #define IMF_INCREASING_Y 0
160 - #define IMF_DECREASING_Y 1
161 --#define IMF_RAMDOM_Y 2
162 -+#define IMF_RANDOM_Y 2
163 -
164 -
165 - /*
166 ---
167 -2.14.1
168 -
169
170 diff --git a/media-libs/openexr/files/openexr-2.2.0-fix-build-system.patch b/media-libs/openexr/files/openexr-2.2.0-fix-build-system.patch
171 deleted file mode 100644
172 index 3ccfb1da7ac..00000000000
173 --- a/media-libs/openexr/files/openexr-2.2.0-fix-build-system.patch
174 +++ /dev/null
175 @@ -1,620 +0,0 @@
176 -* Fix completely broken build system
177 -* Change pdf+examples installation directory
178 -
179 ---- a/configure.ac
180 -+++ b/configure.ac
181 -@@ -1,6 +1,7 @@
182 - dnl Process this file with autoconf to produce a configure script.
183 -
184 - AC_INIT(OpenEXR, 2.2.0)
185 -+AC_CONFIG_MACRO_DIR([m4])
186 -
187 - AC_SUBST(OPENEXR_VERSION_MAJOR, 2)
188 - AC_SUBST(OPENEXR_VERSION_MINOR, 2)
189 -@@ -11,9 +12,8 @@
190 -
191 - AC_CANONICAL_HOST
192 - AC_CONFIG_SRCDIR(IlmImfTest/main.cpp)
193 --AC_CONFIG_HEADER(config/OpenEXRConfig.h)
194 --AM_INIT_AUTOMAKE(1.6.3) dnl Require automake 1.6.3 or better
195 --AM_MAINTAINER_MODE
196 -+AC_CONFIG_HEADERS([config/OpenEXRConfig.h])
197 -+AM_INIT_AUTOMAKE
198 -
199 -
200 - LIBTOOL_CURRENT=22
201 -@@ -27,46 +27,21 @@
202 - AC_PROG_INSTALL
203 - AC_PROG_CC
204 - AC_PROG_LN_S
205 --AC_PROG_LIBTOOL
206 -+LT_INIT
207 - AC_PROG_MAKE_SET
208 -
209 - dnl
210 - dnl PKGCONFIG preparations
211 - dnl
212 --
213 --if test -z "${PKG_CONFIG_PATH}"; then
214 -- PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
215 --fi
216 --
217 --LIB64_IF_EXISTS=""
218 --if [[ -e /usr/lib64 ]]; then
219 -- LIB64_IF_EXISTS="-L/usr/lib64"
220 --fi
221 --
222 --
223 --
224 --export PKG_CONFIG_PATH
225 --
226 --dnl
227 --dnl get ccflags and libs from openexr packages, then check
228 --dnl whether test programs compile
229 --AM_PATH_PKGCONFIG(
230 -- [ILMBASE_CXXFLAGS],
231 -- [ILMBASE_LDFLAGS],
232 -- [ILMBASE_LIBS],
233 -- [IlmBase],
234 -- [OpenEXR],
235 -- [$LIB64_IF_EXISTS -L/usr/local/lib],
236 -- [-lImath -lHalf -lIex -lIlmThread -lpthread],
237 -- [ilmbase-prefix])
238 -+PKG_CHECK_MODULES([ILMBASE], [IlmBase])
239 -
240 -
241 - dnl Define the version string
242 --AC_DEFINE_UNQUOTED(OPENEXR_VERSION_STRING, "${VERSION}")
243 --AC_DEFINE_UNQUOTED(OPENEXR_PACKAGE_STRING, "${PACKAGE_STRING}")
244 --AC_DEFINE_UNQUOTED(OPENEXR_VERSION_MAJOR, ${OPENEXR_VERSION_MAJOR})
245 --AC_DEFINE_UNQUOTED(OPENEXR_VERSION_MINOR, ${OPENEXR_VERSION_MINOR})
246 --AC_DEFINE_UNQUOTED(OPENEXR_VERSION_PATCH, ${OPENEXR_VERSION_PATCH})
247 -+AC_DEFINE_UNQUOTED([OPENEXR_VERSION_STRING], ["${VERSION}"], [OpenEXR version string])
248 -+AC_DEFINE_UNQUOTED([OPENEXR_PACKAGE_STRING], ["${PACKAGE_STRING}"], [OpenEXR version string])
249 -+AC_DEFINE_UNQUOTED([OPENEXR_VERSION_MAJOR], [${OPENEXR_VERSION_MAJOR}], [OpenEXR version string])
250 -+AC_DEFINE_UNQUOTED([OPENEXR_VERSION_MINOR], [${OPENEXR_VERSION_MINOR}], [OpenEXR version string])
251 -+AC_DEFINE_UNQUOTED([OPENEXR_VERSION_PATCH], [${OPENEXR_VERSION_PATCH}], [OpenEXR version string])
252 -
253 -
254 - dnl --enable-threading
255 -@@ -75,19 +50,16 @@
256 - [enable multi-threading [[default=yes]]]),
257 - [multithread="${enableval}"], [multithread=yes])
258 -
259 --if test x$PKG_CONFIG == xno && test "x${multithread}" != xno ; then
260 -- ACX_PTHREAD(
261 -- [
262 -- AC_DEFINE(OPENEXR_IMF_HAVE_PTHREAD)
263 -- ILMBASE_LIBS="$PTHREAD_LIBS $ILMBASE_LIBS"
264 -- ILMBASE_CXXFLAGS="$ILMBASE_CXXFLAGS $PTHREAD_CFLAGS"
265 -- CC="$PTHREAD_CC"
266 --
267 -- AM_POSIX_SEM()
268 -- ],
269 -- [AC_MSG_ERROR([POSIX thread support required])])
270 -- AC_MSG_NOTICE([multithread true, LIBS = $LIBS, CC = $CC, CXXFLAGS = $CXXFLAGS])
271 --fi
272 -+AS_IF([test "x${multithread}" != xno], [
273 -+ AX_PTHREAD
274 -+
275 -+ AC_DEFINE([OPENEXR_IMF_HAVE_PTHREAD], [1], [Define if pthreads are available])
276 -+
277 -+ CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}"
278 -+ CXXFLAGS="${CXXFLAGS} ${PTHREAD_CFLAGS}"
279 -+ LIBS="${LIBS} ${PTHREAD_CFLAGS}"
280 -+])
281 -+
282 -
283 - dnl --enable-large-stack
284 - case "$host" in
285 -@@ -110,21 +82,25 @@
286 - esac
287 -
288 - if test "x${large_stack}" != xno ; then
289 -- AC_DEFINE(OPENEXR_IMF_HAVE_LARGE_STACK)
290 -+ AC_DEFINE([OPENEXR_IMF_HAVE_LARGE_STACK], [1], [Define if large stack sizes are supported])
291 - fi
292 -
293 --AM_COMPILELINKRUN(
294 -- [IlmBase],
295 -- [ilmbasetest],
296 -- [$ILMBASE_CXXFLAGS],
297 -- [$ILMBASE_LDFLAGS],
298 -- [$ILMBASE_LIBS],[[
299 --#include <stdlib.h>
300 --#include <ImathFun.h>
301 --]],
302 -- [[double d = IMATH_NAMESPACE::succd(.23); d+= .2;]],
303 -- AC_MSG_RESULT([Compiled and ran IlmBase test program.]),
304 -- AC_MSG_ERROR([Could not compile IlmBase test program.]))
305 -+
306 -+
307 -+save_CXXFLAGS="${CXXFLAGS}"
308 -+save_LIBS="${LIBS}"
309 -+CXXFLAGS="${save_CXXFLAGS} ${ILMBASE_CFLAGS}"
310 -+LIBS="${save_LIBS} ${ILMBASE_LIBS}"
311 -+AC_LINK_IFELSE([
312 -+ AC_LANG_PROGRAM([[
313 -+ #include <stdlib.h>
314 -+ #include <ImathFun.h>
315 -+ ]], [[
316 -+ double d = IMATH_NAMESPACE::succd(.23); d+= .2;
317 -+ ]])
318 -+])
319 -+CXXFLAGS="${save_CXXFLAGS}"
320 -+LIBS="${save_LIBS}"
321 -
322 -
323 - dnl Checks for header files.
324 -@@ -137,74 +113,27 @@
325 - AC_TYPE_SIZE_T
326 -
327 - dnl Checks for zlib
328 --AC_CHECK_LIB(z, compress,
329 -- [:],
330 -- [AC_MSG_ERROR([
331 --*** OpenEXR requires a recent version of zlib, which you don't appear to
332 --*** have.
333 --***
334 --*** This could be because the run-time linker is not finding zlib, or it
335 --*** is finding the wrong version. In this case, you'll need to set your
336 --*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
337 --*** to the proper version. Also, make sure you have run ldconfig if
338 --*** that is required on your system.
339 -- ])]
340 --)
341 -+PKG_CHECK_MODULES([ZLIB], [zlib])
342 -+
343 -+
344 -+dnl We use a modern toolchain, don't care
345 -+dnl about ancient broken stuff
346 -+AC_DEFINE([OPENEXR_IMF_HAVE_COMPLETE_IOMANIP], [1], [Define when std::right is available])
347 -
348 --dnl Checks for std::right etc. in iomanip
349 --AC_MSG_CHECKING(for complete iomanip support in C++ standard library)
350 --complete_iomanip="no"
351 --AC_LANG_SAVE
352 --AC_LANG_CPLUSPLUS
353 --AC_TRY_COMPILE([#include <iomanip>],[
354 --
355 -- std::right;
356 --],
357 --AC_DEFINE(OPENEXR_IMF_HAVE_COMPLETE_IOMANIP) complete_iomanip=yes)
358 --AC_MSG_RESULT($complete_iomanip)
359 --AC_LANG_RESTORE
360 --
361 --
362 --AC_MSG_CHECKING(for gcc optimization flags)
363 --old_cflags=$CFLAGS
364 --CFLAGS="$CFLAGS -pipe"
365 --AC_TRY_COMPILE([#include <stdio.h>],
366 --[ printf ("hello, world"); ],
367 --[ EXTRA_OPT_CFLAGS="-pipe"],[ EXTRA_OPT_CFLAGS=""])
368 --CFLAGS=$old_cflags
369 --AC_MSG_RESULT([$EXTRA_OPT_CFLAGS])
370 -
371 - dnl Check to see if the toolset supports AVX instructions in inline asm
372 --AC_MSG_CHECKING(for AVX instructions in GCC style inline asm)
373 --gcc_inline_asm_avx="no"
374 --AC_COMPILE_IFELSE(
375 -- [
376 -- AC_LANG_PROGRAM([],
377 -- [
378 -- #if defined(__GNUC__) && defined(__SSE2__)
379 -- int n = 0;
380 -- int eax = 0;
381 -- int edx = 0;
382 -- __asm__(
383 -- "xgetbv \n"
384 -- "vzeroupper "
385 -- : "=a"(eax), "=d"(edx) : "c"(n) : );
386 -- #else
387 -- #error No GCC style inline asm supported for AVX instructions
388 -- #endif
389 -- ])
390 -- ],
391 -- [
392 -- gcc_inline_asm_avx="yes"
393 -- ],
394 -- [
395 -- gcc_inline_asm_avx="no"
396 -- ]
397 --)
398 --AC_MSG_RESULT([$gcc_inline_asm_avx])
399 --if test "x${gcc_inline_asm_avx}" == xyes ; then
400 -- AC_DEFINE(OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX)
401 --fi
402 -+AC_ARG_ENABLE([avx],
403 -+ AS_HELP_STRING([--enable-avx], [Enable avx optimization]))
404 -+
405 -+AS_IF([test "x$enable_avx" = "xyes"], [
406 -+ dnl Enable AVX
407 -+ gcc_inline_asm_avx="yes"
408 -+ AC_DEFINE([OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX], [1], [Define if AVX is available])
409 -+], [
410 -+ dnl Disable AVX
411 -+ gcc_inline_asm_avx="no"
412 -+])
413 -+
414 -
415 - dnl Check if sysconf(_SC_NPROCESSORS_ONLN) can be used for CPU count
416 - AC_MSG_CHECKING([for sysconf(_SC_NPROCESSORS_ONLN)])
417 -@@ -221,16 +150,16 @@
418 - )
419 - AC_MSG_RESULT([$sysconf_nproc])
420 - if test "x${sysconf_nproc}" == xyes ; then
421 -- AC_DEFINE(OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN)
422 -+ AC_DEFINE([OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN], [1], [Define if sysconf(_SC_NPROCESSORS_ONLN) can be used for CPU count])
423 - fi
424 -
425 - dnl Platform-specific stuff
426 - case "$host" in
427 - *linux*)
428 -- AC_DEFINE(OPENEXR_IMF_HAVE_LINUX_PROCFS)
429 -+ AC_DEFINE([OPENEXR_IMF_HAVE_LINUX_PROCFS], [1], [Define if procfs is available])
430 - ;;
431 - *darwin*)
432 -- AC_DEFINE(OPENEXR_IMF_HAVE_DARWIN)
433 -+ AC_DEFINE([OPENEXR_IMF_HAVE_DARWIN], [1], [Define if on Darwin])
434 -
435 - dnl OS X universal binary support, requires --disable-dependency-tracking
436 - AC_ARG_ENABLE(osx-universal-binaries,
437 -@@ -245,19 +174,13 @@
438 - --disable-dependency-tracking --enable-osx-universal-binary
439 - ])
440 - fi
441 -- CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
442 -+ dnl CXXFLAGS="$CXXFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
443 - dnl LDFLAGS="$LDFLAGS -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386"
444 - fi
445 -
446 - ;;
447 - esac
448 -
449 --AM_CFLAGS="$EXTRA_OPT_CFLAGS"
450 --AM_CXXFLAGS="$EXTRA_OPT_CFLAGS"
451 --
452 --AC_SUBST(AM_CFLAGS)
453 --AC_SUBST(AM_CXXFLAGS)
454 --
455 - dnl build imfexamples example program?
456 - build_imfexamples="no"
457 - AC_ARG_ENABLE(imfexamples,
458 -@@ -286,7 +209,7 @@
459 - AM_CONDITIONAL(BUILD_IMFHUGETEST, test "x$build_imfhugetest" = xyes)
460 -
461 - if test "x${build_imfhugetest}" != xno ; then
462 -- AC_DEFINE(OPENEXR_IMF_HUGETEST)
463 -+ AC_DEFINE([OPENEXR_IMF_HUGETEST], [1], [Define if IlmImf huge input resilience])
464 - fi
465 -
466 -
467 -@@ -307,19 +230,19 @@
468 -
469 - lib_namespace="Imf"
470 - if test "x${library_namespace_versioning}" == xyes ; then
471 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, Imf_${OPENEXR_VERSION_API})
472 -- AC_DEFINE(OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM)
473 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_INTERNAL_NAMESPACE], [Imf_${OPENEXR_VERSION_API}], [OpenEXR])
474 -+ AC_DEFINE([OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM], [1], [OpenEXR])
475 -
476 - lib_namespace="Imf_${OPENEXR_VERSION_API}"
477 - LIB_SUFFIX="${OPENEXR_VERSION_API}"
478 - lib_suffix_valid="yes"
479 - elif test "x${library_namespace_versioning}" == xno ; then
480 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, Imf)
481 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_INTERNAL_NAMESPACE], [Imf], [OpenEXR])
482 -
483 - lib_namespace="Imf"
484 - else
485 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_INTERNAL_NAMESPACE, ${library_namespace_versioning} )
486 -- AC_DEFINE(OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM)
487 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_INTERNAL_NAMESPACE], [${library_namespace_versioning}], [OpenEXR])
488 -+ AC_DEFINE([OPENEXR_IMF_INTERNAL_NAMESPACE_CUSTOM], [1], [OpenEXR])
489 -
490 - lib_namespace="${library_namespace_versioning}"
491 - LIB_SUFFIX="${library_namespace_versioning}"
492 -@@ -349,14 +272,14 @@
493 -
494 - if test "x${custom_usr_namespace}" == xyes ; then
495 - AC_MSG_WARN([Enabling 'custom user namespace' requires an additional argument, reverting to 'Imf'])
496 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, Imf)
497 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_NAMESPACE], [Imf], [OpenEXR])
498 - usr_namespace="Imf"
499 - elif test "x${custom_usr_namespace}" == xno ; then
500 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, Imf)
501 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_NAMESPACE], [Imf], [OpenEXR])
502 - usr_namespace="Imf"
503 - else
504 -- AC_DEFINE_UNQUOTED(OPENEXR_IMF_NAMESPACE, ${custom_usr_namespace})
505 -- AC_DEFINE(OPENEXR_IMF_NAMESPACE_CUSTOM)
506 -+ AC_DEFINE_UNQUOTED([OPENEXR_IMF_NAMESPACE], [${custom_usr_namespace}], [OpenEXR])
507 -+ AC_DEFINE([OPENEXR_IMF_NAMESPACE_CUSTOM], [1], [OpenEXR])
508 -
509 - usr_namespace=${custom_usr_namespace}
510 - fi
511 ---- a/doc/Makefile.am
512 -+++ b/doc/Makefile.am
513 -@@ -6,5 +6,4 @@
514 - InterpretingDeepPixels.pdf \
515 - TheoryDeepPixels.pdf
516 -
517 --docdir=$(datadir)/doc/OpenEXR-@OPENEXR_VERSION@
518 - doc_DATA = $(EXTRA_DIST)
519 ---- a/exrenvmap/Makefile.am
520 -+++ b/exrenvmap/Makefile.am
521 -@@ -4,11 +4,11 @@
522 -
523 - INCLUDES = -I$(top_builddir) \
524 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
525 -- @ILMBASE_CXXFLAGS@
526 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
527 -
528 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@\
529 -+LDADD = $(ILMBASE_LIBS) \
530 - $(top_builddir)/IlmImf/libIlmImf.la \
531 -- -lz
532 -+ $(ZLIB_LIBS)
533 -
534 - exrenvmap_SOURCES = main.cpp EnvmapImage.cpp EnvmapImage.h \
535 - readInputImage.cpp readInputImage.h \
536 ---- a/exrheader/Makefile.am
537 -+++ b/exrheader/Makefile.am
538 -@@ -4,11 +4,11 @@
539 -
540 - INCLUDES = -I$(top_builddir) \
541 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
542 -- @ILMBASE_CXXFLAGS@
543 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
544 -
545 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
546 -+LDADD = $(ILMBASE_LIBS) \
547 - $(top_builddir)/IlmImf/libIlmImf.la \
548 -- -lz
549 -+ $(ZLIB_LIBS)
550 -
551 - exrheader_SOURCES = main.cpp
552 -
553 ---- a/exrmakepreview/Makefile.am
554 -+++ b/exrmakepreview/Makefile.am
555 -@@ -4,11 +4,11 @@
556 -
557 - INCLUDES = -I$(top_builddir) \
558 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
559 -- @ILMBASE_CXXFLAGS@
560 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
561 -
562 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@\
563 -+LDADD = $(ILMBASE_LIBS) \
564 - $(top_builddir)/IlmImf/libIlmImf.la \
565 -- -lz
566 -+ $(ZLIB_LIBS)
567 -
568 - exrmakepreview_SOURCES = main.cpp makePreview.cpp makePreview.h
569 -
570 ---- a/exrmaketiled/Makefile.am
571 -+++ b/exrmaketiled/Makefile.am
572 -@@ -4,11 +4,11 @@
573 -
574 - INCLUDES = -I$(top_builddir) \
575 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
576 -- @ILMBASE_CXXFLAGS@
577 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
578 -
579 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
580 -+LDADD = $(ILMBASE_LIBS) \
581 - $(top_builddir)/IlmImf/libIlmImf.la \
582 -- -lz
583 -+ $(ZLIB_LIBS)
584 -
585 - exrmaketiled_SOURCES = main.cpp \
586 - Image.h Image.cpp \
587 ---- a/exrmultipart/Makefile.am
588 -+++ b/exrmultipart/Makefile.am
589 -@@ -4,11 +4,11 @@
590 -
591 - INCLUDES = -I$(top_builddir) \
592 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
593 --@ILMBASE_CXXFLAGS@
594 -+$(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
595 -
596 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
597 --$(top_builddir)/IlmImf/libIlmImf.la \
598 ---lz
599 -+LDADD = $(ILMBASE_LIBS) \
600 -+ $(top_builddir)/IlmImf/libIlmImf.la \
601 -+ $(ZLIB_LIBS)
602 -
603 - exrmultipart_SOURCES = exrmultipart.cpp
604 -
605 ---- a/exrmultiview/Makefile.am
606 -+++ b/exrmultiview/Makefile.am
607 -@@ -4,11 +4,11 @@
608 -
609 - INCLUDES = -I$(top_builddir) \
610 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
611 -- @ILMBASE_CXXFLAGS@
612 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
613 -
614 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
615 -+LDADD = $(ILMBASE_LIBS) \
616 - $(top_builddir)/IlmImf/libIlmImf.la \
617 -- -lz
618 -+ $(ZLIB_LIBS)
619 -
620 - exrmultiview_SOURCES = main.cpp \
621 - Image.h Image.cpp \
622 ---- a/exrstdattr/Makefile.am
623 -+++ b/exrstdattr/Makefile.am
624 -@@ -4,11 +4,11 @@
625 -
626 - INCLUDES = -I$(top_builddir) \
627 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
628 -- @ILMBASE_CXXFLAGS@
629 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
630 -
631 --LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
632 -+LDADD = $(ILMBASE_LIBS) \
633 - $(top_builddir)/IlmImf/libIlmImf.la \
634 -- -lz
635 -+ $(ZLIB_LIBS)
636 -
637 - exrstdattr_SOURCES = main.cpp CMakeLists.txt
638 -
639 ---- a/IlmImf/Makefile.am
640 -+++ b/IlmImf/Makefile.am
641 -@@ -93,7 +93,7 @@
642 - ImfSystemSpecific.cpp ImfZip.h ImfZip.cpp
643 -
644 -
645 --libIlmImf_la_LDFLAGS = @ILMBASE_LDFLAGS@ -version-info @LIBTOOL_VERSION@ \
646 -+libIlmImf_la_LDFLAGS = -version-info @LIBTOOL_VERSION@ \
647 - -no-undefined
648 -
649 -
650 -@@ -102,7 +102,7 @@
651 - endif
652 -
653 -
654 --libIlmImf_la_LIBADD = -lz @ILMBASE_LIBS@
655 -+libIlmImf_la_LIBADD = $(ZLIB_LIBS) $(ILMBASE_LIBS)
656 -
657 - libIlmImfincludedir = $(includedir)/OpenEXR
658 -
659 -@@ -188,20 +188,21 @@
660 - EXTRA_DIST = $(noinst_HEADERS) b44ExpLogTable.cpp b44ExpLogTable.h dwaLookups.cpp dwaLookups.h CMakeLists.txt
661 -
662 -
663 --INCLUDES = @ILMBASE_CXXFLAGS@ \
664 -- -I$(top_builddir) \
665 -- -I$(top_srcdir)/config
666 -+INCLUDES = \
667 -+ -I$(top_builddir) \
668 -+ -I$(top_srcdir)/config \
669 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
670 -
671 - CLEANFILES = b44ExpLogTable b44ExpLogTable.h dwaLookups dwaLookups.h
672 -
673 - b44ExpLogTable_SOURCES = b44ExpLogTable.cpp
674 --b44ExpLogTable_LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@
675 -+b44ExpLogTable_LDADD = $(ILMBASE_LIBS)
676 -
677 - b44ExpLogTable.h: b44ExpLogTable
678 - ./b44ExpLogTable > b44ExpLogTable.h
679 -
680 - dwaLookups_SOURCES = dwaLookups.cpp
681 --dwaLookups_LDADD = @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@
682 -+dwaLookups_LDADD = $(ILMBASE_LIBS)
683 -
684 - dwaLookups.h: dwaLookups
685 - ./dwaLookups > dwaLookups.h
686 ---- a/IlmImfExamples/Makefile.am
687 -+++ b/IlmImfExamples/Makefile.am
688 -@@ -6,11 +6,11 @@
689 -
690 - INCLUDES = -I$(top_builddir) \
691 - -I$(top_srcdir)/IlmImf -I$(top_srcdir)/config \
692 -- @ILMBASE_CXXFLAGS@
693 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
694 -
695 - LDADD = -L$(top_builddir)/IlmImf \
696 -- @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
697 -- -lIlmImf -lz
698 -+ $(ILMBASE_LIBS) \
699 -+ -lIlmImf $(ZLIB_CFLAGS)
700 -
701 - imfexamples_SOURCES = main.cpp drawImage.cpp rgbaInterfaceExamples.cpp \
702 - rgbaInterfaceTiledExamples.cpp \
703 -@@ -23,7 +23,7 @@
704 - lowLevelIoExamples.h previewImageExamples.h \
705 - namespaceAlias.h
706 -
707 --examplesdir = $(datadir)/doc/OpenEXR-@OPENEXR_VERSION@/examples
708 -+examplesdir = $(docdir)/examples
709 - examples_DATA = $(imfexamples_SOURCES)
710 -
711 - imfexamplesdir = $(examplesdir)
712 ---- a/IlmImfFuzzTest/Makefile.am
713 -+++ b/IlmImfFuzzTest/Makefile.am
714 -@@ -14,11 +14,11 @@
715 - INCLUDES = -I$(top_builddir) \
716 - -I$(top_srcdir)/IlmImf \
717 - -I$(top_srcdir)/config \
718 -- @ILMBASE_CXXFLAGS@
719 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
720 -
721 - LDADD = -L$(top_builddir)/IlmImf \
722 -- @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
723 -- -lIlmImf -lz
724 -+ $(ILMBASE_LIBS) \
725 -+ -lIlmImf $(ZLIB_LIBS)
726 -
727 - if BUILD_IMFFUZZTEST
728 - TESTS = IlmImfFuzzTest
729 ---- a/IlmImfTest/Makefile.am
730 -+++ b/IlmImfTest/Makefile.am
731 -@@ -62,11 +62,11 @@
732 - INCLUDES = -I$(top_builddir) \
733 - -I$(top_srcdir)/IlmImf \
734 - -I$(top_srcdir)/config \
735 -- @ILMBASE_CXXFLAGS@
736 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
737 -
738 - LDADD = -L$(top_builddir)/IlmImf \
739 -- @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
740 -- -lIlmImf -lz
741 -+ $(ILMBASE_LIBS) \
742 -+ -lIlmImf $(ZLIB_LIBS)
743 -
744 - TESTS = IlmImfTest
745 -
746 ---- a/IlmImfUtil/Makefile.am
747 -+++ b/IlmImfUtil/Makefile.am
748 -@@ -20,7 +20,7 @@
749 - ImfImageChannelRenaming.h
750 -
751 -
752 --libIlmImfUtil_la_LDFLAGS = @ILMBASE_LDFLAGS@ -version-info @LIBTOOL_VERSION@ \
753 -+libIlmImfUtil_la_LDFLAGS = -version-info @LIBTOOL_VERSION@ \
754 - -no-undefined
755 -
756 -
757 -@@ -29,14 +29,15 @@
758 - endif
759 -
760 -
761 --libIlmImfUtil_la_LIBADD = -L$(top_builddir)/IlmImf @ILMBASE_LIBS@ -lIlmImf
762 -+libIlmImfUtil_la_LIBADD = -L$(top_builddir)/IlmImf $(ILMBASE_LIBS) -lIlmImf
763 -
764 - libIlmImfUtilincludedir = $(includedir)/OpenEXR
765 -
766 - EXTRA_DIST = CMakeLists.txt
767 -
768 --INCLUDES = @ILMBASE_CXXFLAGS@ \
769 -- -I$(top_builddir) \
770 -- -I$(top_srcdir)/IlmImf \
771 -- -I$(top_srcdir)/config
772 -+INCLUDES = \
773 -+ -I$(top_builddir) \
774 -+ -I$(top_srcdir)/IlmImf \
775 -+ -I$(top_srcdir)/config \
776 -+ $(ILMBASE_CFLAGS)
777 -
778 ---- a/IlmImfUtilTest/Makefile.am
779 -+++ b/IlmImfUtilTest/Makefile.am
780 -@@ -11,12 +11,12 @@
781 - -I$(top_srcdir)/IlmImf \
782 - -I$(top_srcdir)/IlmImfUtil \
783 - -I$(top_srcdir)/config \
784 -- @ILMBASE_CXXFLAGS@
785 -+ $(ILMBASE_CFLAGS) $(ZLIB_CFLAGS)
786 -
787 - LDADD = -L$(top_builddir)/IlmImf \
788 - -L$(top_builddir)/IlmImfUtil \
789 -- @ILMBASE_LDFLAGS@ @ILMBASE_LIBS@ \
790 -- -lIlmImfUtil -lIlmImf -lz
791 -+ $(ILMBASE_LIBS) \
792 -+ -lIlmImfUtil -lIlmImf $(ZLIB_LIBS)
793 -
794 - TESTS = IlmImfUtilTest
795 -
796
797 diff --git a/media-libs/openexr/files/openexr-2.2.0-use-ull-for-64-bit-literals.patch b/media-libs/openexr/files/openexr-2.2.0-use-ull-for-64-bit-literals.patch
798 deleted file mode 100644
799 index 6b107af2992..00000000000
800 --- a/media-libs/openexr/files/openexr-2.2.0-use-ull-for-64-bit-literals.patch
801 +++ /dev/null
802 @@ -1,60 +0,0 @@
803 -From 57ecf581d053f5cacf2e8fc3c024490e0bbe536f Mon Sep 17 00:00:00 2001
804 -From: Brendan Bolles <brendan@×××××××××.com>
805 -Date: Wed, 13 Aug 2014 19:54:10 -0700
806 -Subject: [PATCH] Use ULL for 64-bit literals
807 -
808 -On a 32-bit architecture, these literals are too big for just a long,
809 -they need to be ULL, since Int64 is unsigned.
810 ----
811 - IlmImf/ImfFastHuf.cpp | 10 +++++-----
812 - 1 file changed, 5 insertions(+), 5 deletions(-)
813 -
814 -diff --git a/IlmImf/ImfFastHuf.cpp b/IlmImf/ImfFastHuf.cpp
815 -index 86c84dc..01edad4 100644
816 ---- a/IlmImf/ImfFastHuf.cpp
817 -+++ b/IlmImf/ImfFastHuf.cpp
818 -@@ -107,7 +107,7 @@ FastHufDecoder::FastHufDecoder
819 - for (int i = 0; i <= MAX_CODE_LEN; ++i)
820 - {
821 - codeCount[i] = 0;
822 -- base[i] = 0xffffffffffffffffL;
823 -+ base[i] = 0xffffffffffffffffULL;
824 - offset[i] = 0;
825 - }
826 -
827 -@@ -352,7 +352,7 @@ FastHufDecoder::buildTables (Int64 *base, Int64 *offset)
828 -
829 - for (int i = 0; i <= MAX_CODE_LEN; ++i)
830 - {
831 -- if (base[i] != 0xffffffffffffffffL)
832 -+ if (base[i] != 0xffffffffffffffffULL)
833 - {
834 - _ljBase[i] = base[i] << (64 - i);
835 - }
836 -@@ -362,7 +362,7 @@ FastHufDecoder::buildTables (Int64 *base, Int64 *offset)
837 - // Unused code length - insert dummy values
838 - //
839 -
840 -- _ljBase[i] = 0xffffffffffffffffL;
841 -+ _ljBase[i] = 0xffffffffffffffffULL;
842 - }
843 - }
844 -
845 -@@ -417,7 +417,7 @@ FastHufDecoder::buildTables (Int64 *base, Int64 *offset)
846 -
847 - int minIdx = TABLE_LOOKUP_BITS;
848 -
849 -- while (minIdx > 0 && _ljBase[minIdx] == 0xffffffffffffffffL)
850 -+ while (minIdx > 0 && _ljBase[minIdx] == 0xffffffffffffffffULL)
851 - minIdx--;
852 -
853 - if (minIdx < 0)
854 -@@ -427,7 +427,7 @@ FastHufDecoder::buildTables (Int64 *base, Int64 *offset)
855 - // Set the min value such that the table is never tested.
856 - //
857 -
858 -- _tableMin = 0xffffffffffffffffL;
859 -+ _tableMin = 0xffffffffffffffffULL;
860 - }
861 - else
862 - {
863
864 diff --git a/media-libs/openexr/openexr-2.1.0.ebuild b/media-libs/openexr/openexr-2.1.0.ebuild
865 deleted file mode 100644
866 index 14cc4d86d16..00000000000
867 --- a/media-libs/openexr/openexr-2.1.0.ebuild
868 +++ /dev/null
869 @@ -1,46 +0,0 @@
870 -# Copyright 1999-2017 Gentoo Foundation
871 -# Distributed under the terms of the GNU General Public License v2
872 -
873 -EAPI=5
874 -inherit autotools-multilib
875 -
876 -DESCRIPTION="ILM's OpenEXR high dynamic-range image file format libraries"
877 -HOMEPAGE="http://openexr.com/"
878 -SRC_URI="http://download.savannah.gnu.org/releases/openexr/${P}.tar.gz"
879 -
880 -LICENSE="BSD"
881 -SLOT="0/21" # 21 from SONAME
882 -KEYWORDS="amd64 -arm hppa ia64 ppc ppc64 ~sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris"
883 -IUSE="examples static-libs"
884 -
885 -RDEPEND=">=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
886 - >=media-libs/ilmbase-${PV}:=[${MULTILIB_USEDEP}]"
887 -DEPEND="${RDEPEND}
888 - virtual/pkgconfig"
889 -DOCS=( AUTHORS ChangeLog NEWS README )
890 -
891 -src_prepare() {
892 - # Fix path for testsuite
893 - sed -i -e "s:/var/tmp/:${T}:" IlmImfTest/tmpDir.h || die
894 - autotools-multilib_src_prepare
895 -}
896 -
897 -src_configure() {
898 - local myeconfargs=(
899 - $(use_enable static-libs static)
900 - $(use_enable examples imfexamples)
901 - )
902 - autotools-multilib_src_configure
903 -}
904 -
905 -src_install() {
906 - autotools-multilib_src_install \
907 - docdir="${EPREFIX}"/usr/share/doc/${PF}/pdf \
908 - examplesdir="${EPREFIX}"/usr/share/doc/${PF}/examples
909 -
910 - docompress -x /usr/share/doc/${PF}/examples
911 -
912 - if ! use examples; then
913 - rm -rf "${ED}"/usr/share/doc/${PF}/examples
914 - fi
915 -}
916
917 diff --git a/media-libs/openexr/openexr-2.2.0-r2.ebuild b/media-libs/openexr/openexr-2.2.0-r2.ebuild
918 deleted file mode 100644
919 index 8f9775ff2e7..00000000000
920 --- a/media-libs/openexr/openexr-2.2.0-r2.ebuild
921 +++ /dev/null
922 @@ -1,67 +0,0 @@
923 -# Copyright 1999-2018 Gentoo Foundation
924 -# Distributed under the terms of the GNU General Public License v2
925 -
926 -EAPI=6
927 -
928 -inherit autotools flag-o-matic multilib-minimal
929 -
930 -DESCRIPTION="ILM's OpenEXR high dynamic-range image file format libraries"
931 -HOMEPAGE="http://openexr.com/"
932 -SRC_URI="http://download.savannah.gnu.org/releases/openexr/${P}.tar.gz"
933 -
934 -LICENSE="BSD"
935 -SLOT="0/22" # based on SONAME
936 -KEYWORDS="amd64 -arm ~hppa ~ia64 ~ppc ~ppc64 sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-solaris"
937 -IUSE="cpu_flags_x86_avx examples static-libs"
938 -
939 -RDEPEND="
940 - sys-libs/zlib[${MULTILIB_USEDEP}]
941 - >=media-libs/ilmbase-${PV}:=[${MULTILIB_USEDEP}]"
942 -DEPEND="${RDEPEND}
943 - virtual/pkgconfig[${MULTILIB_USEDEP}]
944 - >=sys-devel/autoconf-archive-2016.09.16"
945 -
946 -PATCHES=(
947 - "${FILESDIR}/${P}-fix-cpuid-on-abi_x86_32.patch"
948 - "${FILESDIR}/${P}-use-ull-for-64-bit-literals.patch"
949 - "${FILESDIR}/${P}-fix-build-system.patch"
950 - "${FILESDIR}/${P}-fix-config.h-collision.patch"
951 - "${FILESDIR}/${P}-Fix-typo-in-C-bindings.patch"
952 - "${FILESDIR}/${P}-Install-missing-header-files.patch"
953 - "${FILESDIR}/${P}-CVE-2017-9110-to-9116-security-fixes.patch"
954 -)
955 -
956 -src_prepare() {
957 - default
958 - # Fix path for testsuite
959 - sed -i -e "s:/var/tmp/:${T}:" IlmImfTest/tmpDir.h || die
960 -
961 - # delete stray config files causing havoc
962 - rm -f config*/OpenEXRConfig.h* || die
963 -
964 - eautoreconf
965 -}
966 -
967 -multilib_src_configure() {
968 - # Fails to build with lto, https://bugs.gentoo.org/650876
969 - filter-flags -flto*
970 -
971 - ECONF_SOURCE="${S}" econf \
972 - --enable-threading \
973 - $(use_enable cpu_flags_x86_avx avx) \
974 - $(use_enable static-libs static) \
975 - $(use_enable examples imfexamples)
976 -}
977 -
978 -multilib_src_install_all() {
979 - einstalldocs
980 -
981 - if use examples; then
982 - docompress -x /usr/share/doc/${PF}/examples
983 - else
984 - rm -rf "${ED%/}"/usr/share/doc/${PF}/examples || die
985 - fi
986 -
987 - # package provides .pc files
988 - find "${D}" -name '*.la' -delete || die
989 -}