BSD Ports

graphics/openexr 3.4.16 FreeBSD

High dynamic-range (HDR) image file format

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
d9d8def490
License
BSD3CLAUSE
Categories
graphics, devel
Package size
832.7 KiB, 3550.0 KiB installed

Description

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.

In the other systems

SystemPortVersion
FreeBSDgraphics/openexr3.4.16
OpenBSDgraphics/openexr3.5.2
NetBSDgraphics/openexr3.4.15
DragonFlygraphics/openexr3.3.4
MidnightBSDgraphics/openexr3.1.5

Install

Binary package:

pkg install openexr

From the ports tree:

cd /usr/ports/graphics/openexr/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	openexr>0:graphics/openexr
LIB_DEPENDS=	libIex-.so:graphics/openexr

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.4.163.4.16-3.3.5_13.4.16
FreeBSD:14:quarterly3.4.163.4.16n/a3.3.53.4.16
FreeBSD:15:latest3.4.163.4.16n/a3.3.5_13.3.5_1
FreeBSD:15:quarterly3.4.163.4.16n/an/an/a
FreeBSD:16:latest3.4.15_23.4.16n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 3

The full lists below include those, and their dependencies in turn.

Build dependencies 38
Run dependencies 26
Required by 800

The first 100 are listed.

Configuration

No options to configure.

USES
cmake:testing compiler:c++14-lang cpe pathfix pkgconfig
Service scripts
none

Files

Manual pages 12
  • exr2aces(1)
  • exrcheck(1)
  • exrenvmap(1)
  • exrheader(1)
  • exrinfo(1)
  • exrmakepreview(1)
  • exrmaketiled(1)
  • exrmanifest(1)
  • exrmetrics(1)
  • exrmultipart(1)
  • exrmultiview(1)
  • exrstdattr(1)
pkg-plist 197
  • %%i386%%@preexec clang </dev/null -m32 -E - -march=native -### 2>&1 | tr ' ' $'\n' | grep -q +sse2 || { echo >&2 "This port requires a CPU with SSE2 instruction set extension." ; exit 1; }
  • bin/exr2aces
  • bin/exrenvmap
  • bin/exrheader
  • bin/exrinfo
  • bin/exrmakepreview
  • bin/exrmaketiled
  • bin/exrmanifest
  • bin/exrmetrics
  • bin/exrmultipart
  • bin/exrmultiview
  • bin/exrstdattr
  • include/OpenEXR/Iex.h
  • include/OpenEXR/IexBaseExc.h
  • include/OpenEXR/IexConfig.h
  • include/OpenEXR/IexErrnoExc.h
  • include/OpenEXR/IexExport.h
  • include/OpenEXR/IexForward.h
  • include/OpenEXR/IexMacros.h
  • include/OpenEXR/IexMathExc.h
  • include/OpenEXR/IexMathFloatExc.h
  • include/OpenEXR/IexMathIeeeExc.h
  • include/OpenEXR/IexNamespace.h
  • include/OpenEXR/IexThrowErrnoExc.h
  • include/OpenEXR/IlmThread.h
  • include/OpenEXR/IlmThreadConfig.h
  • include/OpenEXR/IlmThreadExport.h
  • include/OpenEXR/IlmThreadForward.h
  • include/OpenEXR/IlmThreadMutex.h
  • include/OpenEXR/IlmThreadNamespace.h
  • include/OpenEXR/IlmThreadPool.h
  • include/OpenEXR/IlmThreadProcessGroup.h
  • include/OpenEXR/IlmThreadSemaphore.h
  • include/OpenEXR/ImfAcesFile.h
  • include/OpenEXR/ImfArray.h
  • include/OpenEXR/ImfAttribute.h
  • include/OpenEXR/ImfBoxAttribute.h
  • include/OpenEXR/ImfBytesAttribute.h
  • include/OpenEXR/ImfCRgbaFile.h
  • include/OpenEXR/ImfChannelList.h
  • include/OpenEXR/ImfChannelListAttribute.h
  • include/OpenEXR/ImfCheckFile.h
  • include/OpenEXR/ImfChromaticities.h
  • include/OpenEXR/ImfChromaticitiesAttribute.h
  • include/OpenEXR/ImfCompositeDeepScanLine.h
  • include/OpenEXR/ImfCompression.h
  • include/OpenEXR/ImfCompressionAttribute.h
  • include/OpenEXR/ImfCompressor.h
  • include/OpenEXR/ImfContext.h
  • include/OpenEXR/ImfContextInit.h
  • include/OpenEXR/ImfConvert.h
  • include/OpenEXR/ImfDeepCompositing.h
  • include/OpenEXR/ImfDeepFrameBuffer.h
  • include/OpenEXR/ImfDeepImage.h
  • include/OpenEXR/ImfDeepImageChannel.h
  • include/OpenEXR/ImfDeepImageIO.h
  • include/OpenEXR/ImfDeepImageLevel.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/ImfFlatImage.h
  • include/OpenEXR/ImfFlatImageChannel.h
  • include/OpenEXR/ImfFlatImageIO.h
  • include/OpenEXR/ImfFlatImageLevel.h
  • include/OpenEXR/ImfFloatAttribute.h
  • include/OpenEXR/ImfFloatVectorAttribute.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/ImfHTCompressor.h
  • include/OpenEXR/ImfHuf.h
  • include/OpenEXR/ImfIDManifest.h
  • include/OpenEXR/ImfIDManifestAttribute.h
  • include/OpenEXR/ImfIO.h
  • include/OpenEXR/ImfImage.h
  • include/OpenEXR/ImfImageChannel.h
  • include/OpenEXR/ImfImageChannelRenaming.h
  • include/OpenEXR/ImfImageDataWindow.h
  • include/OpenEXR/ImfImageIO.h
  • include/OpenEXR/ImfImageLevel.h
  • include/OpenEXR/ImfInputFile.h
  • include/OpenEXR/ImfInputPart.h
  • include/OpenEXR/ImfInt64.h
  • include/OpenEXR/ImfIntAttribute.h
  • include/OpenEXR/ImfKeyCode.h
  • include/OpenEXR/ImfKeyCodeAttribute.h

