Ravenports generated: 22 Sep 2024 04:10
[ravenports.git] / bucket_40 / openexr
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               openexr
4 VERSION=                3.2.4
5 EPOCH=                  1
6 KEYWORDS=               graphics devel
7 VARIANTS=               std
8 SDESC[std]=             High dynamic-range (HDR) image file format
9 HOMEPAGE=               https://www.openexr.com/
10 CONTACT=                nobody
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            GITHUB/AcademySoftwareFoundation:openexr:v3.2.4
14 DISTFILE[1]=            generated:main
15 DF_INDEX=               1
16 SPKGS[std]=             set
17                         primary
18                         dev
19                         tools
20                         examples
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          Imath:dev:std
26                         libdeflate:dev:std
27 BUILDRUN_DEPENDS=       Imath:primary:std
28                         libdeflate:primary:std
29 EXRUN[tools]=           openexr:primary:std
30 EXRUN[dev]=             Imath:dev:std
31                         libdeflate:dev:std
32
33 USES=                   cpe cmake pkgconfig zlib c++:primary
34
35 LICENSE=                BSD3CLAUSE:primary
36 LICENSE_FILE=           BSD3CLAUSE:{{WRKSRC}}/LICENSE.md
37 LICENSE_SCHEME=         solo
38
39 FPC_EQUIVALENT=         graphics/openexr
40
41 PLIST_SUB=              MAJOR=3_2
42                         SOVERSION=31.3.2.4
43                         SOMAJOR=31
44
45 CMAKE_ARGS=             -DCMAKE_INSTALL_PREFIX={{PREFIX}}
46                         -DOPENEXR_IS_SUBPROJECT=1
47                         -DBUILD_SHARED_LIBS:BOOL=ON
48 VAR_OPSYS[sunos]=       CFLAGS=-D__EXTENSIONS__
49
50 post-install:
51         # ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*-3_2.so
52         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/exr*
53         # relocate examples
54         ${MKDIR} ${STAGEDIR}${STD_EXAMPLESDIR}
55         ${MV} ${STAGEDIR}${STD_DOCDIR}/examples/* ${STAGEDIR}${STD_EXAMPLESDIR}/
56         ${RM} -r ${STAGEDIR}${STD_DOCDIR}
57
58 [FILE:1302:descriptions/desc.primary]
59 OpenEXR is a high dynamic-range (HDR) image file format developed by
60 Industrial Light & Magic for use in computer imaging applications.
61
62 OpenEXR is used by ILM on all motion pictures currently in production.
63 The first movies to employ OpenEXR were Harry Potter and the Sorcerers
64 Stone, Men in Black II, Gangs of New York, and Signs. Since then, OpenEXR
65 has become ILM's main image file format.
66
67 OpenEXR's features include:
68 * Higher dynamic range and color precision than existing 8- and 10-bit
69   image file formats.
70 * Support for 16-bit floating-point, 32-bit floating-point, and 32-bit
71   integer pixels. The 16-bit floating-point format, called "half", is
72   compatible with the half data type in NVIDIA's Cg graphics language and
73   is supported natively on their new GeForce FX and Quadro FX 3D graphics
74   solutions.
75 * Multiple lossless image compression algorithms. Some of the included
76   codecs can achieve 2:1 lossless compression ratios on images with film
77   grain.
78 * Extensibility. New compression codecs and image types can easily be added
79   by extending the C++ classes included in the OpenEXR software
80   distribution. New image attributes (strings, vectors, integers, etc.) can
81   be added to OpenEXR image headers without affecting backward compatibility
82   with existing OpenEXR applications.
83
84
85 [FILE:37:descriptions/desc.tools]
86 This package contains OpenEXR tools.
87
88
89 [FILE:125:distinfo]
90 81e6518f2c4656fdeaf18a018f135e96a96e7f66dbe1c1f05860dd94772176cc     18856440 AcademySoftwareFoundation-openexr-3.2.4.tar.gz
91
92
93 [FILE:397:manifests/plist.primary]
94 lib/
95  libIex-%%MAJOR%%.so.%%SOMAJOR%%
96  libIex-%%MAJOR%%.so.%%SOVERSION%%
97  libIlmThread-%%MAJOR%%.so.%%SOMAJOR%%
98  libIlmThread-%%MAJOR%%.so.%%SOVERSION%%
99  libOpenEXR-%%MAJOR%%.so.%%SOMAJOR%%
100  libOpenEXR-%%MAJOR%%.so.%%SOVERSION%%
101  libOpenEXRCore-%%MAJOR%%.so.%%SOMAJOR%%
102  libOpenEXRCore-%%MAJOR%%.so.%%SOVERSION%%
103  libOpenEXRUtil-%%MAJOR%%.so.%%SOMAJOR%%
104  libOpenEXRUtil-%%MAJOR%%.so.%%SOVERSION%%
105
106
107 [FILE:3086:manifests/plist.dev]
108 include/OpenEXR/
109  Iex.h
110  IexBaseExc.h
111  IexConfig.h
112  IexErrnoExc.h
113  IexExport.h
114  IexForward.h
115  IexMacros.h
116  IexMathExc.h
117  IexMathFloatExc.h
118  IexMathIeeeExc.h
119  IexNamespace.h
120  IexThrowErrnoExc.h
121  IlmThread.h
122  IlmThreadConfig.h
123  IlmThreadExport.h
124  IlmThreadForward.h
125  IlmThreadMutex.h
126  IlmThreadNamespace.h
127  IlmThreadPool.h
128  IlmThreadSemaphore.h
129  ImfAcesFile.h
130  ImfArray.h
131  ImfAttribute.h
132  ImfBoxAttribute.h
133  ImfCRgbaFile.h
134  ImfChannelList.h
135  ImfChannelListAttribute.h
136  ImfCheckFile.h
137  ImfChromaticities.h
138  ImfChromaticitiesAttribute.h
139  ImfCompositeDeepScanLine.h
140  ImfCompression.h
141  ImfCompressionAttribute.h
142  ImfCompressor.h
143  ImfConvert.h
144  ImfDeepCompositing.h
145  ImfDeepFrameBuffer.h
146  ImfDeepImage.h
147  ImfDeepImageChannel.h
148  ImfDeepImageIO.h
149  ImfDeepImageLevel.h
150  ImfDeepImageState.h
151  ImfDeepImageStateAttribute.h
152  ImfDeepScanLineInputFile.h
153  ImfDeepScanLineInputPart.h
154  ImfDeepScanLineOutputFile.h
155  ImfDeepScanLineOutputPart.h
156  ImfDeepTiledInputFile.h
157  ImfDeepTiledInputPart.h
158  ImfDeepTiledOutputFile.h
159  ImfDeepTiledOutputPart.h
160  ImfDoubleAttribute.h
161  ImfEnvmap.h
162  ImfEnvmapAttribute.h
163  ImfExport.h
164  ImfFlatImage.h
165  ImfFlatImageChannel.h
166  ImfFlatImageIO.h
167  ImfFlatImageLevel.h
168  ImfFloatAttribute.h
169  ImfFloatVectorAttribute.h
170  ImfForward.h
171  ImfFrameBuffer.h
172  ImfFramesPerSecond.h
173  ImfGenericInputFile.h
174  ImfGenericOutputFile.h
175  ImfHeader.h
176  ImfHuf.h
177  ImfIDManifest.h
178  ImfIDManifestAttribute.h
179  ImfIO.h
180  ImfImage.h
181  ImfImageChannel.h
182  ImfImageChannelRenaming.h
183  ImfImageDataWindow.h
184  ImfImageIO.h
185  ImfImageLevel.h
186  ImfInputFile.h
187  ImfInputPart.h
188  ImfInt64.h
189  ImfIntAttribute.h
190  ImfKeyCode.h
191  ImfKeyCodeAttribute.h
192  ImfLineOrder.h
193  ImfLineOrderAttribute.h
194  ImfLut.h
195  ImfMatrixAttribute.h
196  ImfMisc.h
197  ImfMultiPartInputFile.h
198  ImfMultiPartOutputFile.h
199  ImfMultiView.h
200  ImfName.h
201  ImfNamespace.h
202  ImfOpaqueAttribute.h
203  ImfOutputFile.h
204  ImfOutputPart.h
205  ImfPartHelper.h
206  ImfPartType.h
207  ImfPixelType.h
208  ImfPreviewImage.h
209  ImfPreviewImageAttribute.h
210  ImfRational.h
211  ImfRationalAttribute.h
212  ImfRgba.h
213  ImfRgbaFile.h
214  ImfRgbaYca.h
215  ImfSampleCountChannel.h
216  ImfStandardAttributes.h
217  ImfStdIO.h
218  ImfStringAttribute.h
219  ImfStringVectorAttribute.h
220  ImfTestFile.h
221  ImfThreading.h
222  ImfTileDescription.h
223  ImfTileDescriptionAttribute.h
224  ImfTiledInputFile.h
225  ImfTiledInputPart.h
226  ImfTiledOutputFile.h
227  ImfTiledOutputPart.h
228  ImfTiledRgbaFile.h
229  ImfTimeCode.h
230  ImfTimeCodeAttribute.h
231  ImfUtilExport.h
232  ImfVecAttribute.h
233  ImfVersion.h
234  ImfWav.h
235  ImfXdr.h
236  OpenEXRConfig.h
237  openexr.h
238  openexr_attr.h
239  openexr_base.h
240  openexr_chunkio.h
241  openexr_coding.h
242  openexr_compression.h
243  openexr_config.h
244  openexr_context.h
245  openexr_debug.h
246  openexr_decode.h
247  openexr_encode.h
248  openexr_errors.h
249  openexr_part.h
250  openexr_std_attr.h
251  openexr_version.h
252 lib/
253  libIex-%%MAJOR%%.so
254  libIex.so
255  libIlmThread-%%MAJOR%%.so
256  libIlmThread.so
257  libOpenEXR-%%MAJOR%%.so
258  libOpenEXR.so
259  libOpenEXRCore-%%MAJOR%%.so
260  libOpenEXRCore.so
261  libOpenEXRUtil-%%MAJOR%%.so
262  libOpenEXRUtil.so
263 lib/cmake/OpenEXR/
264  OpenEXRConfig.cmake
265  OpenEXRConfigVersion.cmake
266  OpenEXRTargets-%%CMAKE_BUILD_TYPE%%.cmake
267  OpenEXRTargets.cmake
268 lib/pkgconfig/OpenEXR.pc
269
270
271 [FILE:129:manifests/plist.tools]
272 bin/
273  exr2aces
274  exrenvmap
275  exrheader
276  exrinfo
277  exrmakepreview
278  exrmaketiled
279  exrmanifest
280  exrmultipart
281  exrmultiview
282  exrstdattr
283
284
285 [FILE:538:manifests/plist.examples]
286 share/examples/openexr/
287  deepExamples.cpp
288  deepExamples.h
289  deepTiledExamples.cpp
290  deepTiledExamples.h
291  drawImage.cpp
292  drawImage.h
293  generalInterfaceExamples.cpp
294  generalInterfaceExamples.h
295  generalInterfaceTiledExamples.cpp
296  generalInterfaceTiledExamples.h
297  lowLevelIoExamples.cpp
298  lowLevelIoExamples.h
299  main.cpp
300  multipartExamples.cpp
301  multipartExamples.h
302  namespaceAlias.h
303  previewImageExamples.cpp
304  previewImageExamples.h
305  rgbaInterfaceExamples.cpp
306  rgbaInterfaceExamples.h
307  rgbaInterfaceTiledExamples.cpp
308  rgbaInterfaceTiledExamples.h
309
310
311 [FILE:523:patches/patch-cmake_OpenEXRSetup.cmake]
312 --- cmake/OpenEXRSetup.cmake.orig       2024-03-07 00:38:54 UTC
313 +++ cmake/OpenEXRSetup.cmake
314 @@ -78,9 +78,6 @@ set(OPENEXR_OUTPUT_SUBDIR OpenEXR CACHE
315  # but is pretty harmless to set globally
316  set(CMAKE_INCLUDE_CURRENT_DIR ON)
317  
318 -# Suffix for debug configuration libraries
319 -# (if you should choose to install those)
320 -set(CMAKE_DEBUG_POSTFIX "_d" CACHE STRING "Suffix for debug builds")
321  
322  if(NOT OPENEXR_IS_SUBPROJECT)
323    # Usual cmake option to build shared libraries or not, only overridden if OpenEXR is a top level project,
324
325
326 [FILE:411:patches/patch-src_lib_OpenEXRCore_internal__posix__file__impl.h]
327 --- src/lib/OpenEXRCore/internal_posix_file_impl.h.orig 2024-03-07 00:38:54 UTC
328 +++ src/lib/OpenEXRCore/internal_posix_file_impl.h
329 @@ -21,6 +21,10 @@
330  #include <stdlib.h>
331  #include <string.h>
332  
333 +#ifndef O_CLOEXEC
334 +#define O_CLOEXEC 0
335 +#endif
336 +
337  #if defined __USE_UNIX98 || defined __USE_XOPEN2K8 ||                          \
338      (defined(_XOPEN_VERSION) && _XOPEN_VERSION >= 400)
339  #    define CAN_USE_PREAD 1
340
341
342 [FILE:845:patches/patch-src_lib_OpenEXRCore_internal__xdr.h]
343 --- src/lib/OpenEXRCore/internal_xdr.h.orig     2024-03-07 00:38:54 UTC
344 +++ src/lib/OpenEXRCore/internal_xdr.h
345 @@ -69,6 +69,21 @@
346  #    include <sys/endian.h>
347  #    define EXR_HOST_IS_NOT_LITTLE_ENDIAN (__BYTE_ORDER != __LITTLE_ENDIAN)
348  
349 +#elif defined(__sun)
350 +
351 +#  include <sys/byteorder.h>
352 +#  define EXR_HOST_IS_NOT_LITTLE_ENDIAN 1
353 +#  define LE_IN8(x)  *((uint8_t *)(x))
354 +#  define LE_IN16(x) (((uint16_t)LE_IN8((uint8_t *)(x) + 1) << 8) | LE_IN8(x))
355 +#  define LE_IN32(x) (((uint32_t)LE_IN16((uint8_t *)(x) + 2) << 16) | LE_IN16(x))
356 +#  define LE_IN64(x) (((uint64_t)LE_IN32((uint8_t *)(x) + 4) << 32) | LE_IN32(x))
357 +#  define htole16(x) LE_16(x)
358 +#  define le16toh(x) LE_IN16(x)
359 +#  define htole32(x) LE_32(x)
360 +#  define le32toh(x) LE_IN32(x)
361 +#  define htole64(x) LE_64(x)
362 +#  define le64toh(x) LE_IN64(x)
363 +
364  #else
365  
366  #    include <endian.h>
367
368
369 [FILE:522:patches/patch-src_lib_OpenEXR_ImfSystemSpecific.h]
370 --- src/lib/OpenEXR/ImfSystemSpecific.h.orig    2024-03-07 00:38:54 UTC
371 +++ src/lib/OpenEXR/ImfSystemSpecific.h
372 @@ -47,6 +47,8 @@ EXRAllocAligned (size_t size, size_t ali
373  #elif defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) ||         \
374      defined(__ECC)
375      return _mm_malloc (size, alignment);
376 +#elif defined(__sun)
377 +    return memalign(alignment, size);
378  #elif defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200112L)
379      void* ptr = 0;
380      // With fortify_source on, just doing the (void) cast trick
381