[Midnightbsd-cvs] mports [18905] trunk/graphics/OpenEXR/pkg-plist: openexr update

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat May 9 18:39:47 EDT 2015


Revision: 18905
          http://svnweb.midnightbsd.org/mports/?rev=18905
Author:   laffer1
Date:     2015-05-09 18:39:47 -0400 (Sat, 09 May 2015)
Log Message:
-----------
openexr update

Modified Paths:
--------------
    trunk/graphics/OpenEXR/Makefile
    trunk/graphics/OpenEXR/distinfo
    trunk/graphics/OpenEXR/pkg-descr
    trunk/graphics/OpenEXR/pkg-plist

Added Paths:
-----------
    trunk/graphics/OpenEXR/files/extra-patch-IlmImfExamples__Makefile.in
    trunk/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp
    trunk/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp
    trunk/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp
    trunk/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in
    trunk/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp
    trunk/graphics/OpenEXR/files/patch-IlmImf__Makefile.in
    trunk/graphics/OpenEXR/files/patch-exrenvmap__main.cpp
    trunk/graphics/OpenEXR/files/patch-exrmaketiled__main.cpp

Property Changed:
----------------
    trunk/graphics/OpenEXR/pkg-descr

Modified: trunk/graphics/OpenEXR/Makefile
===================================================================
--- trunk/graphics/OpenEXR/Makefile	2015-05-09 22:39:01 UTC (rev 18904)
+++ trunk/graphics/OpenEXR/Makefile	2015-05-09 22:39:47 UTC (rev 18905)
@@ -1,44 +1,99 @@
 # $MidnightBSD$
 
 PORTNAME=	OpenEXR
-PORTVERSION=	1.6.1
-DISTNAME=	${PORTNAME:L}-${PORTVERSION}
+PORTVERSION=	2.2.0
 CATEGORIES=	graphics devel
-MASTER_SITES=	${MASTER_SITE_SAVANNAH}
-MASTER_SITE_SUBDIR=	${PORTNAME:L}
+MASTER_SITES=	SAVANNAH/openexr/:dist \
+		FREEBSD_LOCAL/mandree/:test
+DISTNAME=	openexr-${DISTVERSION}
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:dist \
+		openexr-2.2.0-comp_dwa-test-images.tar.xz:test
 
 MAINTAINER=	ports at MidnightBSD.org
-COMMENT=	A high dynamic-range (HDR) image file format
-LICENSE=	ilm
+COMMENT=	High dynamic-range (HDR) image file format
 
-LIB_DEPENDS=	Half:${PORTSDIR}/graphics/ilmbase
+LICENSE=	bsd3
 
-USES=		gmake pkgocnifg libtool tar:gz
+# exact version required to avoid hard-to-debug issues
+LIB_DEPENDS=	libImath-2_2.so.12:${PORTSDIR}/graphics/ilmbase
+
+WRKSRC=		${WRKDIR}/${DISTNAME}
+
+USES=		compiler:features gmake libtool pathfix pkgconfig
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS+=--disable-ilmbasetest --enable-imfexamples
 USE_LDCONFIG=	yes
-GNU_CONFIGURE=	YES
+CPPFLAGS+=	-I. -I../IlmImf
 
-CONFIGURE_ARGS+=--enable-imfexamples
-
-# must be explicitely linked with -l{thr|pthread}
+# must be linked with -l{thr|pthread} explicitly
 LDFLAGS+=	${PTHREAD_LIBS}
-PTHREAD_LIBS+= `${CC} -dumpspecs | ${SED} -ne '/%{\!pg: %{pthread:/s/^.*%{\!pg: %{pthread:\([^}]*\)}.*$$/\1/p' || ${TRUE}`
 
-WRKSRC=		${WRKDIR}/${DISTNAME}
+PORTDOCS=	*
+PORTEXAMPLES=	*
 
-test check:	build
-	@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} check)
+DOCSRCDIR1=	${WRKSRC}
+DOC_FILES1=	AUTHORS ChangeLog NEWS README
 
+DOCSRCDIR2=	${WRKSRC}/doc
+DOCSDIR2=	${DOCSDIR}/doc
+DOC_FILES2=	*.pdf
+
+OPTIONS_DEFINE=		DOCS EXAMPLES LARGE_STACK
+LARGE_STACK_DESC=	Enable sys-dependant large stack optimizations
+
+OPTIONS_SUB=	yes
+
+LARGE_STACK_CONFIGURE_ENABLE=	large-stack
+
 .include <bsd.port.pre.mk>
 
