diff --git a/graphics/openexr/Makefile b/graphics/openexr/Makefile new file mode 100644 index 00000000000..5e3e5f0a314 --- /dev/null +++ b/graphics/openexr/Makefile @@ -0,0 +1,35 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2005/01/31 08:16:27 espie Exp $ + +COMMENT= 'high dynamic range image format' +CATEGORIES= graphics + +HOMEPAGE= http://www.openexr.com/index.html +MASTER_SITES= http://savannah.nongnu.org/download/openexr/ + +DISTNAME= OpenEXR-1.2.1 + +# Almost BSD +# `name of ILM not to be used for advertizing without written agreement' +PERMIT_PACKAGE_CDROM=Yes +PERMIT_PACKAGE_FTP=Yes +PERMIT_DISTFILES_CDROM=Yes +PERMIT_DISTFILES_FTP=Yes + +LIB_DEPENDS=fltk,fltk_gl::x11/fltk +WANTLIB= GL GLU X11 Xext c m stdc++ z + +# Regress unhappy with separate build +#SEPARATE_BUILD= simple + +CONFIGURE_STYLE= gnu +USE_GMAKE= Yes +USE_LIBTOOL= Yes + +DOCDIR=${PREFIX}/share/doc/${DISTNAME} + +post-install: + ${INSTALL_DATA_DIR} ${DOCDIR}/images + ${INSTALL_DATA} ${WRKDIST}/doc/{api,details}.html ${DOCDIR} + ${INSTALL_DATA} ${WRKDIST}/doc/images/*.png ${DOCDIR}/images + +.include diff --git a/graphics/openexr/distinfo b/graphics/openexr/distinfo new file mode 100644 index 00000000000..6389400a935 --- /dev/null +++ b/graphics/openexr/distinfo @@ -0,0 +1,4 @@ +MD5 (OpenEXR-1.2.1.tar.gz) = cb931247581764730fae630f79f4832a +RMD160 (OpenEXR-1.2.1.tar.gz) = 0a7de44782e72252db8b80cec5619559bc3d4ac0 +SHA1 (OpenEXR-1.2.1.tar.gz) = b6146e340a24b2996b15bd42fd804f26a12af9ba +SIZE (OpenEXR-1.2.1.tar.gz) = 8986320 diff --git a/graphics/openexr/pkg/DESCR b/graphics/openexr/pkg/DESCR new file mode 100644 index 00000000000..89492d042e2 --- /dev/null +++ b/graphics/openexr/pkg/DESCR @@ -0,0 +1,38 @@ +OpenEXR is a high dynamic-range (HDR) image file format developed +by Industrial Light & Magic for use in computer imaging applications. + + +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. + + +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. + +ILM has released OpenEXR as free software. The OpenEXR software distribution includes: + +* IlmImf, a library that reads and writes OpenEXR images. +* Half, a C++ class for manipulating half values as if they were a +built-in C++ data type. +Imath, a math library with support for matrices, 2d- and +* 3d-transformations, solvers for linear/quadratic/cubic equations, +and more. +* exrdisplay, a sample application for viewing OpenEXR images on a +display at various exposure settings. diff --git a/graphics/openexr/pkg/PFRAG.shared b/graphics/openexr/pkg/PFRAG.shared new file mode 100644 index 00000000000..d51dbf312f5 --- /dev/null +++ b/graphics/openexr/pkg/PFRAG.shared @@ -0,0 +1,5 @@ +@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2005/01/31 08:16:27 espie Exp $ +@lib lib/libHalf.so.2.1 +@lib lib/libIex.so.2.1 +@lib lib/libIlmImf.so.2.1 +@lib lib/libImath.so.2.1 diff --git a/graphics/openexr/pkg/PLIST b/graphics/openexr/pkg/PLIST new file mode 100644 index 00000000000..c54bb70bc33 --- /dev/null +++ b/graphics/openexr/pkg/PLIST @@ -0,0 +1,134 @@ +@comment $OpenBSD: PLIST,v 1.1.1.1 2005/01/31 08:16:27 espie Exp $ +%%SHARED%% +bin/exrdisplay +bin/exrenvmap +bin/exrheader +bin/exrmakepreview +bin/exrmaketiled +bin/exrstdattr +include/OpenEXR/ +include/OpenEXR/Iex.h +include/OpenEXR/IexBaseExc.h +include/OpenEXR/IexErrnoExc.h +include/OpenEXR/IexMacros.h +include/OpenEXR/IexMathExc.h +include/OpenEXR/IexThrowErrnoExc.h +include/OpenEXR/ImathBox.h +include/OpenEXR/ImathBoxAlgo.h +include/OpenEXR/ImathColor.h +include/OpenEXR/ImathColorAlgo.h +include/OpenEXR/ImathEuler.h +include/OpenEXR/ImathExc.h +include/OpenEXR/ImathFrame.h +include/OpenEXR/ImathFrustum.h +include/OpenEXR/ImathFun.h +include/OpenEXR/ImathGL.h +include/OpenEXR/ImathGLU.h +include/OpenEXR/ImathHalfLimits.h +include/OpenEXR/ImathInterval.h +include/OpenEXR/ImathLimits.h +include/OpenEXR/ImathLine.h +include/OpenEXR/ImathLineAlgo.h +include/OpenEXR/ImathMath.h +include/OpenEXR/ImathMatrix.h +include/OpenEXR/ImathMatrixAlgo.h +include/OpenEXR/ImathPlane.h +include/OpenEXR/ImathPlatform.h +include/OpenEXR/ImathQuat.h +include/OpenEXR/ImathRandom.h +include/OpenEXR/ImathRoots.h +include/OpenEXR/ImathShear.h +include/OpenEXR/ImathSphere.h +include/OpenEXR/ImathTMatrix.h +include/OpenEXR/ImathTMatrixAlgo.h +include/OpenEXR/ImathTMatrixBase.h +include/OpenEXR/ImathVec.h +include/OpenEXR/ImathVecAlgo.h +include/OpenEXR/ImfArray.h +include/OpenEXR/ImfAttribute.h +include/OpenEXR/ImfBoxAttribute.h +include/OpenEXR/ImfCRgbaFile.h +include/OpenEXR/ImfChannelList.h +include/OpenEXR/ImfChannelListAttribute.h +include/OpenEXR/ImfChromaticities.h +include/OpenEXR/ImfChromaticitiesAttribute.h +include/OpenEXR/ImfCompression.h +include/OpenEXR/ImfCompressionAttribute.h +include/OpenEXR/ImfConvert.h +include/OpenEXR/ImfDoubleAttribute.h +include/OpenEXR/ImfEnvmap.h +include/OpenEXR/ImfEnvmapAttribute.h +include/OpenEXR/ImfFloatAttribute.h +include/OpenEXR/ImfFrameBuffer.h +include/OpenEXR/ImfHeader.h +include/OpenEXR/ImfHuf.h +include/OpenEXR/ImfIO.h +include/OpenEXR/ImfInputFile.h +include/OpenEXR/ImfInt64.h +include/OpenEXR/ImfIntAttribute.h +include/OpenEXR/ImfLineOrder.h +include/OpenEXR/ImfLineOrderAttribute.h +include/OpenEXR/ImfLut.h +include/OpenEXR/ImfMatrixAttribute.h +include/OpenEXR/ImfName.h +include/OpenEXR/ImfOpaqueAttribute.h +include/OpenEXR/ImfOutputFile.h +include/OpenEXR/ImfPixelType.h +include/OpenEXR/ImfPreviewImage.h +include/OpenEXR/ImfPreviewImageAttribute.h +include/OpenEXR/ImfRgba.h +include/OpenEXR/ImfRgbaFile.h +include/OpenEXR/ImfRgbaYca.h +include/OpenEXR/ImfStandardAttributes.h +include/OpenEXR/ImfStringAttribute.h +include/OpenEXR/ImfTestFile.h +include/OpenEXR/ImfTileDescription.h +include/OpenEXR/ImfTileDescriptionAttribute.h +include/OpenEXR/ImfTiledInputFile.h +include/OpenEXR/ImfTiledOutputFile.h +include/OpenEXR/ImfTiledRgbaFile.h +include/OpenEXR/ImfVecAttribute.h +include/OpenEXR/ImfVersion.h +include/OpenEXR/ImfWav.h +include/OpenEXR/ImfXdr.h +include/OpenEXR/half.h +include/OpenEXR/halfFunction.h +include/OpenEXR/halfLimits.h +lib/libHalf.a +lib/libHalf.la +lib/libIex.a +lib/libIex.la +lib/libIlmImf.a +lib/libIlmImf.la +lib/libImath.a +lib/libImath.la +lib/pkgconfig/ +lib/pkgconfig/OpenEXR.pc +share/aclocal/ +share/aclocal/openexr.m4 +share/doc/OpenEXR-1.2.1/ +share/doc/OpenEXR-1.2.1/api.html +share/doc/OpenEXR-1.2.1/details.html +share/doc/OpenEXR-1.2.1/examples/ +share/doc/OpenEXR-1.2.1/examples/drawImage.cpp +share/doc/OpenEXR-1.2.1/examples/drawImage.h +share/doc/OpenEXR-1.2.1/examples/generalInterfaceExamples.cpp +share/doc/OpenEXR-1.2.1/examples/generalInterfaceExamples.h +share/doc/OpenEXR-1.2.1/examples/generalInterfaceTiledExamples.cpp +share/doc/OpenEXR-1.2.1/examples/generalInterfaceTiledExamples.h +share/doc/OpenEXR-1.2.1/examples/lowLevelIoExamples.cpp +share/doc/OpenEXR-1.2.1/examples/lowLevelIoExamples.h +share/doc/OpenEXR-1.2.1/examples/main.cpp +share/doc/OpenEXR-1.2.1/examples/previewImageExamples.cpp +share/doc/OpenEXR-1.2.1/examples/previewImageExamples.h +share/doc/OpenEXR-1.2.1/examples/rgbaInterfaceExamples.cpp +share/doc/OpenEXR-1.2.1/examples/rgbaInterfaceExamples.h +share/doc/OpenEXR-1.2.1/examples/rgbaInterfaceTiledExamples.cpp +share/doc/OpenEXR-1.2.1/examples/rgbaInterfaceTiledExamples.h +share/doc/OpenEXR-1.2.1/images/ +share/doc/OpenEXR-1.2.1/images/cubeMap.png +share/doc/OpenEXR-1.2.1/images/latlongMap.png +share/doc/OpenEXR-1.2.1/images/screenwin.png +share/doc/OpenEXR-1.2.1/images/tiles.png +share/doc/OpenEXR-1.2.1/images/windowExample1.png +share/doc/OpenEXR-1.2.1/images/windowExample2.png