diff options
author | swills <swills@FreeBSD.org> | 2013-01-17 11:25:07 +0800 |
---|---|---|
committer | swills <swills@FreeBSD.org> | 2013-01-17 11:25:07 +0800 |
commit | 26ed9183ea624f690f79593644623044d3bf201e (patch) | |
tree | d6632a50f10dbeaa59e51f401863b03bd86decd0 /graphics/OpenEXR | |
parent | c68b4fb0ace4351f38c3b498b1b628955a3c3f19 (diff) | |
download | freebsd-ports-gnome-26ed9183ea624f690f79593644623044d3bf201e.tar.gz freebsd-ports-gnome-26ed9183ea624f690f79593644623044d3bf201e.tar.zst freebsd-ports-gnome-26ed9183ea624f690f79593644623044d3bf201e.zip |
- Update to 1.7.1
- Give maintainership to submitter
PR: ports/172339
Submitted by: nemysis <nemysis@gmx.ch>
Diffstat (limited to 'graphics/OpenEXR')
-rw-r--r-- | graphics/OpenEXR/Makefile | 53 | ||||
-rw-r--r-- | graphics/OpenEXR/distinfo | 4 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-IlmImfExamples-Makeilfe.in | 11 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-ImfAutoArray.h | 22 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-Makefile.in | 11 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-doc-Makefile.in | 11 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-exrenvmap-main.cpp | 12 | ||||
-rw-r--r-- | graphics/OpenEXR/files/patch-exrmaketiled-main.cpp | 6 | ||||
-rw-r--r-- | graphics/OpenEXR/pkg-descr | 34 | ||||
-rw-r--r-- | graphics/OpenEXR/pkg-plist | 56 |
10 files changed, 122 insertions, 98 deletions
diff --git a/graphics/OpenEXR/Makefile b/graphics/OpenEXR/Makefile index 0c70c1c0e4ee..b537a6c029b5 100644 --- a/graphics/OpenEXR/Makefile +++ b/graphics/OpenEXR/Makefile @@ -6,42 +6,65 @@ # PORTNAME= OpenEXR -PORTVERSION= 1.7.0 -DISTNAME= ${PORTNAME:L}-${PORTVERSION} +PORTVERSION= 1.7.1 CATEGORIES= graphics devel -MASTER_SITES= ${MASTER_SITE_SAVANNAH} -MASTER_SITE_SUBDIR= ${PORTNAME:L} +MASTER_SITES= http://cloud.github.com/downloads/openexr/openexr/ +DISTNAME= ${PORTNAME:L}-${DISTVERSION} -MAINTAINER= ports@FreeBSD.org -COMMENT= A high dynamic-range (HDR) image file format +MAINTAINER= nemysis@gmx.ch +COMMENT= High dynamic-range (HDR) image file format -LIB_DEPENDS= Half.6:${PORTSDIR}/graphics/ilmbase +LICENSE= BSD + +LIB_DEPENDS= Imath:${PORTSDIR}/graphics/ilmbase + +WRKSRC= ${WRKDIR}/${DISTNAME} USE_GMAKE= yes -USE_GNOME= pkgconfig +USE_PKGCONFIG= build USE_LDCONFIG= yes USE_AUTOTOOLS= libtool GNU_CONFIGURE= YES CONFIGURE_ARGS+=--enable-imfexamples -OPTIONS_DEFINE= LARGE_STACK +# must be explicitely linked with -l{thr|pthread} +LDFLAGS+= ${PTHREAD_LIBS} + +DOCSRCDIR1= ${WRKSRC} +DOC_FILES1= AUTHORS ChangeLog NEWS README + +DOCSRCDIR2= ${WRKSRC}/doc +DOC_FILES2= MultiViewOpenEXR.pdf OpenEXRFileLayout.pdf \ + ReadingAndWritingImageFiles.pdf TechnicalIntroduction.pdf + +OPTIONS_DEFINE= LARGE_STACK LARGE_STACK_DESC= Enable sys-dependant large stack optimizations -.include <bsd.port.pre.mk> +.include <bsd.port.options.mk> .if ${PORT_OPTIONS:MLARGE_STACK} CONFIGURE_ARGS+=--enable-large-stack .endif -# must be explicitely linked with -l{thr|pthread} -LDFLAGS+= ${PTHREAD_LIBS} - -WRKSRC= ${WRKDIR}/${DISTNAME} +post-patch: + @${REINPLACE_CMD} -e 's|examplesdir = $$(datadir)/doc/OpenEXR-@OPENEXR_VERSION@/examples|examplesdir = $$(prefix)/share/examples/OpenEXR|' \ + ${WRKSRC}/IlmImfExamples/Makefile.in + @${REINPLACE_CMD} -e 's|pkgconfigdir = $$(libdir)/pkgconfig|pkgconfigdir = $$(prefix)/libdata/pkgconfig|' \ + ${WRKSRC}/Makefile.in + @${REINPLACE_CMD} -e 's|docdir=$$(datadir)/doc/OpenEXR-@OPENEXR_VERSION@|docdir = $$(datadir)/doc/OpenEXR|' \ + -e 's|doc_DATA = $$(EXTRA_DIST)|doc_DATA =|' ${WRKSRC}/doc/Makefile.am ${WRKSRC}/doc/Makefile.in regression-test regression test check: build @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} check) +post-install: +.if ${PORT_OPTIONS:MDOCS} + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${DOCSDIR} + ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${DOCSDIR} +.endif + # IlmImfTest hangs indefinitely # #.if defined(PACKAGE_BUILDING) @@ -52,4 +75,4 @@ regression-test regression test check: build #.endif #.endif -.include <bsd.port.post.mk> +.include <bsd.port.mk> diff --git a/graphics/OpenEXR/distinfo b/graphics/OpenEXR/distinfo index e97d03e1425b..c9c835a78ee9 100644 --- a/graphics/OpenEXR/distinfo +++ b/graphics/OpenEXR/distinfo @@ -1,2 +1,2 @@ -SHA256 (openexr-1.7.0.tar.gz) = b68a2164d01bd028d15bd96af2704634a344e291dc7cc2019a662045d8c52ca4 -SIZE (openexr-1.7.0.tar.gz) = 13542910 +SHA256 (openexr-1.7.1.tar.gz) = 692ee6566d49939b2613e63b3afea2d38b871c0202cc829a7e32ced780af55c5 +SIZE (openexr-1.7.1.tar.gz) = 13554138 diff --git a/graphics/OpenEXR/files/patch-IlmImfExamples-Makeilfe.in b/graphics/OpenEXR/files/patch-IlmImfExamples-Makeilfe.in deleted file mode 100644 index d07038d9440b..000000000000 --- a/graphics/OpenEXR/files/patch-IlmImfExamples-Makeilfe.in +++ /dev/null @@ -1,11 +0,0 @@ ---- IlmImfExamples/Makefile.in.orig 2007-08-04 05:07:13.000000000 +0900 -+++ IlmImfExamples/Makefile.in 2007-10-08 02:22:15.000000000 +0900 -@@ -225,7 +225,7 @@ - rgbaInterfaceTiledExamples.h \ - lowLevelIoExamples.h previewImageExamples.h - --examplesdir = $(datadir)/doc/OpenEXR-@OPENEXR_VERSION@/examples -+examplesdir = $(prefix)/share/examples/OpenEXR - examples_DATA = $(imfexamples_SOURCES) - imfexamplesdir = $(examplesdir) - all: all-am diff --git a/graphics/OpenEXR/files/patch-ImfAutoArray.h b/graphics/OpenEXR/files/patch-ImfAutoArray.h new file mode 100644 index 000000000000..a5cc72c8c69f --- /dev/null +++ b/graphics/OpenEXR/files/patch-ImfAutoArray.h @@ -0,0 +1,22 @@ +--- IlmImf/ImfAutoArray.h.orig 2012-07-17 19:27:26.000000000 -0400 ++++ IlmImf/ImfAutoArray.h 2012-11-30 21:29:19.902497168 -0500 +@@ -46,6 +46,10 @@ + + #include "OpenEXRConfig.h" + ++#if !defined (HAVE_LARGE_STACK) ++#include <cstring> ++#endif ++ + namespace Imf { + + +@@ -57,7 +61,7 @@ + { + public: + +- AutoArray (): _data (new T [size]) { memset(_data, 0, size*sizeof(T)); } ++ AutoArray (): _data (new T [size]) {::std::memset(_data, 0, size * sizeof(T));} + ~AutoArray () {delete [] _data;} + + operator T * () {return _data;} diff --git a/graphics/OpenEXR/files/patch-Makefile.in b/graphics/OpenEXR/files/patch-Makefile.in deleted file mode 100644 index 6dc8bcf5d12e..000000000000 --- a/graphics/OpenEXR/files/patch-Makefile.in +++ /dev/null @@ -1,11 +0,0 @@ ---- Makefile.in.orig 2007-08-04 05:07:15.000000000 +0900 -+++ Makefile.in 2007-10-08 02:14:58.000000000 +0900 -@@ -214,7 +214,7 @@ - openexr.m4 \ - config.windows/OpenEXRConfig.h - --pkgconfigdir = $(libdir)/pkgconfig -+pkgconfigdir = $(prefix)/libdata/pkgconfig - pkgconfig_DATA = OpenEXR.pc - m4datadir = $(datadir)/aclocal - m4data_DATA = openexr.m4 diff --git a/graphics/OpenEXR/files/patch-doc-Makefile.in b/graphics/OpenEXR/files/patch-doc-Makefile.in deleted file mode 100644 index b7b6bed4d6bb..000000000000 --- a/graphics/OpenEXR/files/patch-doc-Makefile.in +++ /dev/null @@ -1,11 +0,0 @@ ---- doc/Makefile.in.orig 2007-08-04 05:07:14.000000000 +0900 -+++ doc/Makefile.in 2007-10-08 02:19:31.000000000 +0900 -@@ -177,7 +177,7 @@ - TechnicalIntroduction.pdf \ - OpenEXRFileLayout.pdf - --docdir = $(datadir)/doc/OpenEXR-@OPENEXR_VERSION@ -+docdir = $(datadir)/doc/OpenEXR - doc_DATA = $(EXTRA_DIST) - all: all-am - diff --git a/graphics/OpenEXR/files/patch-exrenvmap-main.cpp b/graphics/OpenEXR/files/patch-exrenvmap-main.cpp index cef2bf088a59..9c2f987fc2f8 100644 --- a/graphics/OpenEXR/files/patch-exrenvmap-main.cpp +++ b/graphics/OpenEXR/files/patch-exrenvmap-main.cpp @@ -1,10 +1,10 @@ ---- exrenvmap/main.cpp~ -+++ exrenvmap/main.cpp -@@ -43,6 +43,7 @@ - #include <makeLatLongMap.h> +--- exrenvmap/main.cpp.orig 2012-07-18 01:27:28.000000000 +0200 ++++ exrenvmap/main.cpp 2012-10-04 10:44:12.000000000 +0200 +@@ -46,6 +46,7 @@ #include <ImfEnvmap.h> + #include <ImfHeader.h> #include <iostream> +#include <cstring> #include <exception> - #include <stdlib.h> - + #include <string> + #include <string.h> diff --git a/graphics/OpenEXR/files/patch-exrmaketiled-main.cpp b/graphics/OpenEXR/files/patch-exrmaketiled-main.cpp index d72c07e3aeee..4b29978b3263 100644 --- a/graphics/OpenEXR/files/patch-exrmaketiled-main.cpp +++ b/graphics/OpenEXR/files/patch-exrmaketiled-main.cpp @@ -1,10 +1,10 @@ ---- exrmaketiled/main.cpp~ -+++ exrmaketiled/main.cpp +--- exrmaketiled/main.cpp.orig 2012-07-18 01:27:28.000000000 +0200 ++++ exrmaketiled/main.cpp 2012-10-04 10:45:18.000000000 +0200 @@ -44,6 +44,7 @@ #include <iostream> #include <exception> +#include <cstring> #include <string> + #include <string.h> #include <stdlib.h> - diff --git a/graphics/OpenEXR/pkg-descr b/graphics/OpenEXR/pkg-descr index 4e5a36ac8dc6..15159b668a58 100644 --- a/graphics/OpenEXR/pkg-descr +++ b/graphics/OpenEXR/pkg-descr @@ -1,18 +1,24 @@ -Industrial Light & Magic(ILM), a division of Lucas Digital -Ltd. LLC, implemented its own extended dynamic range file -format in Summer 2000. The existing 8-bit file format used -at the time could not accurately reproduce images with -extreme contrast between the darkest and brightest regions, -or images with very subtle color gradations. +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. -ILM's extended dynamic range file format has been employed -successfully in the movies Harry Potter, Men in Black II, -and Signs. Several shows currently in production at ILM are -using the new format. +OpenEXR is used by ILM on all motion pictures currently in production. +The first movies to employ OpenEXR were Harry Potter and the Sorcerers Stone, +Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR has become +ILM's main image file format. -Realizing that various other parties are interested in an -extended dynamic range file format, ILM decided to polish -its new file format a bit, and to publish it. OpenEXR is -the result. +OpenEXR's features include: +* Higher dynamic range and color precision than existing 8- and 10-bit + image file formats. +* Support for 16-bit floating-point, 32-bit floating-point, and 32-bit + integer pixels. The 16-bit floating-point format, called "half", is compatible + with the half data type in NVIDIA's Cg graphics language and is supported + natively on their new GeForce FX and Quadro FX 3D graphics solutions. +* Multiple lossless image compression algorithms. Some of the included codecs + can achieve 2:1 lossless compression ratios on images with film grain. +* Extensibility. New compression codecs and image types can easily be added + by extending the C++ classes included in the OpenEXR software distribution. + New image attributes (strings, vectors, integers, etc.) can be added to + OpenEXR image headers without affecting backward compatibility with existing + OpenEXR applications. WWW: http://www.openexr.org/ diff --git a/graphics/OpenEXR/pkg-plist b/graphics/OpenEXR/pkg-plist index ec211f607ded..894a14c94309 100644 --- a/graphics/OpenEXR/pkg-plist +++ b/graphics/OpenEXR/pkg-plist @@ -5,10 +5,6 @@ bin/exrmakepreview bin/exrmaketiled bin/exrmultiview bin/exrstdattr -lib/libIlmImf.a -lib/libIlmImf.la -lib/libIlmImf.so -lib/libIlmImf.so.6 include/OpenEXR/ImfAcesFile.h include/OpenEXR/ImfArray.h include/OpenEXR/ImfAttribute.h @@ -69,26 +65,36 @@ include/OpenEXR/ImfVersion.h include/OpenEXR/ImfWav.h include/OpenEXR/ImfXdr.h include/OpenEXR/OpenEXRConfig.h +lib/libIlmImf.a +lib/libIlmImf.la +lib/libIlmImf.so +lib/libIlmImf.so.7 libdata/pkgconfig/OpenEXR.pc share/aclocal/openexr.m4 -%%DOCSDIR%%/MultiViewOpenEXR.pdf -%%DOCSDIR%%/OpenEXRFileLayout.pdf -%%DOCSDIR%%/ReadingAndWritingImageFiles.pdf -%%DOCSDIR%%/TechnicalIntroduction.pdf -%%EXAMPLESDIR%%/drawImage.cpp -%%EXAMPLESDIR%%/drawImage.h -%%EXAMPLESDIR%%/generalInterfaceExamples.cpp -%%EXAMPLESDIR%%/generalInterfaceExamples.h -%%EXAMPLESDIR%%/generalInterfaceTiledExamples.cpp -%%EXAMPLESDIR%%/generalInterfaceTiledExamples.h -%%EXAMPLESDIR%%/lowLevelIoExamples.cpp -%%EXAMPLESDIR%%/lowLevelIoExamples.h -%%EXAMPLESDIR%%/main.cpp -%%EXAMPLESDIR%%/previewImageExamples.cpp -%%EXAMPLESDIR%%/previewImageExamples.h -%%EXAMPLESDIR%%/rgbaInterfaceExamples.cpp -%%EXAMPLESDIR%%/rgbaInterfaceExamples.h -%%EXAMPLESDIR%%/rgbaInterfaceTiledExamples.cpp -%%EXAMPLESDIR%%/rgbaInterfaceTiledExamples.h -@dirrm %%EXAMPLESDIR%% -@dirrm %%DOCSDIR%% +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/MultiViewOpenEXR.pdf +%%PORTDOCS%%%%DOCSDIR%%/NEWS +%%PORTDOCS%%%%DOCSDIR%%/OpenEXRFileLayout.pdf +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/ReadingAndWritingImageFiles.pdf +%%PORTDOCS%%%%DOCSDIR%%/TechnicalIntroduction.pdf +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/drawImage.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/drawImage.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generalInterfaceExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generalInterfaceExamples.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generalInterfaceTiledExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generalInterfaceTiledExamples.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lowLevelIoExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/lowLevelIoExamples.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/main.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/previewImageExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/previewImageExamples.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rgbaInterfaceExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rgbaInterfaceExamples.h +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rgbaInterfaceTiledExamples.cpp +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rgbaInterfaceTiledExamples.h +%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%% +%%PORTDOCS%%@dirrm %%DOCSDIR%%-1.7.1 +%%PORTDOCS%%@dirrm %%DOCSDIR%% +@dirrmtry include/OpenEXR |