-# IlmImfTest hangs indefinitely
-#
-#.if defined(PACKAGE_BUILDING)
-#.if ${ARCH} != sparc64 || ${OSVERSION} >= 700055
-#.if ${ARCH} != amd64 || ${OSVERSION} < 800000
-#pre-install:	test
-#.endif
-#.endif
-#.endif
+# 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}
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|== x|= x|g' ${WRKSRC}/configure
+	@${REINPLACE_CMD} \
+		-e 's|$$(datadir)/doc/OpenEXR- at OPENEXR_VERSION@/examples|$$(prefix)/share/examples/${PORTNAME}|' \
+		${WRKSRC}/IlmImfExamples/Makefile.in
+	@${REINPLACE_CMD} -e 's|$$(datadir)/doc/OpenEXR- at OPENEXR_VERSION@||' \
+		-e 's|$$(EXTRA_DIST)||' \
+		${WRKSRC}/doc/Makefile.am ${WRKSRC}/doc/Makefile.in
+
+# too many reports about compilation failures, so sanity check C++
+# library
+_ilm_libcxx=${COMPILER_FEATURES:Mlib*c++}
+pre-configure:
+	@${OBJDUMP} -p ${LOCALBASE}/lib/libImath.so \
+	| ${EGREP} -q '^[[:space:]]*NEEDED[[:space:]]+${_ilm_libcxx:C/\+/\\+/g}\.' \
+	|| {	${ECHO_CMD} "*** Your ilmbase package uses a different C++ standard library than ***" ; \
+		${ECHO_CMD} "*** OpenEXR would. Please recompile and reinstall ilmbase with the  ***" ; \
+		${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} ${_MAKE_JOBS} check)
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImf-${MAJORVER}.so.${VER}
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImfUtil-${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.post.mk>

Modified: trunk/graphics/OpenEXR/distinfo
===================================================================
--- trunk/graphics/OpenEXR/distinfo	2015-05-09 22:39:01 UTC (rev 18904)
+++ trunk/graphics/OpenEXR/distinfo	2015-05-09 22:39:47 UTC (rev 18905)
@@ -1,3 +1,4 @@
-SHA256 (openexr-1.6.1.tar.gz) = c616906ab958de9c37bb86ca7547cfedbdfbad5e1ca2a4ab98983c9afa6a5950
-RMD160 (openexr-1.6.1.tar.gz) = 3670633be841628e9d4c11981661e9d94a9b2711
-SIZE (openexr-1.6.1.tar.gz) = 13632660
+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

Added: trunk/graphics/OpenEXR/files/extra-patch-IlmImfExamples__Makefile.in
===================================================================
--- trunk/graphics/OpenEXR/files/extra-patch-IlmImfExamples__Makefile.in	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/extra-patch-IlmImfExamples__Makefile.in	2015-05-09 22:39:47 UTC (rev 18905)
@@ -0,0 +1,33 @@
+--- ./IlmImfExamples/Makefile.in.orig	2014-03-24 18:28:37.886449236 +0100
++++ ./IlmImfExamples/Makefile.in	2014-03-24 18:33:52.637113427 +0100
+@@ -356,18 +356,18 @@
+ 
+ clean-libtool:
+ 	-rm -rf .libs _libs
+-install-examplesDATA: $(examples_DATA)
+-	@$(NORMAL_INSTALL)
+-	test -z "$(examplesdir)" || $(MKDIR_P) "$(DESTDIR)$(examplesdir)"
+-	@list='$(examples_DATA)'; test -n "$(examplesdir)" || list=; \
+-	for p in $$list; do \
+-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+-	  echo "$$d$$p"; \
+-	done | $(am__base_list) | \
+-	while read files; do \
+-	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(examplesdir)'"; \
+-	  $(INSTALL_DATA) $$files "$(DESTDIR)$(examplesdir)" || exit $$?; \
+-	done
++#install-examplesDATA: $(examples_DATA)
++#	@$(NORMAL_INSTALL)
++#	test -z "$(examplesdir)" || $(MKDIR_P) "$(DESTDIR)$(examplesdir)"
++#	@list='$(examples_DATA)'; test -n "$(examplesdir)" || list=; \
++#	for p in $$list; do \
++#	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
++#	  echo "$$d$$p"; \
++#	done | $(am__base_list) | \
++#	while read files; do \
++#	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(examplesdir)'"; \
++#	  $(INSTALL_DATA) $$files "$(DESTDIR)$(examplesdir)" || exit $$?; \
++#	done
+ 
+ uninstall-examplesDATA:
+ 	@$(NORMAL_UNINSTALL)


Property changes on: trunk/graphics/OpenEXR/files/extra-patch-IlmImfExamples__Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImfTest__main.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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);
+                     }
+                 }             


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImfTest_testOptimizedInterleavePatterns.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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
+ 


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImfUtilTest_main.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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
+ 


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImfUtil__Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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__


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImf__ImfSystemSpecific.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-IlmImf__Makefile.in
===================================================================
--- trunk/graphics/OpenEXR/files/patch-IlmImf__Makefile.in	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-IlmImf__Makefile.in	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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


