1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= graphics devel
7 SDESC[standard]= High dynamic-range (HDR) image file format
8 HOMEPAGE= https://www.openexr.com/
12 SITES[main]= GITHUB/AcademySoftwareFoundation:openexr:v2.5.3
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 BUILDRUN_DEPENDS= ilmbase:single:standard
25 USES= cpe cmake pkgconfig c++:primary zlib
27 DISTNAME= openexr-2.5.3/OpenEXR
29 LICENSE= BSD3CLAUSE:primary
30 LICENSE_FILE= BSD3CLAUSE:{{WRKDIR}}/LICENSE
31 LICENSE_AWK= BSD3CLAUSE:"^$$"
32 LICENSE_SOURCE= BSD3CLAUSE:{{WRKSRC}}/IlmImf/ImfLut.h
35 FPC_EQUIVALENT= graphics/openexr
43 CMAKE_ARGS= -DCMAKE_INSTALL_PREFIX={{PREFIX}}
48 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*-2_5.so
49 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/exr*
51 [FILE:1302:descriptions/desc.primary]
52 OpenEXR is a high dynamic-range (HDR) image file format developed by
53 Industrial Light & Magic for use in computer imaging applications.
55 OpenEXR is used by ILM on all motion pictures currently in production.
56 The first movies to employ OpenEXR were Harry Potter and the Sorcerers
57 Stone, Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR
58 has become ILM's main image file format.
60 OpenEXR's features include:
61 * Higher dynamic range and color precision than existing 8- and 10-bit
63 * Support for 16-bit floating-point, 32-bit floating-point, and 32-bit
64 integer pixels. The 16-bit floating-point format, called "half", is
65 compatible with the half data type in NVIDIA's Cg graphics language and
66 is supported natively on their new GeForce FX and Quadro FX 3D graphics
68 * Multiple lossless image compression algorithms. Some of the included
69 codecs can achieve 2:1 lossless compression ratios on images with film
71 * Extensibility. New compression codecs and image types can easily be added
72 by extending the C++ classes included in the OpenEXR software
73 distribution. New image attributes (strings, vectors, integers, etc.) can
74 be added to OpenEXR image headers without affecting backward compatibility
75 with existing OpenEXR applications.
79 6a6525e6e3907715c6a55887716d7e42d09b54d2457323fcee35a0376960bebf 27534825 AcademySoftwareFoundation-openexr-2.5.3.tar.gz
82 [FILE:2562:manifests/plist.primary]
100 ImfChannelListAttribute.h
102 ImfChromaticitiesAttribute.h
103 ImfCompositeDeepScanLine.h
105 ImfCompressionAttribute.h
110 ImfDeepImageChannel.h
114 ImfDeepImageStateAttribute.h
115 ImfDeepScanLineInputFile.h
116 ImfDeepScanLineInputPart.h
117 ImfDeepScanLineOutputFile.h
118 ImfDeepScanLineOutputPart.h
119 ImfDeepTiledInputFile.h
120 ImfDeepTiledInputPart.h
121 ImfDeepTiledOutputFile.h
122 ImfDeepTiledOutputPart.h
128 ImfFlatImageChannel.h
132 ImfFloatVectorAttribute.h
136 ImfGenericInputFile.h
137 ImfGenericOutputFile.h
143 ImfImageChannelRenaming.h
152 ImfKeyCodeAttribute.h
154 ImfLineOrderAttribute.h
157 ImfMultiPartInputFile.h
158 ImfMultiPartOutputFile.h
169 ImfPreviewImageAttribute.h
171 ImfRationalAttribute.h
175 ImfSampleCountChannel.h
176 ImfStandardAttributes.h
179 ImfStringVectorAttribute.h
183 ImfTileDescriptionAttribute.h
190 ImfTimeCodeAttribute.h
198 libIlmImf-%%MAJOR%%.so
199 libIlmImf-%%MAJOR%%.so.%%SOMAJOR%%
200 libIlmImf-%%MAJOR%%.so.%%SOVERSION%%
202 libIlmImfUtil-%%MAJOR%%.so
203 libIlmImfUtil-%%MAJOR%%.so.%%SOMAJOR%%
204 libIlmImfUtil-%%MAJOR%%.so.%%SOVERSION%%
208 OpenEXRConfigVersion.cmake
209 OpenEXRTargets-%%CMAKE_BUILD_TYPE%%.cmake
211 lib/pkgconfig/OpenEXR.pc
214 [FILE:174:manifests/plist.docs]
216 InterpretingDeepPixels.pdf
218 OpenEXRFileLayout.pdf
219 ReadingAndWritingImageFiles.pdf
220 TechnicalIntroduction.pdf
224 [FILE:416:manifests/plist.examples]
225 share/examples/openexr/
228 generalInterfaceExamples.cpp
229 generalInterfaceExamples.h
230 generalInterfaceTiledExamples.cpp
231 generalInterfaceTiledExamples.h
232 lowLevelIoExamples.cpp
236 previewImageExamples.cpp
237 previewImageExamples.h
238 rgbaInterfaceExamples.cpp
239 rgbaInterfaceExamples.h
240 rgbaInterfaceTiledExamples.cpp
241 rgbaInterfaceTiledExamples.h
244 [FILE:421:patches/patch-IlmImfExamples_CMakeLists.txt]
245 --- IlmImfExamples/CMakeLists.txt.orig 2020-06-14 01:26:22 UTC
246 +++ IlmImfExamples/CMakeLists.txt
247 @@ -33,7 +33,7 @@ install(
248 previewImageExamples.h
251 - ${CMAKE_INSTALL_DOCDIR}/examples
252 + ${CMAKE_INSTALL_PREFIX}/share/examples/openexr
254 if(WIN32 AND (BUILD_SHARED_LIBS OR OPENEXR_BUILD_BOTH_STATIC_SHARED))
255 target_compile_definitions(IlmImfExamples PRIVATE OPENEXR_DLL)
258 [FILE:365:patches/patch-IlmImfTest_bswap__32.h]
259 --- IlmImfTest/bswap_32.h.orig 2020-06-14 01:26:22 UTC
260 +++ IlmImfTest/bswap_32.h
262 #elif defined(__sun) || defined(sun)
263 #include <sys/byteorder.h>
264 #define bswap_32(x) BSWAP_32(x)
265 -#elif defined(__FreeBSD__)
266 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
267 #include <sys/endian.h>
268 #define bswap_32(x) bswap32(x)
269 #elif defined(__OpenBSD__)
272 [FILE:536:patches/patch-IlmImf_ImfSystemSpecific.h]
273 --- IlmImf/ImfSystemSpecific.h.orig 2020-06-14 01:26:22 UTC
274 +++ IlmImf/ImfSystemSpecific.h
275 @@ -59,6 +59,8 @@ EXRAllocAligned (size_t size, size_t ali
276 return _aligned_malloc (size, alignment);
277 #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)
278 return _mm_malloc (size, alignment);
279 +#elif defined(__sun)
280 + return memalign(alignment, size);
281 #elif defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200112L)
283 // With fortify_source on, just doing the (void) cast trick
286 [FILE:557:patches/patch-config_OpenEXRSetup.cmake]
287 --- config/OpenEXRSetup.cmake.orig 2020-06-14 01:26:22 UTC
288 +++ config/OpenEXRSetup.cmake
289 @@ -42,10 +42,6 @@ set(OPENEXR_OUTPUT_SUBDIR OpenEXR CACHE
290 # but is pretty harmless to set globally
291 set(CMAKE_INCLUDE_CURRENT_DIR ON)
293 -# Suffix for debug configuration libraries
294 -# (if you should choose to install those)
295 -set(CMAKE_DEBUG_POSTFIX "_d" CACHE STRING "Suffix for debug builds")
297 # Usual cmake option to build shared libraries or not
298 option(BUILD_SHARED_LIBS "Build shared library" ON)
299 # This allows a "double library" setup, where we compile both