diff options
Diffstat (limited to 'graphics/OpenEXR')
-rw-r--r-- | graphics/OpenEXR/Makefile | 27 | ||||
-rw-r--r-- | graphics/OpenEXR/distinfo | 4 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in | 16 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImf__Makefile.in | 15 | ||||
-rw-r--r-- | graphics/OpenEXR/pkg-plist | 10 |
5 files changed, 58 insertions, 14 deletions
diff --git a/graphics/OpenEXR/Makefile b/graphics/OpenEXR/Makefile index adcb84291c86..d03e16cb799c 100644 --- a/graphics/OpenEXR/Makefile +++ b/graphics/OpenEXR/Makefile @@ -2,8 +2,8 @@ # $FreeBSD$ PORTNAME= OpenEXR -PORTVERSION= 2.1.0 -PORTREVISION= 3 +PORTVERSION= 2.2.0 +PORTREVISION= 1 CATEGORIES= graphics devel MASTER_SITES= SAVANNAH/openexr/ DISTNAME= openexr-${DISTVERSION} @@ -13,7 +13,8 @@ COMMENT= High dynamic-range (HDR) image file format LICENSE= BSD3CLAUSE -LIB_DEPENDS= libImath.so:${PORTSDIR}/graphics/ilmbase +# exact version required to avoid hard-to-debug issues +LIB_DEPENDS= libImath-2_2.so.12:${PORTSDIR}/graphics/ilmbase WRKSRC= ${WRKDIR}/${DISTNAME} @@ -21,6 +22,7 @@ USES= compiler:features gmake libtool:keepla pathfix pkgconfig GNU_CONFIGURE= yes CONFIGURE_ARGS+=--disable-ilmbasetest --enable-imfexamples USE_LDCONFIG= yes +CPPFLAGS+= -I. -I../IlmImf # must be linked with -l{thr|pthread} explicitly LDFLAGS+= ${PTHREAD_LIBS} @@ -42,10 +44,17 @@ OPTIONS_SUB= yes LARGE_STACK_CONFIGURE_ENABLE= large-stack -.include <bsd.port.options.mk> +.include <bsd.port.pre.mk> -MAJORVER= 2_1 -VER= 21 +# If default compiler is GCC, upgrade it because +# g++ 4.2 is too old to auto-upgrade 0xffffffffffffffffl to +# a long long integer constant - and has likely more issues. +.if ${COMPILER_TYPE} == gcc +USE_GCC= yes +.endif + +MAJORVER= 2_2 +VER= 22 PLIST_SUB= MAJORVER=${MAJORVER} PLIST_SUB+= VER=${VER} @@ -59,7 +68,7 @@ post-patch: -e 's|$$(EXTRA_DIST)||' \ ${WRKSRC}/doc/Makefile.am ${WRKSRC}/doc/Makefile.in -# too many reports about compileration failures, so sanity check C++ +# too many reports about compilation failures, so sanity check C++ # library _ilm_libcxx=${COMPILER_FEATURES:Mlib*c++} pre-configure: @@ -79,11 +88,11 @@ regression-test regression test check: build @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} check) post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImf-Imf_${MAJORVER}.so.${VER} + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImf-${MAJORVER}.so.${VER} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR2} ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2} -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/graphics/OpenEXR/distinfo b/graphics/OpenEXR/distinfo index 6f5394f5cb53..e7081c4279cd 100644 --- a/graphics/OpenEXR/distinfo +++ b/graphics/OpenEXR/distinfo @@ -1,2 +1,2 @@ -SHA256 (openexr-2.1.0.tar.gz) = 54486b454073c1dcb5ae9892cf0f730ffefe62f38176325281505093fd218a14 -SIZE (openexr-2.1.0.tar.gz) = 13680816 +SHA256 (openexr-2.2.0.tar.gz) = 36a012f6c43213f840ce29a8b182700f6cf6b214bea0d5735594136b44914231 +SIZE (openexr-2.2.0.tar.gz) = 14489661 diff --git a/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in b/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in new file mode 100644 index 000000000000..f874a4f6603e --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in @@ -0,0 +1,16 @@ +--- ./IlmImfUtil/Makefile.in.orig 2014-08-15 19:35:57.000000000 +0200 ++++ ./IlmImfUtil/Makefile.in 2014-08-15 19:45:15.000000000 +0200 +@@ -265,10 +265,11 @@ + libIlmImfUtil_la_LIBADD = -L$(top_builddir)/IlmImf @ILMBASE_LIBS@ -lIlmImf + libIlmImfUtilincludedir = $(includedir)/OpenEXR + EXTRA_DIST = CMakeLists.txt +-INCLUDES = @ILMBASE_CXXFLAGS@ \ ++INCLUDES = \ + -I$(top_builddir) \ + -I$(top_srcdir)/IlmImf \ +- -I$(top_srcdir)/config ++ -I$(top_srcdir)/config \ ++ @ILMBASE_CXXFLAGS@ + + all: all-am + diff --git a/graphics/OpenEXR/files/patch-IlmImf__Makefile.in b/graphics/OpenEXR/files/patch-IlmImf__Makefile.in new file mode 100644 index 000000000000..2a259498124b --- /dev/null +++ b/graphics/OpenEXR/files/patch-IlmImf__Makefile.in @@ -0,0 +1,15 @@ +--- ./IlmImf/Makefile.in.orig 2014-08-15 19:35:57.000000000 +0200 ++++ ./IlmImf/Makefile.in 2014-08-15 19:45:43.000000000 +0200 +@@ -458,9 +458,10 @@ + ImfOptimizedPixelReading.h + + EXTRA_DIST = $(noinst_HEADERS) b44ExpLogTable.cpp b44ExpLogTable.h dwaLookups.cpp dwaLookups.h CMakeLists.txt +-INCLUDES = @ILMBASE_CXXFLAGS@ \ ++INCLUDES = \ + -I$(top_builddir) \ +- -I$(top_srcdir)/config ++ -I$(top_srcdir)/config \ ++ @ILMBASE_CXXFLAGS@ + + CLEANFILES = b44ExpLogTable b44ExpLogTable.h dwaLookups dwaLookups.h + b44ExpLogTable_SOURCES = b44ExpLogTable.cpp diff --git a/graphics/OpenEXR/pkg-plist b/graphics/OpenEXR/pkg-plist index cc540bf2b53a..e1804528b905 100644 --- a/graphics/OpenEXR/pkg-plist +++ b/graphics/OpenEXR/pkg-plist @@ -92,11 +92,15 @@ include/OpenEXR/ImfVersion.h include/OpenEXR/ImfWav.h include/OpenEXR/ImfXdr.h include/OpenEXR/OpenEXRConfig.h -lib/libIlmImf-Imf_%%MAJORVER%%.so.%%VER%% -lib/libIlmImf-Imf_%%MAJORVER%%.so.%%VER%%.0.0 +lib/libIlmImf-%%MAJORVER%%.so.%%VER%% +lib/libIlmImf-%%MAJORVER%%.so.%%VER%%.0.0 lib/libIlmImf.a lib/libIlmImf.la lib/libIlmImf.so +lib/libIlmImfUtil-%%MAJORVER%%.so.22 +lib/libIlmImfUtil-%%MAJORVER%%.so.22.0.0 +lib/libIlmImfUtil.a +lib/libIlmImfUtil.la +lib/libIlmImfUtil.so libdata/pkgconfig/OpenEXR.pc share/aclocal/openexr.m4 -@dirrmtry include/OpenEXR |