Property changes on: trunk/graphics/OpenEXR/files/patch-IlmImf__Makefile.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-exrenvmap__main.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-exrenvmap__main.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-exrenvmap__main.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -0,0 +1,10 @@
+--- ./exrenvmap/main.cpp.orig	2013-11-25 20:49:55.000000000 +0100
++++ ./exrenvmap/main.cpp	2014-03-24 18:28:37.906458972 +0100
+@@ -47,6 +47,7 @@
+ #include <ImfHeader.h>
+ 
+ #include <iostream>
++#include <cstring>
+ #include <exception>
+ #include <string>
+ #include <string.h>


Property changes on: trunk/graphics/OpenEXR/files/patch-exrenvmap__main.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/graphics/OpenEXR/files/patch-exrmaketiled__main.cpp
===================================================================
--- trunk/graphics/OpenEXR/files/patch-exrmaketiled__main.cpp	                        (rev 0)
+++ trunk/graphics/OpenEXR/files/patch-exrmaketiled__main.cpp	2015-05-09 22:39:47 UTC (rev 18905)
@@ -0,0 +1,10 @@
+--- ./exrmaketiled/main.cpp.orig	2013-11-25 20:49:56.000000000 +0100
++++ ./exrmaketiled/main.cpp	2014-03-24 18:28:37.916466529 +0100
+@@ -43,6 +43,7 @@
+ #include "makeTiled.h"
+ 
+ #include <iostream>
++#include <cstring>
+ #include <exception>
+ #include <string>
+ #include <string.h>


Property changes on: trunk/graphics/OpenEXR/files/patch-exrmaketiled__main.cpp
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Modified: trunk/graphics/OpenEXR/pkg-descr
===================================================================
--- trunk/graphics/OpenEXR/pkg-descr	2015-05-09 22:39:01 UTC (rev 18904)
+++ trunk/graphics/OpenEXR/pkg-descr	2015-05-09 22:39:47 UTC (rev 18905)
@@ -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/


Property changes on: trunk/graphics/OpenEXR/pkg-descr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1
\ No newline at end of property
Modified: trunk/graphics/OpenEXR/pkg-plist
===================================================================
--- trunk/graphics/OpenEXR/pkg-plist	2015-05-09 22:39:01 UTC (rev 18904)
+++ trunk/graphics/OpenEXR/pkg-plist	2015-05-09 22:39:47 UTC (rev 18905)
@@ -2,11 +2,10 @@
 bin/exrheader
 bin/exrmakepreview
 bin/exrmaketiled
+bin/exrmultipart
+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
 include/OpenEXR/ImfB44Compressor.h
@@ -16,19 +15,37 @@
 include/OpenEXR/ImfChannelListAttribute.h
 include/OpenEXR/ImfChromaticities.h
 include/OpenEXR/ImfChromaticitiesAttribute.h
+include/OpenEXR/ImfCompositeDeepScanLine.h
 include/OpenEXR/ImfCompression.h
 include/OpenEXR/ImfCompressionAttribute.h
 include/OpenEXR/ImfConvert.h