The first 100 are listed.

distinfo 17
FileSizeSHA256
openexr/openexr-3.4.16.tar.gz2.5840591e+07fbe1213a23df988ff4baaa16e6d4576ad6e615fe6eaa6ff607f5a7f1fa13ada1
openexr/Beachball/multipart.0001.exr2.89426e+060cd032069fbaa14a2766861fef9893ea66a6494ff64650725d3b26a500df774b
openexr/Beachball/singlepart.0001.exr2.347698e+0629719942ed3c095a8f8f111fc139fc4c28f446007f5bfce00177cae585b1a87a
openexr/Chromaticities/Rec709_YC.exr378570dd7355a2c2a694bae041500af4f61ae96bdc02a6e9474fa53d4e4ccef83c8774
openexr/Chromaticities/Rec709.exr90816815028cbf7bf0efa43738890af715ec550d26ae9e32a1020d0f4e7c785d3a370e
openexr/Chromaticities/XYZ_YC.exr3640557d0b9b7e6f19a698ff733539de15760a07f6771a1a4f5c1e545ac03d7a4ce293
openexr/Chromaticities/XYZ.exr9300488d97c476726ae67a086220463c91b7202279a4c7c1ea94810ce75a4c28e7825f
openexr/LuminanceChroma/Flowers.exr758083d1016a9177e723122f982fe79077dd71d42bf2b4da565d35f4c728f8a5688236
openexr/LuminanceChroma/Garden.exr399046c19060f8252ec7cce66979c04c883766d70343ca1916ccc538d02eea982cfc66
openexr/MultiResolution/ColorCodedLevels.exr53298ba836f7d37ea268ef9e96d7f0e28d035f4f197be12356133676282c578ada643
openexr/MultiResolution/WavyLinesCube.exr410587f6cb5be7cf0b173a04287a51018d6c892ec2caca3c9826df225d74d4bc9b67fc
openexr/MultiResolution/WavyLinesLatLong.exr46445634b1ce44803f9486db8eaea5e1b5f828698797ee7a437ecf62851d9138e10279
openexr/MultiView/Adjuster.exr4.156415e+06966aa7bbdaec18262c96b0332365da723f537087285b99b1589cb573c5e05269
openexr/TestImages/GammaChart.exr23272bb2819850542afae5e2208ba39724c23fe1a07b80b96f4fd093b3c9a3ca8ac2f
openexr/TestImages/GrayRampsHorizontal.exr182967858e712af500e737ebaedbf40730646529e6093371ddb939becc58700b8fc6a
openexr/v2/LeftView/Balls.exr5.065464e+0686503ff1b0a07372058127896d3858facf625e0e78374ca5c9d26ec28aa3ce91
openexr/v2/Stereo/Trunks.exr3.858752e+068a2f04e8d5b8ef1a5fd48198cf2059f1dd01129e4cccd7a4c96caf8c472676f7

Commit history 6

DateCommitCreditsLog message
d9d8def490 Matthias Andree graphics/openexr*: update to 3.4.16 bugfix release
"v3.4.16 fixes a bug which created unreadable DWAB files in certain circumstances. There is also a fix to prevent 'undefined behavior' warnings with the BytesAttribute" Changelog: https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.16 PR: 299085 Pull request: https://github.com/freebsd/freebsd-ports/pull/631 MFH: 2026Q4
728e27ab70 Po-Chuan Hsieh graphics/openjph: Update to 0.32.0
- Bump PORTREVISION of dependent ports for shlib change Changes: https://github.com/aous72/OpenJPH/releases
0729b4b837 Po-Chuan Hsieh graphics/openjph: Update to 0.31.0
- Bump PORTREVISION of dependent ports for shlib change Changes: https://github.com/aous72/OpenJPH/releases
e51c07e1f8 Matthias Andree graphics/openexr*: security fix update to v3.4.15
"v3.4.15 fixes two memory issues when parsing IDManifests. Corrupt or maliciously formed OpenEXR images could trigger excessive memory allocation, but only in code which decodes the idmanifest attribute. Other code is unaffected, even when handling files with idmanifest attributes [...] CVEs have been requested for these issues." <https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.15> CVEs are not yet communicated. Changelog: https://github.com/AcademySoftwareFoundation/openexr/blob/v3.4.15/CHANGES.md#version-3415-august-21-2026 Pull request: https://github.com/freebsd/freebsd-ports/pull/594 MFH: 2026Q3 PR: 297717
43e43009bb Matthias Andree graphics/openexr*: Security update 3.4.13 => 3.4.14
Changelog: https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.14 PR: 297486 Reported by: mandree (maintainer) Approved by: osa, vvd (Mentors, implicit) Pull Request: https://github.com/freebsd/freebsd-ports/pull/580 MFH: 2026Q3 Security: CVE-2026-68514 PyOpenEXR deep prefixed literal RGB key collision heap buffer overflow Security: CVE-2026-68513 PyOpenEXR prefixed literal RGB key collision heap buffer overflow Security: CVE-2026-62986 PyOpenEXR deep prefixed RGB stale lane disclosure Security: CVE-2026-61703 PyOpenEXR deep mixed RGB heap buffer overflow Security: CVE-2026-61555 empty multiView viewFromChannelName file crash Security: CVE-2026-59985 ILP32 OpenEXRCore RLE decode heap OOB read DoS …

The latest 5 of 6 in the history this site was built from.