head 1.60; access; symbols pkgsrc-2023Q4:1.58.0.2 pkgsrc-2023Q4-base:1.58 pkgsrc-2023Q3:1.55.0.2 pkgsrc-2023Q3-base:1.55 pkgsrc-2023Q2:1.53.0.2 pkgsrc-2023Q2-base:1.53 pkgsrc-2023Q1:1.47.0.2 pkgsrc-2023Q1-base:1.47 pkgsrc-2022Q4:1.46.0.6 pkgsrc-2022Q4-base:1.46 pkgsrc-2022Q3:1.46.0.4 pkgsrc-2022Q3-base:1.46 pkgsrc-2022Q2:1.46.0.2 pkgsrc-2022Q2-base:1.46 pkgsrc-2022Q1:1.45.0.2 pkgsrc-2022Q1-base:1.45 pkgsrc-2021Q4:1.44.0.2 pkgsrc-2021Q4-base:1.44 pkgsrc-2021Q3:1.43.0.2 pkgsrc-2021Q3-base:1.43 pkgsrc-2021Q2:1.40.0.16 pkgsrc-2021Q2-base:1.40 pkgsrc-2021Q1:1.40.0.14 pkgsrc-2021Q1-base:1.40 pkgsrc-2020Q4:1.40.0.12 pkgsrc-2020Q4-base:1.40 pkgsrc-2020Q3:1.40.0.10 pkgsrc-2020Q3-base:1.40 pkgsrc-2020Q2:1.40.0.8 pkgsrc-2020Q2-base:1.40 pkgsrc-2020Q1:1.40.0.4 pkgsrc-2020Q1-base:1.40 pkgsrc-2019Q4:1.40.0.6 pkgsrc-2019Q4-base:1.40 pkgsrc-2019Q3:1.40.0.2 pkgsrc-2019Q3-base:1.40 pkgsrc-2019Q2:1.39.0.6 pkgsrc-2019Q2-base:1.39 pkgsrc-2019Q1:1.39.0.4 pkgsrc-2019Q1-base:1.39 pkgsrc-2018Q4:1.39.0.2 pkgsrc-2018Q4-base:1.39 pkgsrc-2018Q3:1.37.0.6 pkgsrc-2018Q3-base:1.37 pkgsrc-2018Q2:1.37.0.4 pkgsrc-2018Q2-base:1.37 pkgsrc-2018Q1:1.37.0.2 pkgsrc-2018Q1-base:1.37 pkgsrc-2017Q4:1.36.0.12 pkgsrc-2017Q4-base:1.36 pkgsrc-2017Q3:1.36.0.10 pkgsrc-2017Q3-base:1.36 pkgsrc-2017Q2:1.36.0.6 pkgsrc-2017Q2-base:1.36 pkgsrc-2017Q1:1.36.0.4 pkgsrc-2017Q1-base:1.36 pkgsrc-2016Q4:1.36.0.2 pkgsrc-2016Q4-base:1.36 pkgsrc-2016Q3:1.35.0.18 pkgsrc-2016Q3-base:1.35 pkgsrc-2016Q2:1.35.0.16 pkgsrc-2016Q2-base:1.35 pkgsrc-2016Q1:1.35.0.14 pkgsrc-2016Q1-base:1.35 pkgsrc-2015Q4:1.35.0.12 pkgsrc-2015Q4-base:1.35 pkgsrc-2015Q3:1.35.0.10 pkgsrc-2015Q3-base:1.35 pkgsrc-2015Q2:1.35.0.8 pkgsrc-2015Q2-base:1.35 pkgsrc-2015Q1:1.35.0.6 pkgsrc-2015Q1-base:1.35 pkgsrc-2014Q4:1.35.0.4 pkgsrc-2014Q4-base:1.35 pkgsrc-2014Q3:1.35.0.2 pkgsrc-2014Q3-base:1.35 pkgsrc-2014Q2:1.31.0.2 pkgsrc-2014Q2-base:1.31 pkgsrc-2014Q1:1.30.0.4 pkgsrc-2014Q1-base:1.30 pkgsrc-2013Q4:1.30.0.2 pkgsrc-2013Q4-base:1.30 pkgsrc-2013Q3:1.29.0.2 pkgsrc-2013Q3-base:1.29 pkgsrc-2013Q2:1.28.0.2 pkgsrc-2013Q2-base:1.28 pkgsrc-2013Q1:1.25.0.4 pkgsrc-2013Q1-base:1.25 pkgsrc-2012Q4:1.25.0.2 pkgsrc-2012Q4-base:1.25 pkgsrc-2012Q3:1.24.0.16 pkgsrc-2012Q3-base:1.24 pkgsrc-2012Q2:1.24.0.14 pkgsrc-2012Q2-base:1.24 pkgsrc-2012Q1:1.24.0.12 pkgsrc-2012Q1-base:1.24 pkgsrc-2011Q4:1.24.0.10 pkgsrc-2011Q4-base:1.24 pkgsrc-2011Q3:1.24.0.8 pkgsrc-2011Q3-base:1.24 pkgsrc-2011Q2:1.24.0.6 pkgsrc-2011Q2-base:1.24 pkgsrc-2011Q1:1.24.0.4 pkgsrc-2011Q1-base:1.24 pkgsrc-2010Q4:1.24.0.2 pkgsrc-2010Q4-base:1.24 pkgsrc-2010Q3:1.22.0.10 pkgsrc-2010Q3-base:1.22 pkgsrc-2010Q2:1.22.0.8 pkgsrc-2010Q2-base:1.22 pkgsrc-2010Q1:1.22.0.6 pkgsrc-2010Q1-base:1.22 pkgsrc-2009Q4:1.22.0.4 pkgsrc-2009Q4-base:1.22 pkgsrc-2009Q3:1.22.0.2 pkgsrc-2009Q3-base:1.22 pkgsrc-2009Q2:1.21.0.4 pkgsrc-2009Q2-base:1.21 pkgsrc-2009Q1:1.21.0.2 pkgsrc-2009Q1-base:1.21 pkgsrc-2008Q4:1.20.0.12 pkgsrc-2008Q4-base:1.20 pkgsrc-2008Q3:1.20.0.10 pkgsrc-2008Q3-base:1.20 cube-native-xorg:1.20.0.8 cube-native-xorg-base:1.20 pkgsrc-2008Q2:1.20.0.6 pkgsrc-2008Q2-base:1.20 cwrapper:1.20.0.4 pkgsrc-2008Q1:1.20.0.2 pkgsrc-2008Q1-base:1.20 pkgsrc-2007Q4:1.19.0.2 pkgsrc-2007Q4-base:1.19 pkgsrc-2007Q3:1.17.0.4 pkgsrc-2007Q3-base:1.17 pkgsrc-2007Q2:1.17.0.2 pkgsrc-2007Q2-base:1.17 pkgsrc-2007Q1:1.16.0.2 pkgsrc-2007Q1-base:1.16 pkgsrc-2006Q4:1.12.0.2 pkgsrc-2006Q4-base:1.12 pkgsrc-2006Q3:1.9.0.4 pkgsrc-2006Q3-base:1.9 pkgsrc-2006Q2:1.9.0.2 pkgsrc-2006Q2-base:1.9 pkgsrc-2006Q1:1.7.0.2 pkgsrc-2006Q1-base:1.7 pkgsrc-2005Q4:1.6.0.6 pkgsrc-2005Q4-base:1.6 pkgsrc-2005Q3:1.6.0.4 pkgsrc-2005Q3-base:1.6 pkgsrc-2005Q2:1.6.0.2 pkgsrc-2005Q2-base:1.6 pkgsrc-2005Q1:1.2.0.2 pkgsrc-2005Q1-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.60 date 2024.03.11.13.16.04; author wiz; state Exp; branches; next 1.59; commitid I1mQCbF1cGeBbK1F; 1.59 date 2024.02.25.15.56.52; author wiz; state Exp; branches; next 1.58; commitid MD6j8Dxk9EDzyPZE; 1.58 date 2023.11.15.22.35.57; author tnn; state Exp; branches; next 1.57; commitid Wr3z574jLNnJ2LME; 1.57 date 2023.11.15.20.11.56; author wiz; state Exp; branches; next 1.56; commitid k6BaODQil63sfKME; 1.56 date 2023.11.15.19.59.31; author wiz; state Exp; branches; next 1.55; commitid EX6Ax0epeG0bbKME; 1.55 date 2023.07.18.18.19.23; author nia; state Exp; branches; next 1.54; commitid DrFcDSNU0ThXtjxE; 1.54 date 2023.07.05.22.39.15; author wiz; state Exp; branches; next 1.53; commitid 6GMRu1vwPi2WkFvE; 1.53 date 2023.06.16.21.17.06; author wiz; state Exp; branches; next 1.52; commitid cAfjTi9pIkkAudtE; 1.52 date 2023.06.06.08.02.12; author wiz; state Exp; branches; next 1.51; commitid XoDsX6VOzb8TpRrE; 1.51 date 2023.05.28.17.04.36; author wiz; state Exp; branches; next 1.50; commitid 4lMsv3raFn7THKqE; 1.50 date 2023.05.07.12.33.43; author wiz; state Exp; branches; next 1.49; commitid 0GXlv8T3qSZLS1oE; 1.49 date 2023.04.27.06.03.07; author wiz; state Exp; branches; next 1.48; commitid Z4beH7kg9OEf2ImE; 1.48 date 2023.03.30.16.38.14; author bsiegert; state Exp; branches; next 1.47; commitid 0yVJswYXPcBosajE; 1.47 date 2023.01.24.18.36.27; author wiz; state Exp; branches 1.47.2.1; next 1.46; commitid ve7xOYU4T11xcPaE; 1.46 date 2022.04.20.20.29.54; author wiz; state Exp; branches; next 1.45; commitid otI22HBynAPxNYAD; 1.45 date 2022.02.02.14.48.18; author wiz; state Exp; branches; next 1.44; commitid e8fPcONDDkTMn3rD; 1.44 date 2021.11.01.11.25.04; author wiz; state Exp; branches; next 1.43; commitid lULvgfzG7UJnf5fD; 1.43 date 2021.08.15.14.15.03; author wiz; state Exp; branches; next 1.42; commitid 75bUlxihXxmbH45D; 1.42 date 2021.07.19.17.52.15; author tnn; state Exp; branches; next 1.41; commitid n5raQq4yvL7sLC1D; 1.41 date 2021.07.08.21.13.06; author markd; state Exp; branches; next 1.40; commitid a7mKxPXM85LOde0D; 1.40 date 2019.09.21.21.34.44; author nia; state Exp; branches; next 1.39; commitid FvoLTYzvzf6WqVDB; 1.39 date 2018.11.20.08.59.29; author maya; state Exp; branches; next 1.38; commitid josiBGVMZT9s3F0B; 1.38 date 2018.10.02.12.05.35; author adam; state Exp; branches; next 1.37; commitid 7Vm0OiW2Owm2FnUA; 1.37 date 2018.01.28.19.58.17; author wiz; state Exp; branches; next 1.36; commitid En4S3vJLlMDGdGoA; 1.36 date 2016.12.04.23.40.33; author rodent; state Exp; branches; next 1.35; commitid 34rZdU2PXsJNWIwz; 1.35 date 2014.08.22.11.24.26; author wiz; state Exp; branches; next 1.34; commitid 8vJG1ua42zQuIlNx; 1.34 date 2014.08.15.18.07.41; author richard; state Exp; branches; next 1.33; commitid lR0EbUHh43s6auMx; 1.33 date 2014.08.13.19.23.08; author tron; state Exp; branches; next 1.32; commitid VMZtZJbxsmSnEeMx; 1.32 date 2014.08.11.19.42.46; author adam; state Exp; branches; next 1.31; commitid pSsCQbWhxAOqPYLx; 1.31 date 2014.04.10.06.21.18; author obache; state Exp; branches; next 1.30; commitid kRY4uiR5goNml6wx; 1.30 date 2013.12.09.11.39.20; author adam; state Exp; branches; next 1.29; commitid pZfTjSD6x5sM1sgx; 1.29 date 2013.07.31.18.26.07; author adam; state Exp; branches; next 1.28; commitid PeCbFjmsDmbouEZw; 1.28 date 2013.05.09.07.59.54; author adam; state Exp; branches; next 1.27; 1.27 date 2013.05.09.07.39.11; author adam; state Exp; branches; next 1.26; 1.26 date 2013.05.08.17.49.11; author adam; state Exp; branches; next 1.25; 1.25 date 2012.10.06.14.11.08; author asau; state Exp; branches; next 1.24; 1.24 date 2011.01.03.17.58.35; author wiz; state Exp; branches; next 1.23; 1.23 date 2010.12.14.09.55.56; author adam; state Exp; branches; next 1.22; 1.22 date 2009.08.28.21.33.07; author hasso; state Exp; branches; next 1.21; 1.21 date 2009.01.28.13.14.55; author tron; state Exp; branches 1.21.4.1; next 1.20; 1.20 date 2008.02.03.03.02.32; author heinz; state Exp; branches; next 1.19; 1.19 date 2007.11.30.21.52.17; author wiz; state Exp; branches; next 1.18; 1.18 date 2007.10.16.06.52.43; author rillig; state Exp; branches; next 1.17; 1.17 date 2007.04.11.15.39.52; author joerg; state Exp; branches; next 1.16; 1.16 date 2007.03.13.10.00.55; author rillig; state Exp; branches; next 1.15; 1.15 date 2007.03.13.09.16.56; author rillig; state Exp; branches; next 1.14; 1.14 date 2007.01.20.17.40.20; author wiz; state Exp; branches; next 1.13; 1.13 date 2007.01.11.19.03.05; author drochner; state Exp; branches; next 1.12; 1.12 date 2006.10.29.13.51.18; author dsainty; state Exp; branches; next 1.11; 1.11 date 2006.10.29.13.13.07; author dsainty; state Exp; branches; next 1.10; 1.10 date 2006.10.26.17.44.10; author adam; state Exp; branches; next 1.9; 1.9 date 2006.05.08.11.04.40; author salo; state Exp; branches; next 1.8; 1.8 date 2006.04.28.17.55.48; author jschauma; state Exp; branches; next 1.7; 1.7 date 2006.02.05.23.09.36; author joerg; state Exp; branches; next 1.6; 1.6 date 2005.06.01.18.02.57; author jlam; state Exp; branches; next 1.5; 1.5 date 2005.05.22.20.08.07; author jlam; state Exp; branches; next 1.4; 1.4 date 2005.04.11.21.46.07; author tv; state Exp; branches; next 1.3; 1.3 date 2005.03.29.16.02.36; author wiz; state Exp; branches; next 1.2; 1.2 date 2005.02.09.18.21.52; author reed; state Exp; branches; next 1.1; 1.1 date 2005.01.17.13.20.11; author adam; state Exp; branches 1.1.1.1; next ; 1.47.2.1 date 2023.04.01.10.35.16; author spz; state Exp; branches; next ; commitid rit9s7uDRj11oojE; 1.21.4.1 date 2009.08.28.22.15.55; author tron; state Exp; branches; next ; 1.1.1.1 date 2005.01.17.13.20.11; author adam; state Exp; branches; next ; desc @@ 1.60 log @openexr: update to 3.2.3. ## Version 3.2.3 (March 6, 2024) Patch release with various build/bug/documentation fixes: * Fix `bswap` on NetBSD * Fix issue with decompressing fp32 dwa files * Support cmake config for `libdeflate` * updated security policy * miscelleneous website improvements This release also addresses: * OSS-fuzz [66676](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66676) Null-dereference in Imf_3_3::realloc_deepdata * OSS-fuzz [66612](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66612) Null-dereference in Imf_3_3::realloc_deepdata @ text @# $NetBSD: Makefile,v 1.59 2024/02/25 15:56:52 wiz Exp $ DISTNAME= openexr-3.2.3 CATEGORIES= graphics MASTER_SITES= ${MASTER_SITE_GITHUB:=openexr/} GITHUB_PROJECT= openexr GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= adam@@NetBSD.org HOMEPAGE= https://www.openexr.com/ COMMENT= High dynamic-range (HDR) image file format library and tools LICENSE= modified-bsd USE_LANGUAGES= c c++ USE_CXX_FEATURES+= c++14 USE_TOOLS+= pkg-config PKGCONFIG_OVERRIDE= cmake/OpenEXR.pc.in PTHREAD_OPTS= require # https://github.com/AcademySoftwareFoundation/openexr/issues/1594 CMAKE_ARGS+= -DBUILD_TESTING=OFF CHECK_PORTABILITY_SKIP+= Contrib/DtexToExr/bootstrap CHECK_PORTABILITY_SKIP+= share/util/reformat.sh .include "../../devel/cmake/build.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../devel/libdeflate/buildlink3.mk" .include "../../math/imath/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.59 log @openexr: update to 3.2.2. ## Version 3.2.2 (February 11, 2024) Patch release that addresses [CVE-2023-5841](https://takeonme.org/cves/CVE-2023-5841.html). Note that this bug is present in the C++ API (since v3.1.0), although it is in a routine that is predominantly used for development and testing. It is not likely to appear in production code. This release also addresses: * OSS-fuzz [66491](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66491) Out-of-memory in openexr_exrcorecheck_fuzzer * OSS-fuzz [66489](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66489) Null-dereference in `Imf_3_3::realloc_deepdata` ### Merged Pull Requests * [1632](https://github.com/AcademySoftwareFoundation/openexr/pull/1632) adjust checks for core to better match c++ checks * [1630](https://github.com/AcademySoftwareFoundation/openexr/pull/1630) fix issue with unpacking sample counts * [1627](https://github.com/AcademySoftwareFoundation/openexr/pull/1627) Fix CVE 2023 5841 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.58 2023/11/15 22:35:57 tnn Exp $ d3 1 a3 1 DISTNAME= openexr-3.2.2 @ 1.58 log @openexr: catch up w/ path change in CHECK_PORTABILITY_SKIP @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.57 2023/11/15 20:11:56 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.2.1 @ 1.57 log @openexr: note why tests are disabled @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.56 2023/11/15 19:59:31 wiz Exp $ d28 1 a28 1 CHECK_PORTABILITY_SKIP+= util/reformat.sh @ 1.56 log @openexr: update to 3.2.1. ## Version 3.2.1 (September 27, 2023) Patch release with miscellaneous build fixes: * Fix for linking statically against an external ``libdeflate`` * Fix a compile error with ``OPENEXR_VERSION_HEX`` * Fix various compiler warnings * Pkg-config generation is now on by default for all systems, including Windows ### Merged Pull Requests Fix Imf/Iex/IlmThread namespaces in python bindings and website code Update openexr_deps.bzl Bazel: Improve module Clean up handling of libdeflate when linking static Omit OPENEXR_IMAGES_TAG from test image url if empty Set build-shared:OFF for Static build OPENEXR_INSTALL_PKG_CONFIG is on by default, even on Windows Default value for chromaticities attribute constructor in exrstdattr Fix OPENEXR_VERSION_HEX Python wheel setup gets version from OpenEXR.pc/Imath.pc Fix warnings from cross-compiling with x86_64-w64-mingw32-gcc-posix Fix warnings in multipartExamples.cpp Don't trigger ci/bazel/ossfuzz builds on pushes/PRs to src/wrappers Propagate OPENEXR_INSTALL_PKG_CONFIG to internal Imath Set minimal permissions for workflow python-wheels.yml Remove check for _MSC_VER in internal_cpuid.h ## Version 3.2.0 (August 30, 2023) Minor release with several additions, changes and improvements: * Zip compression via ``libdeflate`` As of OpenEXR release v3.2, OpenEXR depends on [libdeflate](https://github.com/ebiggers/libdeflate) for DEFLATE-based compression. Previous OpenEXR releases relied on [zlib](https://www.zlib.net). Builds of OpenEXR can choose either an ``libdeflate`` installation, or CMake can auto-fetch the source and build it internally. The internal build is linked statically, so no extra shared object is produced. See [website/install.rst](website/install.rst) for more details. * New camdkit/camdkit-enabled standard attributes These changes bring to OpenEXR new standard optional attributes that were discussed in the [SMPTE Rapid Industry Solutions On-Set Virtual Production Initiative)](https://www.smpte.org/blog/update-on-smptes-rapid-industry-solutions-ris-on-set-virtual-production-osvp-initiative). Additionally, some useful attributes from the SMPTE ACES Container File Layout standard, SMPTE ST 2065-4:2023, have been included as well. The new attributes are: Support automated editorial workflow: - ``reelName`` - ``imageCounter`` - ``ascFramingDecisionList`` Support forensics: - ``cameraMake`` - ``cameraModel`` - ``cameraSerialNumber`` - ``cameraFirmware`` - ``cameraUuid`` - ``cameraLabel`` - ``lensMake`` - ``lensModel`` - ``lensSerialNumber`` - ``lensFirmware`` - ``cameraColorBalance`` Support pickup shots: - ``shutterAngle`` - ``cameraCCTSetting`` - ``cameraTintSetting`` Support metadata-driven match move: - ``sensorCenterOffset`` - ``sensorOverallDimensions`` - ``sensorPhotositePitch`` - ``sensorAcquisitionRectangle`` - ``nominalFocalLength`` - ``effectiveFocalLength`` - ``pinholeFocalLength`` - ``entrancePupilOffset`` - ``tStop`` (complementing existing aperture) Also, ``renderingTransform`` and ``lookTransform`` have been deprecated. * Updated SO versioning policy This change adopts a policy of appending the ``MAJOR.MINOR.PATCH`` software release name to the ``SONAME`` to form the real name of the shared library. * Python bindings & PyPI wheel Support for the [OpenEXR python bindings](https://pypi.org/project/OpenEXR) have been formally adopted by the OpenEXR project. * Miscellaneous improvements: - "docs" renamed to "website" ([PR #1504](https://github.com/AcademySoftwareFoundation/openexr/pull/1504)) - Additional deep & multipart code examples ([PR #1493](https://github.com/AcademySoftwareFoundation/openexr/pull/1493) and [PR #1502](https://github.com/AcademySoftwareFoundation/openexr/pull/1502)) - Many small build/test fixes - bin tools man pages - Expanded test coverage Specific OSS-fuzz issues addressed: Out-of-memory in ``openexr_exrcheck_fuzzer`` Heap-buffer-overflow in ``generic_unpack`` Integer-overflow in ``reconstruct_chunk_table`` Heap-double-free in ``Imf_3_1::RgbaInputFile::~RgbaInputFile`` Abrt in ``Imf_3_1::RgbaInputFile::~RgbaInputFile`` Direct-leak in ``Imf_3_1::RgbaInputFile::RgbaInputFile`` ### Merged Pull Requests `OpenEXRConfig.h.in` uses version extracted from `openexr_version.h` Add bzlmod support Add `DEPENDENCIES Imath::Imath` for OpenEXRCore (#1523) Rename cifuzz workflow to OSS-Fuzz, and filter out unnecessary triggers fix memory leaks in exrmultipart Remove .bazelrc file Bazel support: Simplify use of libdeflate dependency Streamline Python wheel workflow, and add tests and a CMake setup for bindings Bazel support: Remove Bazel specific example and use same examples as CMake build Separate Actions workflow for the website Website "Attributes" page now describes all attributes Deprecate renderingTransform and lookModTransform Initialize regs[] to 0 in check_for_x86_simd Fix CPUID detection with ``-march=x86-64-v3`` Add missing copyright/license specifiers Rename "docs" to "website" Reorganize ``share/util`` and remove unnecessary files multipart code examples Add website example source files to the CMake build for validation Add 2023 Virtual Town Hall to news Update and simplify SO versioning policy Bazel update Rename ``IMATH_REPO/TAG`` to ``OPENEXR_IMATH_REPO/TAG`` and update install docs Reorder attributes in doc to match order in header adds deep examples, fixes the deep examples in docs Readdress #1456: disallow NaNs in ``testOptimizedInterleavePatterns`` Add ``sensorCenterOffset``, ``sensorOverallDimensions``, ``sensorPhotositePitch`` Revert pre-computed values Python wheels Replace ``ILMBASE_THREADING_ENABLED`` with ``ILMTHREAD_THREADING_ENABLED`` Fix handling for corrupt number of DC components Add ``ImfMisc.h`` and ``ImfCompressor.h`` as installed headers Add ``OPENEXR_MISSING_ARM_VLD1`` workaround to ``internal_dwa_simd.h`` Update CI with vfx2023 Linux jobs. consolidate project configurations to one place Fix range check in dwa compressor Add detailed instructions for making both patch and major/minor release Remove old zlib reference v3.1.9/v3.1.8 notes and news CIFuzz skips PRs that only modify markdown Add simple abi checker util Fix handling of builddir and cxxwarns in ``clang_coverage.sh`` Prevent re-download of images if already in place prepare for new version of libdeflate with thread-safe alloc functions Start working on improving test coverage Fix reference to the number of supported compression types after other merges, need to fix include Document DWAA/DWAB compression in Technical Introduction ci: set minimal permissions on GitHub workflows Shift MacOS versions in flight Revert fix of spelling mistakes in PR messages ensure we are passing through valid function pointers Fix version h More robust ``openexr_version.h`` handling Fix spelling mistakes Bazel support update Remove unused private member ``variable`` _maxScanLineSize (ABI break) Updated Mac and Windows jobs for VFX platform 2023. Switch to embedding libdeflate into EXRCore Govern library version by ``OpenEXRVersion.h`` Add selected SMPTE camdkit or camdkit-enabling standard optional attributes Deprecate ``exrbuild.cpp`` Tool manpages, doc page, and standardized ``--help`` messages Reorder attribute definitions in ``ImfStandardAttributes.h`` by functional group notes and news for v3.1.7 Test Images page for website Extend Iex test coverage Fix ``run_gcov.sh`` to use proper ``_build/_coverage`` dirs Fix coverage analysis for .c files Add 3.1.6 to release notes and news Add tests for bin programs Bazel Support: Switch to Imath 3.1.7 Switch to Imath 3.1.6 for Bazel build Update bazel build Bazel support: Bump OpenEXR version to 3.2 Refactor ``ImfCheckFile`` and oss-fuzz tests Fix Bazel Imath version defines Update GitHub checkout action from V2 to V3 Bump version to 3.2.0 on the main branch prevent double-free of ``RgbaInputFile::_inputPart`` Fix build script so auto-build of imath uses the new branch name Merge release notes and SECURITY.md from RB-3.1 fix memory leak in ``RgbaInputFile`` constructor Extend multipart ``RgbaInputFile`` API Fix version number of Imath for Bazel build RgbaInputFile: Multipart support Merge v3.1.2 release notes to master Bazel update Bazel build: Update Imath version to 3.1.2 Update Imath to 3.1.1 and bazelisk to 1.10.1 Update Imath to 3.1.0 for Bazel build Use Bazel standard convention for repository names Analysis CI updates Release notes for v3.1.0 Cherry-pick v3.0.5 release notes into master Do Bazel CI builds also for pull requests Bazel build: Update Imath to version 3.0.5 Bazel build: Fix download hash for Imath Do not do a Bazel Build on old OpenEXR branches Fix bazel build: Add missing headers to exrenvmap Bazel build: Add some OpenEXR tools Sort source files in CMake targets Improve Bazel Build Add ``validate_openexr_libs.sh`` to validate .so symlinks ## Version 3.1.11 (August 13, 2023) Patch release that fixes a build failure with ``-march=x86-64-v3`` ### Merged Pull Requests Initialize ``regs[]`` to 0 in ``check_for_x86_simd`` Fix CPUID detection with ``-march=x86-64-v3`` ## Version 3.1.10 (August 2, 2023) Patch release that addresses miscellaneous build issues, test failures, and performance regressions, as well as: Heap-buffer-overflow in ``LossyDctDecoder_execute`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.55 2023/07/18 18:19:23 nia Exp $ d24 1 @ 1.55 log @graphics: Adapt packages to USE_(CC|CXX)_FEATURES @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.54 2023/07/05 22:39:15 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.9 d18 2 d24 2 d31 1 a31 1 .include "../../devel/zlib/buildlink3.mk" @ 1.54 log @openexr: update to 3.1.9. ## Version 3.1.9 (June 25, 2023) Patch release that addresses miscelleneous build and doc issues, as well as: * OSS-fuzz [59382](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=59382) Heap-buffer-overflow in internal_huf_decompress ### Merged Pull Requests * [1461](https::/github.com/AcademySoftwareFoundation/openexr/pull/1461) don't use NaNs/infs in testOptimizedInterleavePatterns * [1457](https::/github.com/AcademySoftwareFoundation/openexr/pull/1457) Bazel support: Switch back to VS2019 due to a toolchain issue in Bazel * [1454](https::/github.com/AcademySoftwareFoundation/openexr/pull/1454) Add ``OPENEXR_IMF_INTERNAL_NAMESPACE`` for ``WidenFilename`` * [1452](https::/github.com/AcademySoftwareFoundation/openexr/pull/1452) Use ``security@@openexr.com`` for consistency * [1448](https::/github.com/AcademySoftwareFoundation/openexr/pull/1448) compression.cpp: fix isnan * [1443](https::/github.com/AcademySoftwareFoundation/openexr/pull/1443) Bazel bump imath * [1439](https::/github.com/AcademySoftwareFoundation/openexr/pull/1439) Fix scenario where malformed dwa file could read past end of buffer * [1416](https::/github.com/AcademySoftwareFoundation/openexr/pull/1416) IlmThread: fix defines for older macOS: do not prefix with ``__`` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.53 2023/06/16 21:17:06 wiz Exp $ d14 1 a14 1 USE_LANGUAGES= c c++14 d16 1 a16 2 # C++14 GCC_REQD+= 6 @ 1.53 log @openexr: update to 3.1.8. ## Version 3.1.8 (June 2, 2023) Patch release that addresses miscellaneous build issues, for macOS in particular, but also includes: * Support for DWA compression in OpenEXRCore * Fix for threadpool deadlocks during shutdown on Windows This release also addresses: * OSS-fuzz 59070 Stack-buffer-overflow in DwaCompressor_readChannelRules @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.52 2023/06/06 08:02:12 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.8 @ 1.52 log @*: recursive bump for math/imath shlib version change @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2023/05/28 17:04:36 wiz Exp $ d3 1 a3 2 DISTNAME= openexr-3.1.7 PKGREVISION= 3 @ 1.51 log @*: recursive bump for imath shared library major version bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2023/05/07 12:33:43 wiz Exp $ d4 1 a4 1 PKGREVISION= 2 @ 1.50 log @*: recursive bumpf ro math/imath shlib bump @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2023/04/27 06:03:07 wiz Exp $ d4 1 a4 1 PKGREVISION= 1 @ 1.49 log @openexr: update to 3.1.7. ## Version 3.1.7 (March 28, 2023) Patch release that fixes a regression on ARMv7, and fixes a build issue with zlib. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2023/03/30 16:38:14 bsiegert Exp $ d4 1 @ 1.48 log @openexr: update to 3.1.6 (security) Patch release that address various bug/build issues and optimizations: - NEON optimizations for ZIP reading - Enable fast Huffman & Huffman zig-zag transform for Arm Neon - Support relative and absolute libdir/incluedir in pkg-config generation - Fix for reading memory mapped files with DWA compression - Enable SSE4 support on Windows - Fast huf decoder - CMake config for generating docs is now BUILD_DOC Also, this release includes a major update and reorganization of the repo documentation and the https://openexr.com website. In addition, numerous typos and misspellings in comments and doxygen content have been fixed via codespell. Specific OSS-fuzz issues address: - OSS-fuzz 52730 Heap-buffer-overflow in fasthuf_initialize - OSS-fuzz 49698 Heap-buffer-overflow in fasthuf_decode - OSS-fuzz 47517 Integer-overflow in reconstruct_chunk_table - OSS-fuzz 47503 Heap-buffer-overflow in uncompress_b44_impl - OSS-fuzz 47483 Heap-buffer-overflow in generic_unpack @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2023/01/24 18:36:27 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.6 @ 1.47 log @*: convert to cmake/build.mk @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2022/04/20 20:29:54 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.5 @ 1.47.2.1 log @Pullup ticket #6742 - requested by bsiegert graphics/openexr: security update Revisions pulled up: - graphics/openexr/Makefile 1.48 - graphics/openexr/PLIST 1.21 - graphics/openexr/distinfo 1.46 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: bsiegert Date: Thu Mar 30 16:38:14 UTC 2023 Modified Files: pkgsrc/graphics/openexr: Makefile PLIST distinfo Log Message: openexr: update to 3.1.6 (security) Patch release that address various bug/build issues and optimizations: - NEON optimizations for ZIP reading - Enable fast Huffman & Huffman zig-zag transform for Arm Neon - Support relative and absolute libdir/incluedir in pkg-config generation - Fix for reading memory mapped files with DWA compression - Enable SSE4 support on Windows - Fast huf decoder - CMake config for generating docs is now BUILD_DOC Also, this release includes a major update and reorganization of the repo documentation and the https://openexr.com website. In addition, numerous typos and misspellings in comments and doxygen content have been fixed via codespell. Specific OSS-fuzz issues address: - OSS-fuzz 52730 Heap-buffer-overflow in fasthuf_initialize - OSS-fuzz 49698 Heap-buffer-overflow in fasthuf_decode - OSS-fuzz 47517 Integer-overflow in reconstruct_chunk_table - OSS-fuzz 47503 Heap-buffer-overflow in uncompress_b44_impl - OSS-fuzz 47483 Heap-buffer-overflow in generic_unpack To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 pkgsrc/graphics/openexr/Makefile cvs rdiff -u -r1.20 -r1.21 pkgsrc/graphics/openexr/PLIST cvs rdiff -u -r1.45 -r1.46 pkgsrc/graphics/openexr/distinfo @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= openexr-3.1.6 @ 1.46 log @openexr: update to 3.1.5. ## Version 3.1.5 (April 11, 2022) Patch release that address various bug/build/doc issues: * Add backwards-compatibilty flags to the core library to match original behavior of the the c++ library. Fixes reading of certain files by the new core. * Fix build failures on MSVC14 and MSVC 2022 * Fix build failure on latest 64-bit Ubuntu * Documentation refers to primary branch as "main" * Update the CI workflow matrix to VFX-CY2022 * Update auto-fetch Imath version to v3.1.5 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2022/02/02 14:48:18 wiz Exp $ a13 1 USE_CMAKE= yes d26 1 a27 4 #LIBS.SunOS+= -lm #LIBS.IRIX+= -lmx @ 1.45 log @openexr: update to 3.1.4. ## Version 3.1.4 (January 26, 2022) Patch release that addresses various issues: * Several bug fixes to properly reject invalid input upon read * A check to enable SSE2 when building with Visual Studio * A check to fix building with VisualStudio on ARM64 * Update the automatically-downloaded version of Imath to v3.1.4 * Miscellaneous documentation improvements This addresses one public security vulnerability: * [CVE-2021-45942](https://nvd.nist.gov/vuln/detail/CVE-2021-45942) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute Specific OSS-fuzz issues: * OSS-fuzz [43961](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43961) Heap-buffer-overflow in generic_unpack * OSS-fuzz [43916](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43916) Heap-buffer-overflow in hufDecode * OSS-fuzz [43763](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43763) Heap-buffer-overflow in internal_huf_decompress * OSS-fuzz [43745](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43745) Floating-point-exception in internal_exr_compute_tile_information * OSS-fuzz [43744](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43744) Divide-by-zero in internal_exr_compute_tile_information * OSS-fuzz [42197](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42197) Out-of-memory in openexr_exrcheck_fuzzer * OSS-fuzz [42001](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42001) Timeout in openexr_exrcheck_fuzzer * OSS-fuzz [41999](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41999) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute * OSS-fuzz [41669](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41669) Integer-overflow in Imf_3_1::rleUncompress * OSS-fuzz [41625](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41625) Heap-buffer-overflow in uncompress_b44_impl * OSS-fuzz [41416](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41416) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute * OSS-fuzz [41075](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41075) Integer-overflow in Imf_3_1::copyIntoDeepFrameBuffer * OSS-fuzz [40704](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40704) Crash in Imf_3_1::DeepTiledInputFile::readPixelSampleCounts * OSS-fuzz [40702](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40702) Null-dereference in bool Imf_3_1::readDeepTile * OSS-fuzz [40701](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40701) Null-dereference in bool Imf_3_1::readDeepTile * OSS-fuzz [40423](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40423) Out-of-memory in openexr_exrcheck_fuzzer * OSS-fuzz [40234](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40234) Heap-buffer-overflow in generic_unpack * OSS-fuzz [40231](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40231) Heap-buffer-overflow in hufDecode * OSS-fuzz [40091](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40091) Heap-buffer-overflow in hufDecode Merged Pull Requests: * [1225](https://github.com/AcademySoftwareFoundation/openexr/pull/1225) Bazel build: Update Imath * [1224](https://github.com/AcademySoftwareFoundation/openexr/pull/1224) Add error check to prevent corrupt files trying to unpack * [1223](https://github.com/AcademySoftwareFoundation/openexr/pull/1223) Fix issues with a a "short" huf table and checking boundary conditions, missing return value * [1222](https://github.com/AcademySoftwareFoundation/openexr/pull/1222) Fix OSS Fuzz 43763, 43745 * [1218](https://github.com/AcademySoftwareFoundation/openexr/pull/1218) OSS-Fuzz pass 15jan2022 * [1217](https://github.com/AcademySoftwareFoundation/openexr/pull/1217) Added missing check _M_IX86 or _M_X64 when using __lzcnt. * [1216](https://github.com/AcademySoftwareFoundation/openexr/pull/1216) Corrected the check to enable SSE2 when building with Visual Studio. * [1214](https://github.com/AcademySoftwareFoundation/openexr/pull/1214) prevent overflow in allocation of RLE buufer * [1213](https://github.com/AcademySoftwareFoundation/openexr/pull/1213) add check for decompressed deepscanline datasize * [1209](https://github.com/AcademySoftwareFoundation/openexr/pull/1209) enforce xSampling/ySampling==1 in CompositeDeepScanLine * [1208](https://github.com/AcademySoftwareFoundation/openexr/pull/1208) Reduce memory consumption with very large deepscanline images * [1206](https://github.com/AcademySoftwareFoundation/openexr/pull/1206) Update INSTALL.md * [1205](https://github.com/AcademySoftwareFoundation/openexr/pull/1205) DeepScanlineInputFile now uses chunk size test from DeepTiledInputFile * [1200](https://github.com/AcademySoftwareFoundation/openexr/pull/1200) Corrected Deep Docs & Example Code * [1199](https://github.com/AcademySoftwareFoundation/openexr/pull/1199) Fix C++ DeepTile reading in Imf::CheckFile * [1195](https://github.com/AcademySoftwareFoundation/openexr/pull/1195) Fix bugs in ImfCheckFile.cpp:readDeepTile() * [1193](https://github.com/AcademySoftwareFoundation/openexr/pull/1193) mention multipart files in multiview doc * [1191](https://github.com/AcademySoftwareFoundation/openexr/pull/1191) Replace Doxygen/Sphinx targets with "docs" * [1190](https://github.com/AcademySoftwareFoundation/openexr/pull/1190) Add Compression section to "Reading and Writing Image Files" doc * [1189](https://github.com/AcademySoftwareFoundation/openexr/pull/1189) Fix typo in readthedocs url @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2021/11/01 11:25:04 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.4 @ 1.44 log @openexr: update to 3.1.3. ## Version 3.1.3 (October 27, 2021) Patch release with a change to default zip compression level: * Default zip compression level is now 4 (instead of 6), which in our tests improves compression times by 2x with only a tiny drop in compression ratio. * ``setDefaultZipCompression()`` and ``setDefaultDwaCompression()`` now set default compression levels for writing. * The Header how has ``zipCompressionLevel()`` and ``dwaCompressionLevel()`` to return the levels used for writing. Also, various bug fixes, build improvements, and documentation updates. In particular: * Fixes a build failure with Imath prior to v3.1 * Fixes a bug in detecting invalid chromaticity values ## Version 3.1.2 (October 4, 2021) Patch release with various bug fixes, build improvements, and documentation updates. In particular: * Fix a test failure on arm7 * Proper handling of pthread with glibc 2.34+ * Miscellaneous fixes for handling of invalid input by the new OpenEXRCore library With this version, the OpenEXR technical documentation formerly distributed exclusivly as pdf's is now published online at https://openexr.readthedocs.io, with the document source now maintained as .rst files in the repo's docs subfolder. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2021/08/15 14:15:03 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.3 @ 1.43 log @openexr: update to 3.1.1. ## Version 3.1.1 (August 2, 2021) Patch release that fixes build failures on various systems, introduces CMake ``CMAKE_CROSSCOMPILING_EMULATOR`` support, and fixes a few other minor issues. ## Version 3.1.0 (July 22, 2021) The 3.1 release of OpenEXR introduces a new library, OpenEXRCore, which is the result of a significant re-thinking of how OpenEXR manages file I/O and provides access to image data. It begins to address long-standing scalability issues with multithreaded image reading and writing. The OpenEXRCore library provides thread-safe, non-blocking access to files, which was not possible with the current API, where the framebuffer management is separate from read requests. It is written entirely in C and provides a new C-language API alongside the existing C++ API. This new low-level API allows applications to do custom unpacking of EXR data, such as on the GPU, while still benefiting from efficient I/O, file validation, and other semantics. It provides efficient direct access to EXR files in texturing applications. This C library also introduces an easier path to implementing OpenEXR bindings in other languages, such as Rust. The 3.1 release represents a technology preview for upcoming releases. The initial release is incremental; the existing API and underlying behavior has not changed. The new API is available now for performance validation testing, and then in future OpenEXR releases, the C++ API will migrate to use the new core in stages. It is not the intention to entirely deprecate the C++ API, nor must all applications re-implement EXR I/O in terms of the C library. The C API does not, and will not, provide the rich set of utility classes that exist in the C++ layer. The 3.1 release of the OpenEXRCore library simply offers new functionality for specialty applications seeking the highest possible performance. In the future, the ABI will evolve, but the API will remain consistent, or only have additions. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2021/07/19 17:52:15 tnn Exp $ d3 1 a3 1 DISTNAME= openexr-3.1.1 @ 1.42 log @openexr: add a CHECK_PORTABILITY_SKIP @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2021/07/08 21:13:06 markd Exp $ d3 1 a3 1 DISTNAME= openexr-3.0.5 @ 1.41 log @openexr: update to 3.0.5 ## Version 3.0.5 (July 1, 2021) Patch release that fixes problems with library symlinks and pkg-config, as well as miscellaneous bugs/security issues. ## Version 3.0.4 (June 3, 2021) Patch release that corrects a problem with the release version number of v3.0.2/v3.0.3: ## Version 3.0.3 (May 18, 2021) Patch release that fixes a regression in v3.0.2 the prevented headers from being installed properly. # Version 3.0.2 (May 17, 2021) Patch release with miscellaneous bug/build fixes, including: * Fix TimeCode.frame max value * Don't impose C++14 on downstream projects * Restore fix to macOS universal 2 build lost from #854 * Imath auto-build version defaults to v3.0.2 ## Version 3.0.1 (April 1, 2021) Major release with major build restructing, security improvements, and new features: * Restructuring: - The IlmBase/PyIlmBase submodules have been separated into the Imath project, now included by OpenEXR via a CMake submodule dependency, fetched automatically via CMake's FetchContent if necessary. - The library is now called ``libOpenEXR`` (instead of ``libIlmImf``). No header files have been renamed, they retain the ``Imf`` prefix. - Symbol linkage visibility is limited to specific public symbols. * Build improvements: - No more simultaneous static/shared build option. - Community-provided support for bazel. * New Features: - ID Manifest Attributes, as described in ["A Scheme for Storing Object ID Manifests in OpenEXR Images"](https://doi.org/10.1145/3233085.3233086), Peter Hillman, DigiPro 18: Proceedings of the 8th Annual Digital Production Symposium, August 2018. - New program: exrcheck validates the contents of an EXR file. * Changes: - EXR files with no channels are no longer allowed. - Hard limit on the size of deep tile sizes; tiles must be less than 2^30 pixels. - Tiled DWAB files used STATIC_HUFFMAN compression. - ``Int64`` and ``SInt64`` types are deprecated in favor of ``uint64_t`` and ``int64_t``. - Header files have been pruned of extraneous ``#include``'s ("Include What You Use"), which may generate compiler errors in application source code from undefined symbols or partially-defined types. These can be resolved by identifying and including the appropriate header. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2019/09/21 21:34:44 nia Exp $ d25 1 @ 1.40 log @openexr: Update to 2.4.0 Summary of changes: All code compiles without warnings on gcc, clang, msvc Cleanup of license and copyright notices floating-point exception handling is disabled by default New Slice::Make method to reliably compute base pointer for a slice. Miscellaneous bug fixes This version fixes the following security vulnerabilities: CVE-2018-18444 Issue #351 Out of Memory CVE-2018-18443 Issue #350 heap-buffer-overflow @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2018/11/20 08:59:29 maya Exp $ d3 5 a7 1 .include "Makefile.common" d9 4 a12 2 CONFIGURE_DIRS= OpenEXR BUILD_DIRS= OpenEXR d14 2 a15 1 USE_TOOLS+= pkg-config d17 2 a18 1 LIBS.IRIX+= -lmx d20 1 a20 1 PKGCONFIG_OVERRIDE= OpenEXR.pc.in d22 8 a29 2 pre-configure: cd ${WRKSRC}/OpenEXR && ./bootstrap d32 1 a32 2 BUILDLINK_API_DEPENDS.ilmbase+= ilmbase>=1.0.2nb1 .include "../../graphics/ilmbase/buildlink3.mk" @ 1.39 log @ilmbase, openexr: require GCC 6.x This needs a C++14 compiler. From Greg Oster in PR pkg/53665 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2018/10/02 12:05:35 adam Exp $ d3 1 a3 17 DISTNAME= openexr-2.3.0 CATEGORIES= graphics MASTER_SITES= ${MASTER_SITE_GITHUB:=openexr/} GITHUB_RELEASE= v${PKGVERSION_NOREV} MAINTAINER= adam@@NetBSD.org HOMEPAGE= http://www.openexr.com/ COMMENT= High dynamic-range (HDR) image file format library and tools LICENSE= modified-bsd USE_LANGUAGES= c c++ USE_LIBTOOL= yes USE_TOOLS+= gmake pkg-config GNU_CONFIGURE= yes GCC_REQD+= 6 PKGCONFIG_OVERRIDE= OpenEXR.pc.in TEST_TARGET= check d5 2 d8 1 a8 1 .include "../../mk/bsd.prefs.mk" a9 1 PTHREAD_OPTS+= require a10 1 LIBS.SunOS+= -lm d12 4 a15 1 BUILDLINK_TRANSFORM+= rm:-Wno-long-double a19 1 .include "../../mk/pthread.buildlink3.mk" @ 1.38 log @ilmbase/openexr: updated to 2.3.0 OpenEXR v2.3.0 has been released and is available for download. Features/Improvements: ThreadPool overhead improvements, enable custom thread pool to be registered via ThreadPoolProvider class Fixes to enable custom namespaces for Iex, Imf Improve read performance for deep/zipped data, and SIMD-accelerated uncompress support Added rawPixelDataToBuffer() function for access to compressed scanlines Iex::BaseExc no longer derived from std::string. Imath throw() specifiers removed Initial Support for Python 3 Bugs: 25+ various bug fixes (see detailed Release Notes for the full list) Build Fixes: Various fixes to the cmake and autoconf build infrastructures Various changes to support compiling for C++11 / C++14 / C++17 and GCC 6.3.1 Various fixes to address Windows build issues 60+ total build-related fixes (see detailed Release Notes for the full list) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2018/01/28 19:58:17 wiz Exp $ d17 1 a20 1 GCC_REQD+= 4.3 @ 1.37 log @openexr: update to 2.2.1. November 30, 2017 - OpenEXR v2.2.1 has been released and is available for download. This maintenance release addresses the reported OpenEXR security vulnerabilities, specifically CVE-2017-9110, CVE-2017-9111, CVE-2017-9112, CVE-2017-9113, CVE-2017-9114, CVE-2017-9115, CVE-2017-9116. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2016/12/04 23:40:33 rodent Exp $ d3 1 a3 1 DISTNAME= openexr-2.2.1 d5 2 a6 1 MASTER_SITES= http://download.savannah.nongnu.org/releases/openexr/ @ 1.36 log @Needs bsd.prefs.mk. Otherwise, vars seem to get clobbered and the build fails on Linux, breaking lots of packages. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2014/08/22 11:24:26 wiz Exp $ d3 1 a3 2 DISTNAME= openexr-2.2.0 PKGREVISION= 3 @ 1.35 log @Bump PKGREVISION for ilmbase shlib major bump. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2014/08/15 18:07:41 richard Exp $ d22 2 @ 1.34 log @Rework cpuid function to use gnuc __get_cpuid (requiring at least gcc 4.3) This get's over issues such as encountered with PIC builds. Upstream issue : https://github.com/openexr/openexr/issues/128 Revbump due to new dependency on GCC_REQD+= 4.3 (additional patches available upon request for bmake test target) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2014/08/13 19:23:08 tron Exp $ d4 1 a4 1 PKGREVISION= 2 @ 1.33 log @Fix build on 32bit platforms. Bump the package revision as it is possible that the broken code compiled on some platforms but won't work properly. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2014/08/11 19:42:46 adam Exp $ d4 1 a4 1 PKGREVISION= 1 d20 2 @ 1.32 log @Changes 2.2.0: * DreamWorks Lossy Compression A new high quality, high performance lossy compression codec contributed by DreamWorks Animation. This codec allows control over variable lossiness to balance visual quality and file size. This contribution also includes performance improvements that speed up the PIZ codec. * IlmImfUtil A new library intended to aid in development of image file manipulation utilities that support the many types of OpenEXR images. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2014/04/10 06:21:18 obache Exp $ d4 1 @ 1.31 log @recursive bump from ilmbase shlib version change. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2013/12/09 11:39:20 adam Exp $ d3 1 a3 2 DISTNAME= openexr-2.1.0 PKGREVISION= 1 @ 1.30 log @Changes 2.1.0: This release includes a refactoring of the optimised read paths for RGBA data, optimisations for some of the python bindings to Imath, improvements to the cmake build environment as well as additional documentation describing deep data in more detail. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2013/07/31 18:26:07 adam Exp $ d4 1 @ 1.29 log @Version 2.0.1 * Temporarily turning off optimisation code path * Added additional tests for future optimisation refactoring * Fixes for StringVectors * Additional checks for type mismatches * Fix for Composite Deep Scanline @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2013/05/09 07:59:54 adam Exp $ d3 1 a3 1 DISTNAME= openexr-2.0.1 @ 1.28 log @This one should not be revbumped! @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2013/05/09 07:39:11 adam Exp $ d3 1 a3 1 DISTNAME= openexr-2.0.0 @ 1.27 log @Massive revbump after updating graphics/ilmbase, graphics/openexr, textproc/icu. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2013/05/08 17:49:11 adam Exp $ a3 1 PKGREVISION= 1 @ 1.26 log @Version 2.0.0 * Updated Documentation * Updated Namespacing mechanism * Fixes for succd & predd * Fixes for FPE control registers * Additional checks and tests on DeepImages, scanlines and tiles * Folded in Autodesk read optimisations for RGB(A) files * Updated the bootstrap scripts to use libtoolize if glibtoolize isn't available on darwin. * Numerous minor fixes, missing includes etc @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2012/10/06 14:11:08 asau Exp $ d4 1 @ 1.25 log @Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2011/01/03 17:58:35 wiz Exp $ d3 1 a3 1 DISTNAME= openexr-1.7.0 d5 1 a5 1 MASTER_SITES= http://savannah.nongnu.org/download/openexr/ a11 1 USE_TOOLS+= gmake pkg-config d14 1 @ 1.24 log @Since openexr wants ilmbase>=1.0.2nb1, let openexr demand it instead of changing ilmbase's bl3.mk. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2010/12/14 09:55:56 adam Exp $ a11 2 PKG_DESTDIR_SUPPORT= user-destdir @ 1.23 log @Changes 1.7.0: * Added new atttribute types: M33dAttribute 3x3 double-precision matrix M44dAttribute 4x4 double-precision matrix V2d 2D double-precision vector V3d 3D double-precision vector * Bug fix: crash when reading a damaged image file (found by Apple). An exception thrown inside the PIZ Huffman decoder bypasses initialization of an array of pointers. The uninitialized pointers are later passed to operator delete. * Bug fix: crash when reading a damaged image file (found by Apple). Computing the size of input certain buffers may overflow and wrap around to a small number, later causing writes beyond the end of the buffer. * In the "Technical Introduction" document, added Premultiplied vs. Un-Premulitiplied Color section: states explicitly that pixels with zero alpha and non-zero RGB are allowed, points out that preserving such a pixel can be a problem in application programs with un-premultiplied internal image representations. * exrenvmap improvements: - New command line flags set the type of the input image to latitude-longitude map or cube-face map, overriding the envmap attribute in the input file header. - Cube-face maps can now be assembled from or split into six square sub-images. - Converting a cube-face map into a new cube-face map with the same face size copies the image instead of resampling it. This avoids blurring when a cube-face map is assembled from or split into sub-images. * Updated standard chromaticities in ImfAcesFile.cpp to match final ACES (Academy Color Encoding Specification) document. * Added worldToCamera and worldToNDC matrices to ImfStandardAttributes.h * Increased the maximum length of attribute and channel names from 31 to 255 characters. For files that do contain names longer than 31 characters, a new LONG_NAMES_FLAG in the fil version number is set. This flag causes older versions of the IlmImf library (1.6.1 and earlier) to reject files with long names. Without the flag, older library versions would mis-interpret files with long names as broken. * Reading luminance/chroma-encoded files via the RGBA interface is faster: buffer padding avoids cache thrashing for certain image sizes, redundant calls to saturation() have been eliminated. * Added "hemispherical blur" option to exrenvmap. * Added experimental version of I/O classes for ACES file format (restricted OpenEXR format with special primaries and white point); added exr2aces file converter. * Added new constructors to classes Imf::RgbaInputFile and Imf::TiledRgbaInputFile. The new constructors have a layerName parameter, which allows the caller to specify which layer of a multi-layer or multi-view image will be read. * A number of member functions in classes Imf::Header, Imf::ChannelList and Imf::FrameBuffer have parameters of type "const char *". Added equivalent functions that take "const std::string &" parameters. * Added library support for Weta Digital multi-view images: StringVector attribute type, multiView standard attribute of type StringVector, utility functions related to grouping channels into separate views. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2009/08/28 21:33:07 hasso Exp $ d28 1 @ 1.22 log @Add patches for CVE-2009-1720 (multiple integer overflows in OpenEXR) and CVE-2009-1721 (denial of service (application crash) or possibly execute arbitrary code in the Imf::hufUncompress function). Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2009/01/28 13:14:55 tron Exp $ d3 1 a3 2 DISTNAME= openexr-1.6.1 PKGREVISION= 1 d10 1 @ 1.21 log @Strip out obsolete compiler option "-Wno-long-double" to fix build with GCC 4.2.1 under Mac OS X. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2008/02/03 03:02:32 heinz Exp $ d4 1 @ 1.21.4.1 log @Pullup ticket #2878 - requested by hasso openexr: security patch Revisions pulled up: - graphics/openexr/Makefile 1.22 - graphics/openexr/distinfo 1.13 via patch - graphics/openexr/patches/patch-ae 1.1 - graphics/openexr/patches/patch-af 1.1 - graphics/openexr/patches/patch-ag 1.1 - graphics/openexr/patches/patch-ah 1.1 - graphics/openexr/patches/patch-ai 1.1 --- Module Name: pkgsrc Committed By: hasso Date: Fri Aug 28 21:33:08 UTC 2009 Modified Files: pkgsrc/graphics/openexr: Makefile distinfo Added Files: pkgsrc/graphics/openexr/patches: patch-ae patch-af patch-ag patch-ah patch-ai Log Message: Add patches for CVE-2009-1720 (multiple integer overflows in OpenEXR) and CVE-2009-1721 (denial of service (application crash) or possibly execute arbitrary code in the Imf::hufUncompress function). Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD$ a3 1 PKGREVISION= 1 @ 1.20 log @The package supports installation to DESTDIR. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2007/11/30 21:52:17 wiz Exp $ d24 2 @ 1.19 log @Update to 1.6.1: 1.6.1 New versions of OpenEXR and CTL are now available. This release fixes a buffer overrun in OpenEXR and a Windows build problem in CTL, and it removes a few unnecessary files from the .tar.gz packages. 1.6.0 * Reduced generational loss in B44- and B44A-compressed images. * Added B44A compression. This is a variation of B44, but with a better compression ratio for images with large uniform areas, such as in an alpha channel. * Bug fixes. 1.5.0 * OpenEXR supports a new image compression method, called B44. It has a fixed compression rate of 2.28:1, or 4.57:1 if used in combination with luminance/chroma encoding. B44-compressed images can be uncompressed fast enough to support real-time playback of image sequences. * The new playexr program plays back moving image sequences. Playexr is multi-threaded and utilizes the threading capabilities of the IlmImf library that were introduced in OpenEXR 1.3.0. The program plays back B44-compressed images with fairly high-resolution in real time on commodity hardware. * The playexr program and a new version of the existing exrdisplay image viewer both support color rendering via color transforms written in the new Color Transformation Language or CTL. CTL is not part of OpenEXR; it will be released separately. CTL support in playexr and exrdisplay is optional; the programs can be built and will run without CTL. * In preparation for the release of CTL, OpenEXR has been split into three separate packages: o IlmBase 0.9.0 includes the Half, Iex, Imath and IlmThread libraries o OpenEXR 1.5.0 includes the IlmImf library, programming examples and utility programs such as exrheader or exrenvmap o OpenEXRViewers 0.9.0 includes the playexr and exrdisplay programs * The "Technical Introduction to OpenEXR" document now includes a recommendation for storing CIE XYZ pixel data in OpenEXR files. * A new "OpenEXR Image Viewing Software" document describes the playexr and exrdisplay programs. It briefly explains real-time playback and color rendering, and includes recommendations for testing if other image viewing software displays OpenEXR images correctly. * The OpenEXR sample image set now includes B44-compressed files and files with CIE XYZ pixel data. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2007/10/16 06:52:43 rillig Exp $ d11 2 @ 1.18 log @Solaris needs -lm. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2007/04/11 15:39:52 joerg Exp $ d3 1 a3 3 DISTNAME= openexr-1.4.0a PKGNAME= openexr-1.4.0 PKGREVISION= 3 d11 1 a11 2 WRKSRC= ${WRKDIR}/${PKGNAME_NOREV} USE_TOOLS+= gmake d17 1 d23 1 @ 1.17 log @Needs zlib. From pkgsrc AT blackmouse.biz on pkgsrc-users. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2007/03/13 10:00:55 rillig Exp $ d22 1 @ 1.16 log @LIBS.IRIX is more appropriate than LDFLAGS for specifying additional libraries. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2007/03/13 09:16:56 rillig Exp $ d23 1 @ 1.15 log @Fixed the name of the pkg-config file. PKGREVISION++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2007/01/20 17:40:20 wiz Exp $ d21 1 a21 6 .include "../../mk/bsd.prefs.mk" .if ${OPSYS} == "IRIX" LDFLAGS+= -lmx .endif @ 1.14 log @Fix CATEGORY. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2007/01/11 19:03:05 drochner Exp $ d5 1 a5 1 PKGREVISION= 2 d18 1 a18 1 PKGCONFIG_OVERRIDE= ${WRKSRC}/OpenExr.pc.in @ 1.13 log @Untangle dependencies: split out the "exrdisplay" GUI app which needs fltk from the rest. Now eg KDE doesn't require fltk anymore which looked a bit strange. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2006/10/29 13:51:18 dsainty Exp $ d6 1 a6 1 CATEGORIES= games @ 1.12 log @Pull in pthread support too. From Stoned Elipot via email. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2006/10/29 13:13:07 dsainty Exp $ d5 1 a5 1 PKGREVISION= 1 a28 1 .include "../../x11/fltk/buildlink3.mk" @ 1.11 log @Update PLIST for openexr-1.4.0. This includes files used internally for the newly introduced libIlmThread library. Bump PKGREVISION, since this update is necessary to fix the build of some buildlink client applications (E.g. koffice). XXX Possibly BUILDLINK_API_DEPENDS should be bumped too... @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2006/10/26 17:44:10 adam Exp $ d20 1 d28 1 @ 1.10 log @Changes 1.4.0a: * Fixed the ReleaseDLL targets for Visual Studio 2003. Changes 1.4.0: * Production release. * Bug Fix: calling setFrameBuffer() for every scan line while reading a tiled file through the scan line API returns bad pixel data. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2006/05/08 11:04:40 salo Exp $ d5 1 @ 1.9 log @Uses C++, noted by on pkgsrc-users. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2006/04/28 17:55:48 jschauma Exp $ d3 2 a4 3 DISTNAME= OpenEXR-1.2.2 PKGNAME= openexr-1.2.2 PKGREVISION= 1 d12 1 @ 1.8 log @apparently on IRIX some of the math functions are found in libmx, so add this explicitly to LDFLAGS @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2006/02/05 23:09:36 joerg Exp $ d14 1 @ 1.7 log @Recursive revision bump / recommended bump for gettext ABI change. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2005/06/01 18:02:57 jlam Exp $ d19 6 @ 1.6 log @Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc. Several changes are involved since they are all interrelated. These changes affect about 1000 files. The first major change is rewriting bsd.builtin.mk as well as all of the builtin.mk files to follow the new example in bsd.builtin.mk. The loop to include all of the builtin.mk files needed by the package is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk is now included by each of the individual builtin.mk files and provides some common logic for all of the builtin.mk files. Currently, this includes the computation for whether the native or pkgsrc version of the package is preferred. This causes USE_BUILTIN.* to be correctly set when one builtin.mk file includes another. The second major change is teach the builtin.mk files to consider files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most of the builtin.mk files test for the presence of built-in software by checking for the existence of certain files, e.g. , and we now assume that if that file is under ${LOCALBASE}, then it must be from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The exceptions to this new check are the X11 distribution packages, which are handled specially as noted below. The third major change is providing builtin.mk and version.mk files for each of the X11 distribution packages in pkgsrc. The builtin.mk file can detect whether the native X11 distribution is the same as the one provided by pkgsrc, and the version.mk file computes the version of the X11 distribution package, whether it's built-in or not. The fourth major change is that the buildlink3.mk files for X11 packages that install parts which are part of X11 distribution packages, e.g. Xpm, Xcursor, etc., now use imake to query the X11 distribution for whether the software is already provided by the X11 distribution. This is more accurate than grepping for a symbol name in the imake config files. Using imake required sprinkling various builtin-imake.mk helper files into pkgsrc directories. These files are used as input to imake since imake can't use stdin for that purpose. The fifth major change is in how packages note that they use X11. Instead of setting USE_X11, package Makefiles should now include x11.buildlink3.mk instead. This causes the X11 package buildlink3 and builtin logic to be executed at the correct place for buildlink3.mk and builtin.mk files that previously set USE_X11, and fixes packages that relied on buildlink3.mk files to implicitly note that X11 is needed. Package buildlink3.mk should also include x11.buildlink3.mk when linking against the package libraries requires also linking against the X11 libraries. Where it was obvious, redundant inclusions of x11.buildlink3.mk have been removed. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2005/05/22 20:08:07 jlam Exp $ d5 1 @ 1.5 log @Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions: USE_GNU_TOOLS -> USE_TOOLS awk -> gawk m4 -> gm4 make -> gmake sed -> gsed yacc -> bison @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2005/04/11 21:46:07 tv Exp $ a13 1 USE_X11= yes # for exrdisplay FLTK application @ 1.4 log @Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2005/03/29 16:02:36 wiz Exp $ d12 1 a12 1 USE_GNU_TOOLS+= make @ 1.3 log @Update to 1.2.2: - New build system for Windows; support for DLLs. - Imath: Removed TMatrix classes; these classes are still under development and are too difficult to keep in sync with OpenEXR CVS. - IlmImf: support for image layers in ChannelList. - IlmImf: added isComplete() method to file classes to check whether a file is complete. - IlmImf: exposed staticInitialize() in ImfHeader.h in order to allow thread-safe library initialization in multithreaded applications. - IlmImf: New "time code" standard attribute. - exrdisplay: support for displaying wrap-around texture map images. - exrmaketiled: can now specify wrap mode. - IlmImf: New "wrapmodes" standard attribute to indicate extrapolation mode for mipmaps and ripmaps. - IlmImf: New "key code" standard attribute to identify motion picture film frames. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2005/02/09 18:21:52 reed Exp $ a11 1 USE_BUILDLINK3= yes @ 1.2 log @Add more to COMMENT. And USE_X11=yes for exrdisplay FLTK application. I needed USE_X11 because of /usr/bin/ld: cannot find -lXext during the initial configure. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1.1.1 2005/01/17 13:20:11 adam Exp $ d3 2 a4 2 DISTNAME= OpenEXR-1.2.1 PKGNAME= openexr-1.2.1 d18 1 a20 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 # $NetBSD$ d10 1 a10 1 COMMENT= High dynamic-range (HDR) image file format d15 1 @ 1.1.1.1 log @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. @ text @@