+include/OpenEXR/ImfDeepCompositing.h
+include/OpenEXR/ImfDeepFrameBuffer.h
+include/OpenEXR/ImfDeepImageState.h
+include/OpenEXR/ImfDeepImageStateAttribute.h
+include/OpenEXR/ImfDeepScanLineInputFile.h
+include/OpenEXR/ImfDeepScanLineInputPart.h
+include/OpenEXR/ImfDeepScanLineOutputFile.h
+include/OpenEXR/ImfDeepScanLineOutputPart.h
+include/OpenEXR/ImfDeepTiledInputFile.h
+include/OpenEXR/ImfDeepTiledInputPart.h
+include/OpenEXR/ImfDeepTiledOutputFile.h
+include/OpenEXR/ImfDeepTiledOutputPart.h
 include/OpenEXR/ImfDoubleAttribute.h
 include/OpenEXR/ImfEnvmap.h
 include/OpenEXR/ImfEnvmapAttribute.h
+include/OpenEXR/ImfExport.h
 include/OpenEXR/ImfFloatAttribute.h
+include/OpenEXR/ImfForward.h
 include/OpenEXR/ImfFrameBuffer.h
 include/OpenEXR/ImfFramesPerSecond.h
+include/OpenEXR/ImfGenericInputFile.h
+include/OpenEXR/ImfGenericOutputFile.h
 include/OpenEXR/ImfHeader.h
 include/OpenEXR/ImfHuf.h
 include/OpenEXR/ImfIO.h
 include/OpenEXR/ImfInputFile.h
+include/OpenEXR/ImfInputPart.h
 include/OpenEXR/ImfInt64.h
 include/OpenEXR/ImfIntAttribute.h
 include/OpenEXR/ImfKeyCode.h
@@ -37,9 +54,17 @@
 include/OpenEXR/ImfLineOrderAttribute.h
 include/OpenEXR/ImfLut.h
 include/OpenEXR/ImfMatrixAttribute.h
+include/OpenEXR/ImfMisc.h
+include/OpenEXR/ImfMultiPartInputFile.h
+include/OpenEXR/ImfMultiPartOutputFile.h
+include/OpenEXR/ImfMultiView.h
 include/OpenEXR/ImfName.h
+include/OpenEXR/ImfNamespace.h
 include/OpenEXR/ImfOpaqueAttribute.h
 include/OpenEXR/ImfOutputFile.h
+include/OpenEXR/ImfOutputPart.h
+include/OpenEXR/ImfPartHelper.h
+include/OpenEXR/ImfPartType.h
 include/OpenEXR/ImfPixelType.h
 include/OpenEXR/ImfPreviewImage.h
 include/OpenEXR/ImfPreviewImageAttribute.h
@@ -50,12 +75,15 @@
 include/OpenEXR/ImfRgbaYca.h
 include/OpenEXR/ImfStandardAttributes.h
 include/OpenEXR/ImfStringAttribute.h
+include/OpenEXR/ImfStringVectorAttribute.h
 include/OpenEXR/ImfTestFile.h
 include/OpenEXR/ImfThreading.h
 include/OpenEXR/ImfTileDescription.h
 include/OpenEXR/ImfTileDescriptionAttribute.h
 include/OpenEXR/ImfTiledInputFile.h
+include/OpenEXR/ImfTiledInputPart.h
 include/OpenEXR/ImfTiledOutputFile.h
+include/OpenEXR/ImfTiledOutputPart.h
 include/OpenEXR/ImfTiledRgbaFile.h
 include/OpenEXR/ImfTimeCode.h
 include/OpenEXR/ImfTimeCodeAttribute.h
@@ -64,25 +92,13 @@
 include/OpenEXR/ImfWav.h
 include/OpenEXR/ImfXdr.h
 include/OpenEXR/OpenEXRConfig.h
+lib/libIlmImf-%%MAJORVER%%.so.%%VER%%
+lib/libIlmImf-%%MAJORVER%%.so.%%VER%%.0.0
+lib/libIlmImf.a
+lib/libIlmImf.so
+lib/libIlmImfUtil-%%MAJORVER%%.so.22
+lib/libIlmImfUtil-%%MAJORVER%%.so.22.0.0
+lib/libIlmImfUtil.a
+lib/libIlmImfUtil.so
 libdata/pkgconfig/OpenEXR.pc
 share/aclocal/openexr.m4
-%%DOCSDIR%%/ReadingAndWritingImageFiles.pdf
-%%DOCSDIR%%/TechnicalIntroduction.pdf
-%%DOCSDIR%%/OpenEXRFileLayout.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
- at dirrm %%EXAMPLESDIR%%
- at dirrm %%DOCSDIR%%



More information about the Midnightbsd-cvs mailing list