diff options
author | Matthias Andree <mandree@FreeBSD.org> | 2015-01-19 01:46:15 +0000 |
---|---|---|
committer | Matthias Andree <mandree@FreeBSD.org> | 2015-01-19 01:46:15 +0000 |
commit | 0b9ce1503b9c66aaeeebd6ad1f4d613e434c4f0e (patch) | |
tree | 1e5dc716d751bb6581eb06402a01260c09e93825 /graphics/OpenEXR | |
parent | 6d07df8ef906bd94aef6bc3ce857426c5f1a770f (diff) | |
download | ports-0b9ce1503b9c66aaeeebd6ad1f4d613e434c4f0e.tar.gz ports-0b9ce1503b9c66aaeeebd6ad1f4d613e434c4f0e.zip |
Notes
Diffstat (limited to 'graphics/OpenEXR')
-rw-r--r-- | graphics/OpenEXR/Makefile | 8 | ||||
-rw-r--r-- | graphics/OpenEXR/distinfo | 2 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImfTest__main.cpp | 11 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp | 22 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp | 11 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp | 25 |
6 files changed, 76 insertions, 3 deletions
diff --git a/graphics/OpenEXR/Makefile b/graphics/OpenEXR/Makefile index 0913e437a4fd..7bbcec99bf01 100644 --- a/graphics/OpenEXR/Makefile +++ b/graphics/OpenEXR/Makefile @@ -5,8 +5,11 @@ PORTNAME= OpenEXR PORTVERSION= 2.2.0 PORTREVISION= 4 CATEGORIES= graphics devel -MASTER_SITES= SAVANNAH/openexr/ +MASTER_SITES= SAVANNAH/openexr/:dist \ + LOCAL/mandree/:test DISTNAME= openexr-${DISTVERSION} +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:dist \ + openexr-2.2.0-comp_dwa-test-images.tar.xz:test MAINTAINER= mandree@FreeBSD.org COMMENT= High dynamic-range (HDR) image file format @@ -79,13 +82,12 @@ pre-configure: ${ECHO_CMD} "*** same C++ std. library before trying to build OpenEXR. Abort. ***" ; \ exit 1; } - .if ! ${PORT_OPTIONS:MEXAMPLES} EXTRA_PATCHES+=${FILESDIR}/extra-patch-IlmImfExamples__Makefile.in .endif regression-test regression test check: build - @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} check) + @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${_MAKE_JOBS} check) post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImf-${MAJORVER}.so.${VER} diff --git a/graphics/OpenEXR/distinfo b/graphics/OpenEXR/distinfo index e7081c4279cd..9f7c9212c2c1 100644 --- a/graphics/OpenEXR/distinfo +++ b/graphics/OpenEXR/distinfo @@ -1,2 +1,4 @@ SHA256 (openexr-2.2.0.tar.gz) = 36a012f6c43213f840ce29a8b182700f6cf6b214bea0d5735594136b44914231 SIZE (openexr-2.2.0.tar.gz) = 14489661 +SHA256 (openexr-2.2.0-comp_dwa-test-images.tar.xz) = bbb8ff547e9b68f0dfb1e8804a7ad984978c2b15897988399cc68176e99dd63a +SIZE (openexr-2.2.0-comp_dwa-test-images.tar.xz) = 653768 diff --git a/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp b/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp new file mode 100644 index 000000000000..b22b303fa5d4 --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp @@ -0,0 +1,11 @@ +--- IlmImfTest/main.cpp.orig 2014-08-10 04:23:59 UTC ++++ IlmImfTest/main.cpp +@@ -100,7 +100,7 @@ + #include <string.h> + #include <time.h> + +-#if defined(OPENEXR_IMF_HAVE_LINUX_PROCFS) || defined(OPENEXR_IMF_HAVE_DARWIN) ++#if defined(OPENEXR_IMF_HAVE_LINUX_PROCFS) || defined(OPENEXR_IMF_HAVE_DARWIN) || defined(__FreeBSD__) + #include <unistd.h> + #include <sstream> + #endif diff --git a/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp b/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp new file mode 100644 index 000000000000..63cd46ad9297 --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp @@ -0,0 +1,22 @@ +--- IlmImfTest/testOptimizedInterleavePatterns.cpp.orig 2014-08-10 02:03:49 UTC ++++ IlmImfTest/testOptimizedInterleavePatterns.cpp +@@ -226,7 +226,8 @@ bool compare(const FrameBuffer& asRead, + writtenHalf=half(i.slice().fillValue); + } + +- if (writtenHalf.bits()!=readHalf.bits()) ++ if (writtenHalf.bits()!=readHalf.bits() && ++ !(writtenHalf.isNan() && readHalf.isNan())) + { + if (nonfatal) + { +@@ -235,7 +236,8 @@ bool compare(const FrameBuffer& asRead, + else + { + cout << "\n\nerror reading back channel " << i.name() << " pixel " << x << ',' << y << " got " << readHalf << " expected " << writtenHalf << endl; +- assert(writtenHalf.bits()==readHalf.bits()); ++ assert(writtenHalf.bits()==readHalf.bits() || ++ (writtenHalf.isNan() && readHalf.isNan())); + exit(1); + } + } diff --git a/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp b/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp new file mode 100644 index 000000000000..1b3147705c70 --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp @@ -0,0 +1,11 @@ +--- IlmImfUtilTest/main.cpp.orig 2014-08-10 04:24:00 UTC ++++ IlmImfUtilTest/main.cpp +@@ -46,7 +46,7 @@ + #include <cstring> + #include <time.h> + +-#if defined(OPENEXR_IMF_HAVE_LINUX_PROCFS) || defined(OPENEXR_IMF_HAVE_DARWIN) ++#if defined(OPENEXR_IMF_HAVE_LINUX_PROCFS) || defined(OPENEXR_IMF_HAVE_DARWIN) || defined(__FreeBSD__) + #include <unistd.h> + #endif + diff --git a/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp b/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp new file mode 100644 index 000000000000..d2cf5b2f2e78 --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp @@ -0,0 +1,25 @@ +--- IlmImf/ImfSystemSpecific.cpp.orig 2014-08-10 04:23:57 UTC ++++ IlmImf/ImfSystemSpecific.cpp +@@ -35,6 +35,9 @@ + #include "ImfSystemSpecific.h" + #include "ImfNamespace.h" + #include "OpenEXRConfig.h" ++#if defined(IMF_HAVE_SSE2) && defined(__GNUC__) ++#include <cpuid.h> ++#endif + + OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER + +@@ -44,11 +47,7 @@ namespace { + // Helper functions for gcc + SSE enabled + void cpuid(int n, int &eax, int &ebx, int &ecx, int &edx) + { +- __asm__ __volatile__ ( +- "cpuid" +- : /* Output */ "=a"(eax), "=b"(ebx), "=c"(ecx), "=d"(edx) +- : /* Input */ "a"(n) +- : /* Clobber */); ++ __cpuid(n, eax, ebx, ecx, edx); + } + + #else // IMF_HAVE_SSE2 && __GNUC__ |