From 462a9bcbfc49f511ba3f2f54b56d47d4c32ba1f42d1940ff6d35beb1d8a5120e Mon Sep 17 00:00:00 2001 From: Petr Gajdos Date: Thu, 12 Dec 2024 15:16:36 +0000 Subject: [PATCH] Accepting request 1230619 from home:pluskalm:branches:graphics - Build AVX2 enabled hwcaps library for x86_64-v3 OBS-URL: https://build.opensuse.org/request/show/1230619 OBS-URL: https://build.opensuse.org/package/show/graphics/openexr?expand=0&rev=108 --- .gitattributes | 23 ++ .gitignore | 1 + _constraints | 8 + baselibs.conf | 5 + openexr.changes | 810 ++++++++++++++++++++++++++++++++++++++++++++++++ openexr.spec | 250 +++++++++++++++ v3.2.2.tar.gz | 3 + 7 files changed, 1100 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _constraints create mode 100644 baselibs.conf create mode 100644 openexr.changes create mode 100644 openexr.spec create mode 100644 v3.2.2.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..f1b3630 --- /dev/null +++ b/_constraints @@ -0,0 +1,8 @@ + + + + + 6000 + + + diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..1278a5a --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,5 @@ +libOpenEXR-3_2-31 +libOpenEXRCore-3_2-31 +libOpenEXRUtil-3_2-31 +libIlmThread-3_2-31 +libIex-3_2-31 diff --git a/openexr.changes b/openexr.changes new file mode 100644 index 0000000..5385afd --- /dev/null +++ b/openexr.changes @@ -0,0 +1,810 @@ +------------------------------------------------------------------- +Thu Dec 12 14:56:41 UTC 2024 - Martin Pluskal + +- Build AVX2 enabled hwcaps library for x86_64-v3 + +------------------------------------------------------------------- +Wed Feb 14 14:32:50 UTC 2024 - pgajdos@suse.com + +- version update to 3.2.2 [bsc#1219498] + * [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. + * 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` +- deleted patches + - openexr-CVE-2023-5841.patch (upstreamed) + +------------------------------------------------------------------- +Wed Feb 7 10:31:23 UTC 2024 - pgajdos@suse.com + +- version update to 3.2.1 + ## Version 3.2.0 (August 30, 2023) + * Zip compression via ``libdeflate`` + * New camdkit/camdkit-enabled standard attributes + * Updated SO versioning policy + * Python bindings & PyPI wheel + * Miscellaneous improvements + ## Version 3.2.1 (September 27, 2023) + * 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 +- modified sources + % baselibs.conf +- added patches + fix CVE-2023-5841 [bsc#1219498], heap-based buffer overflow in generic_unpack_deep() + + openexr-CVE-2023-5841.patch + +------------------------------------------------------------------- +Thu Aug 24 13:21:39 UTC 2023 - pgajdos@suse.com + +- version update to 3.1.11 + ## Version 3.1.11 (August 13, 2023) + Patch release that fixes a build failure with `-march=x86-64-v3` + * 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: + * OSS-fuzz [59457](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=59457) + Heap-buffer-overflow in `LossyDctDecoder_execute` + * Readdress #1456: disallow NaNs in `testOptimizedInterleavePatterns` + * Revert pre-computed values + * Fix handling for corrupt number of DC components + * Add `OPENEXR_MISSING_ARM_VLD1` workaround to `internal_dwa_simd.h` + * Fix Huffman performance regression on Linux/clang + * Fix range check in dwa compressor + * Fix build with i386 and musl libc + * Fix the code contains unhandled character + * Fix cpu detection of sse2 on non-64 x86 + * Fix the code contains unhandled character + * Fix gcc-11 warnings: signed/unsigned integer comparison, unused variables + * Fix macOS and Windows build failures when threading is disabled + * Fix build error on win_arm64 +- deleted patches + - 1488.patch (upstreamed) + +------------------------------------------------------------------- +Tue Jul 18 08:08:13 UTC 2023 - Guillaume GARDET + +- Add patch to fix regression on non-SSE architectures + https://github.com/AcademySoftwareFoundation/openexr/issues/1460: + * 1488.patch +- Also disable 'DWA[AB]Compression' test on aarch64 as the patch + above fixes the issue for all targets, except aarch64 + +------------------------------------------------------------------- +Tue Jun 27 11:38:56 UTC 2023 - pgajdos@suse.com + +- version update to 3.1.9 + * Patch release that addresses miscelleneous build and doc issues, as well as: + . OSS-fuzz 59382 Heap-buffer-overflow in internal_huf_decompress + +------------------------------------------------------------------- +Tue Jun 20 20:49:58 UTC 2023 - Dirk Müller + +- update to 3.1.8: + * Support for DWA compression in OpenEXRCore + * Fix OSS-fuzz 59070 Stack-buffer-overflow in + DwaCompressor_readChannelRules + +------------------------------------------------------------------- +Sat Apr 15 09:53:01 UTC 2023 - Dirk Müller + +- update to 3.1.7: + * Patch release that fixes a build regression on ARMv7, and + fixes a build issue with zlib. + +------------------------------------------------------------------- +Tue Mar 14 09:13:04 UTC 2023 - Paolo Stivanin + +- update to 3.1.6: + * NEON optimizations for ZIP reading + * Enable fast Huffman & Huffman zig-zag transform for Arm Neon + * Support relative and absolute libdir/includedir in pkg-config generation + * Fix for reading memory mapped files with DWA compression + * Enable SSE4 support on Windows + * Fast huf decoder +- Drop gcc13-fix.patch + +------------------------------------------------------------------- +Mon Mar 6 12:23:38 UTC 2023 - Martin Liška + +- Add upstream fix gcc13-fix.patch. + +------------------------------------------------------------------- +Mon Feb 27 12:22:47 UTC 2023 - pgajdos@suse.com + +- fltk not needed (openexr-3.1.5/ASWF/tsc-meetings/2021-01-14.md) + +------------------------------------------------------------------- +Thu Dec 8 14:07:02 UTC 2022 - pgajdos@suse.com + +- skip testMultiTiledPartThreading for ppc64le [bsc#1205885] + +------------------------------------------------------------------- +Sat Nov 5 11:16:42 UTC 2022 - Hans-Peter Jansen + +- Add _constraints: 6000 MiB memory + +------------------------------------------------------------------- +Mon May 2 10:20:57 UTC 2022 - Dirk Müller + +- update to 3.1.5: + * 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 + Specific OSS-fuzz issues: + * OSS-fuzz [46309](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46309) + Heap-buffer-overflow in Imf_3_1::memstream_read + * OSS-fuzz [46083](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46083) + Out-of-memory in openexr_exrcheck_fuzzer + * OSS-fuzz [45899](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=45899) + Integer-overflow in internal_exr_compute_chunk_offset_size + * OSS-fuzz [44084](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44084) + Out-of-memory in openexr_exrcheck_fuzzer + +------------------------------------------------------------------- +Mon Feb 14 22:22:28 UTC 2022 - Dirk Müller + +- update to 3.1.4 (bsc#1194333): + * 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 +- drop openexr-CVE-2021-45942.patch (upstream) + +------------------------------------------------------------------- +Wed Jan 5 12:55:27 UTC 2022 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2021-45942 [bsc#1194333], heap-based buffer overflow in Imf_3_1:LineCompositeTask:execute + + openexr-CVE-2021-45942.patch + +------------------------------------------------------------------- +Tue Nov 9 10:15:53 UTC 2021 - pgajdos@suse.com + +- version update to 3.1.3 + 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 +- deleted patches + - openexr-fix-armv7-2.patch (upstreamed) + - openexr-fix-armv7.patch (upstreamed) + +------------------------------------------------------------------- +Tue Aug 31 06:23:32 UTC 2021 - Guillaume GARDET + +- Add patch to fix OpenEXRCore.testHUF on armv7: + * openexr-fix-armv7.patch + * openexr-fix-armv7-2.patch + +------------------------------------------------------------------- +Mon Aug 16 14:41:56 UTC 2021 - pgajdos@suse.com + +- devel package obsoletes and provides ilmbase-devel + +------------------------------------------------------------------- +Fri Aug 13 10:26:55 UTC 2021 - pgajdos@suse.com + +- run spec-cleaner + +------------------------------------------------------------------- +Fri Aug 13 10:23:25 UTC 2021 - pgajdos@suse.com + +- fix baselibs.conf +- modified sources + % baselibs.conf + +------------------------------------------------------------------- +Fri Aug 13 09:43:27 UTC 2021 - pgajdos@suse.com + +- version update to 3.1.1 + 3.1.1 + * Patch release that fixes build failures on various systems, + introduces CMake CMAKE_CROSSCOMPILING_EMULATOR support, and + fixes a few other minor issues. + 3.1 + * 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. + 3.0.1 + 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. + - See the [porting + guide](https://github.com/AcademySoftwareFoundation/Imath/blob/master/docs/PortingGuide2-3.md) + for details about differences from previous releases and how to + address them. + - Also refer to the porting guide for details about changes to + Imath + +- deleted patches + - 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch, renamed: +- added patches + fix https://github.com/AcademySoftwareFoundation/openexr/issues/595 + + openexr-pkgconfig-fix-libdir.patch +- deleted sources + - _multibuild (not needed) +- see CHANGES.md for details +- deleted patches + - openexr-pkgconfig-fix-libdir.patch (upstreamed) + +------------------------------------------------------------------- +Tue Aug 3 10:46:19 UTC 2021 - pgajdos@suse.com + +- version update to 2.5.7 + Patch release of 2.5 with security and build fixes: + * OSS-fuzz 28051 Heap-buffer-overflow in Imf_2_5::copyIntoFrameBuffer + * OSS-fuzz 28155 Crash in Imf_2_5::PtrIStream::read + * Fix broken symlink and pkg-config lib suffix for cmake debug builds +- modified patches + % 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch (refreshed) +- deleted patches + - openexr-CVE-2021-3598.patch (upstreamed) + - openexr-CVE-2021-3605.patch (upstreamed) + +------------------------------------------------------------------- +Wed Jun 16 12:28:02 UTC 2021 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2021-3605 [bsc#1187395], Heap buffer overflow in the rleUncompress function + + openexr-CVE-2021-3605.patch + +------------------------------------------------------------------- +Tue Jun 15 10:05:14 UTC 2021 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2021-3598 [bsc#1187310], Heap buffer overflow in Imf_3_1:CharPtrIO:readChars + + openexr-CVE-2021-3598.patch + +------------------------------------------------------------------- +Tue Jun 15 09:28:19 UTC 2021 - pgajdos@suse.com + +- version update to 2.5.6 + * [#1013](https://github.com/AcademySoftwareFoundation/openexr/pull/1013) + Fixed regression in Imath::succf() and Imath::predf() when negative values are given + +------------------------------------------------------------------- +Wed Mar 31 12:04:02 UTC 2021 - pgajdos@suse.com + +- version update to 2.5.5 + Patch release with various bug/sanitizer/security fixes, primarily + related to reading corrupted input files, but also a fix for universal + build support on macOS. +- see CHANGES.md for details + +------------------------------------------------------------------- +Thu Jan 7 11:00:00 UTC 2021 - pgajdos@suse.com + +- merge also baselibs.conf +- modified sources + % baselibs.conf + +------------------------------------------------------------------- +Tue Jan 5 13:09:22 UTC 2021 - pgajdos@suse.com + +- merge ilmbase and openexr source packages into one _multibuild +- added sources + + _multibuild + +------------------------------------------------------------------- +Tue Jan 5 09:03:28 UTC 2021 - pgajdos@suse.com + +- version update to 2.5.4 + * Patch release with various bug/sanitizer/security fixes, primarily + related to reading corrupted input files. + +------------------------------------------------------------------- +Wed Sep 30 06:55:23 UTC 2020 - pgajdos@suse.com + +- version update to 2.5.3 + * Various sanitizer/fuzz-identified issues related to handling of invalid input + * Fixes to misc compiler warnings + * Cmake fix for building on arm64 macOS (#772) + * Read performance optimization (#782) + * Fix for building on non-glibc (#798) + * Fixes to tests + +------------------------------------------------------------------- +Tue Sep 15 18:56:44 CEST 2020 - ro@suse.de + +- Disable testsuite also on s390/s390x, probably will not pass + on any bigendian platform in current state + +------------------------------------------------------------------- +Thu Jul 16 07:06:33 UTC 2020 - Andreas Schwab + +- Disable testsuite also on ppc + +------------------------------------------------------------------- +Sun Jul 5 22:46:48 UTC 2020 - Stefan Brüns + +- Fix 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch + so pkgconfig file has no duplicate prefix. +- Run test suite also on all other archs but i586 and ppc64(be) + +------------------------------------------------------------------- +Mon Jun 29 12:44:02 UTC 2020 - pgajdos@suse.com + +- version update to 2.5.2 + 2.5.2 + * Invalid input could cause a heap-use-after-free error in DeepScanLineInputFile::DeepScanLineInputFile() + * Invalid chunkCount attributes could cause heap buffer overflow in getChunkOffsetTableSize() + * Invalid tiled input file could cause invalid memory access TiledInputFile::TiledInputFile() + * OpenEXRConfig.h now correctly sets OPENEXR_PACKAGE_STRING to "OpenEXR" (rather than "IlmBase") + 2.5.1 + * A patch release that corrects the SO version for the v2.5 release, + which missed getting bumped in v2.5.0. + * This release also fixes an improper failure in IlmImfTest when running + on ARMv7 and AAarch64. + 2.5.0 + * No more build-time header generation: toFloat.h, eLut.h, + b44ExpLogTable.h, and dwaLookups.h are now ordinary header files, no + longer generated on the fly. + * New StdISSTream class, an "input" stringstream version of StdOSStream + * New Matrix22 class in Imath + * Chromaticity comparison operator now includes white (formerly ignored) + * Various cmake fixes + * Bug fixes for various memory leaks + * Bug fixes for various invalid memory accesses + * New checks to detect damaged input files + * OpenEXR_Viewers has been deprecated, removed from the top-level + cmake build and documentation. +- modified patches + % 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch (refreshed) +- modified sources + % baselibs.conf + +------------------------------------------------------------------- +Thu Apr 16 10:44:44 UTC 2020 - pgajdos@suse.com + +- version update to 2.4.1 + * Various fixes for memory leaks and invalid memory accesses + * Various fixes for integer overflow with large images. + * Various cmake fixes for build/install of python modules. + * ImfMisc.h is no longer installed, since it's a private header. +- deleted patches + - Fix-the-symlinks-creation.patch (upstreamed) + +------------------------------------------------------------------- +Mon Feb 10 17:39:14 UTC 2020 - Stefan Brüns + +- Fix relative paths in generated pkgconfig files: + 0001-Use-absolute-CMAKE_INSTALL_FULL_LIBDIR-for-libdir-in.patch + +------------------------------------------------------------------- +Sun Nov 24 13:47:08 UTC 2019 - Stefan Brüns + +- Fix build with older cmake package (Leap 15.0 up to 15.2), the + included ctest macro does not accept extra parameters. + +------------------------------------------------------------------- +Thu Nov 14 17:57:37 UTC 2019 - Christophe Giboudeaux + +- Add Fix-the-symlinks-creation.patch to fix the symlinks creation. + +------------------------------------------------------------------- +Mon Oct 7 09:56:42 UTC 2019 - pgajdos@suse.com + +- fix OpenEXR.pc + +------------------------------------------------------------------- +Fri Oct 4 14:20:41 UTC 2019 - pgajdos@suse.com + +- increase timeout for IlmImf test + +------------------------------------------------------------------- +Thu Sep 26 08:28:56 UTC 2019 - pgajdos@suse.com + +- version update to 2.4.0 + * Completely re-written CMake configuration files + * Improved support for building on Windows, via CMake + * Improved support for building on macOS, via CMake + * 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 + * CVE-2018-18444 Issue #351 Out of Memory + * CVE-2018-18443 Issue #350 heap-buffer-overflow +- upstream does not provide gpg signature anymore + https://github.com/openexr/openexr/issues/565 +- modified sources + % baselibs.conf +- deleted patches + - openexr-CVE-2017-14988.patch (upstreamed) + - openexr-CVE-2017-9111,9113,9115.patch (upstreamed) + - openexr-CVE-2018-18444.patch (upstreamed) +- deleted sources + - openexr-2.3.0.tar.gz.sig (not needed) + - openexr.keyring (not needed) + +------------------------------------------------------------------- +Fri Sep 20 12:41:26 UTC 2019 - pgajdos@suse.com + +- testsuite only for x86_64 [bsc#1146648] + +------------------------------------------------------------------- +Wed Aug 21 11:48:22 UTC 2019 - Martin Pluskal + +- Enable tests on architectures with enough memory - boo#1146648 + * disable imffuzztest as it takes to much resources + +------------------------------------------------------------------- +Mon Jul 15 14:06:20 UTC 2019 - pgajdos@suse.com + +- security update +- added patches + CVE-2017-14988 [bsc#1061305] + + openexr-CVE-2017-14988.patch + +------------------------------------------------------------------- +Fri Jun 14 19:30:32 UTC 2019 - pgajdos@suse.com + +- security update +- added patches + CVE-2017-9111 [bsc#1040109], CVE-2017-9113 [bsc#1040113], CVE-2017-9115 [bsc#1040115] + + openexr-CVE-2017-9111,9113,9115.patch + +------------------------------------------------------------------- +Wed Nov 7 11:07:19 UTC 2018 - Jan Engelhardt + +- Codify new ilmbase requirements. + +------------------------------------------------------------------- +Wed Nov 7 09:42:59 UTC 2018 - Petr Gajdos + +- security update + * CVE-2018-18444 [bsc#1113455] + + openexr-CVE-2018-18444.patch + +------------------------------------------------------------------- +Tue Nov 6 09:35:55 UTC 2018 - Petr Gajdos + +- asan_build: build ASAN included +- debug_build: build more suitable for debugging + +------------------------------------------------------------------- +Mon Nov 5 13:22:33 UTC 2018 - Jan Engelhardt + +- Remove useless --with-pic. +- Adjust RPM groups and repair sentence structure. + +------------------------------------------------------------------- +Mon Nov 5 11:19:12 UTC 2018 - Petr Gajdos + +- updated to 2.3.0 + * 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 + * removed patch + +------------------------------------------------------------------- +Mon Jan 15 05:19:19 UTC 2018 - avindra@opensuse.org + +- Update to 2.2.1 + * Fix reported OpenEXR security vulnerabilities: CVE-2017-9110, + CVE-2017-9111, CVE-2017-9112, CVE-2017-9113, CVE-2017-9114, + CVE-2017-9115 and CVE-2017-9116 +- pgajdos@suse.com: but really seem to fix only: + CVE-2017-9110 [bsc#1040107], CVE-2017-9114 [bsc#1040114], + CVE-2017-9116 [bsc#1040116], CVE-2017-12596 [bsc#1052522]; for + the rest of issues see [bsc#1040109], [bsc#1040112], + [bsc#1040113], [bsc#1040114], [bsc#1040115], and [bsc#1061305] + +------------------------------------------------------------------- +Wed Jul 12 09:22:22 UTC 2017 - tchvatal@suse.com + +- Cleanup a bit with spec-cleaner + +------------------------------------------------------------------- +Thu Jan 29 09:50:21 UTC 2015 - mlin@suse.com + +- Update to 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. + * This release also includes improvements to cross-platform build support + using CMake. +- Bumped the soname, and now we have libIlmImf and libIlmImfUtil +- Removed openexr-2.1.0-headers.patch +- Updated openexr.keyring from the savannah project page. + +------------------------------------------------------------------- +Tue Aug 26 11:21:47 UTC 2014 - fcrozat@suse.com + +- Add obsoletes to baselibs.conf. + +------------------------------------------------------------------- +Thu Apr 24 09:54:12 UTC 2014 - dmueller@suse.com + +- remove dependency on gpg-offline (blocks rebuilds and + tarball integrity is checked by source-validator anyway) + +------------------------------------------------------------------- +Thu Nov 28 10:22:05 UTC 2013 - toganm@opensuse.org + +- add openexr-2.1.0-headers.patch to install + ImfDeepImageStateAttribute.h header too + +------------------------------------------------------------------- +Wed Nov 27 09:17:45 UTC 2013 - mvyskocil@suse.com + +- update to 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. +- make tests conditional, enable fuzz test and huge test + +------------------------------------------------------------------- +Mon Jul 15 11:00:04 UTC 2013 - mvyskocil@suse.com + +- update to 2.0.1 + This is a maintenance push that predominantly addresses edge case + failures in the optimisation code paths by temporarily disabling the + feature. For more details, please refer to the + /usr/share/doc/packages/openexr/ChangeLog +- add gpg-offline based verification + +------------------------------------------------------------------- +Sat Apr 20 20:29:35 UTC 2013 - coolo@suse.com + +- fix library deps + +------------------------------------------------------------------- +Fri Apr 12 13:43:33 UTC 2013 - mvyskocil@suse.com + +- update to 2.0.0 + * Deep Data support - Pixels can now store a variable-length list of samples. + The main rationale behind deep images is to enable the storage of multiple + values at different depths for each pixel. OpenEXR 2.0 supports both + hard-surface and volumetric representations for Deep Compositing workflows. + * Multi-part Image Files - With OpenEXR 2.0, files can now contain a number + of separate, but related, data parts in one file. Access to any part is + independent of the others, pixels from parts that are not required in the + current operation don't need to be accessed, resulting in quicker read + times when accessing only a subset of channels. The multipart interface + also incorporates support for Stereo images where views are stored in + separate parts. This makes stereo OpenEXR 2.0 files significantly faster to + work with than the previous multiview support in OpenEXR. + * Optimized pixel reading - decoding RGB(A) scanline images has been + accelerated on SSE processors providing a significant speedup when reading + both old and new format images, including multipart and multiview files. + * Namespacing - The library introduces versioned namespaces to avoid + conflicts between packages compiled with different versions of the library. +- obsoleted + openexr-suse-docdir.patch (moved in install phase) + openexr-disable-tests.patch + +------------------------------------------------------------------- +Thu Sep 27 14:51:27 UTC 2012 - cfarrell@suse.com + +- license update: BSD-3-Clause + No GPL licensed files found in the package + +------------------------------------------------------------------- +Thu Sep 27 09:20:21 UTC 2012 - idonmez@suse.com + +- Update baselibs.conf + +------------------------------------------------------------------- +Thu Aug 2 12:46:25 UTC 2012 - mvyskocil@suse.cz + +- Update to 1.7.1 + * Updated the .so verison to 7. + * obsoletes openexr-includes.patch +- require new ilmbase-devel for build +- rename libopenexr-devel to openexr devel to be compatible + with renamed ilmbase package + +------------------------------------------------------------------- +Tue Apr 24 13:26:54 UTC 2012 - mvyskocil@suse.cz + +- disable the test at all, as running them in OBS seems not to be + reliable + +------------------------------------------------------------------- +Sun Jan 29 17:50:27 UTC 2012 - jengelh@medozas.de + +- Remove redundant tags/sections per specfile guideline suggestions + +------------------------------------------------------------------- +Mon Oct 31 14:28:37 UTC 2011 - mvyskocil@suse.cz + +- openexr-disable-tests.patch - disable broken tests prevents a build + in Factory + +------------------------------------------------------------------- +Wed Jul 27 11:19:31 CEST 2011 - dmueller@suse.de + +- remove explicit libdrm buildrequires + +------------------------------------------------------------------- +Tue Mar 8 20:51:54 UTC 2011 - jengelh@medozas.de + +- Use %_smp_mflags for parallel build + +------------------------------------------------------------------- +Mon Aug 9 09:50:43 UTC 2010 - mvyskocil@suse.cz + +- Update to 1.7.0 - bugfix release, multiviewer support + * obsoletes CVE-2009-1720 support + * built with --enable-larget-stack and test +- Renammed to be more comfortable with Shared Library policy + * openexr - main (source package) contains tools in bindir, it provides and + obsoletes the old OpenEXR symbol + * libIlmImf6 - contains the openexr library + * libopenexr-devel - contains the headers, Provides and Obsoletes the + OpenEXR-devel symbol + * openexr-doc - documentation + +------------------------------------------------------------------- +Fri Dec 18 17:37:10 CET 2009 - jengelh@medozas.de + +- add baselibs.conf as a source + +------------------------------------------------------------------- +Tue Aug 4 07:09:30 UTC 2009 - mvyskocil@suse.cz + +- fixed bnc#527539: VUL-0: OpenEXR: [ MDVSA-2009:190 ] OpenEXR + used patches from Mandriva + * CVE-2009-1720 + * CVE-2009-1721 + +------------------------------------------------------------------- +Mon Mar 2 05:41:46 CET 2009 - crrodriguez@suse.de + +- save 6.7MB by removing static libraries and "la" files + +------------------------------------------------------------------- +Wed Dec 10 12:34:56 CET 2008 - olh@suse.de + +- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade + (bnc#437293) + +------------------------------------------------------------------- +Thu Oct 30 12:34:56 CET 2008 - olh@suse.de + +- obsolete old -XXbit packages (bnc#437293) + +------------------------------------------------------------------- +Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de + +- added baselibs.conf file to build xxbit packages + for multilib support + +------------------------------------------------------------------- +Wed Oct 31 18:07:10 CET 2007 - mvyskocil@suse.cz + +- update to 1.6.1 +- fix buid, add docu subpackage with documentation and examples + +------------------------------------------------------------------- +Sat May 19 06:03:13 CEST 2007 - stbinner@suse.de + +- fix linking of new IlmThread lib versus libpthread + +------------------------------------------------------------------- +Tue May 15 00:22:40 CEST 2007 - ltinkl@suse.cz + +- update to 1.4.6 +- fix build, fix packaging examples and doc +- added missing Requires + +------------------------------------------------------------------- +Tue Jan 16 10:44:14 CET 2007 - meissner@suse.de + +- fixed RPM_OPT_FLAGS + +------------------------------------------------------------------- +Mon Jun 12 15:40:26 CEST 2006 - dmueller@suse.de + +- fix shared lib dependencies +- fix installed headers + +------------------------------------------------------------------- +Wed Jan 25 21:33:52 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Nov 7 15:06:31 CET 2005 - sndirsch@suse.de + +- make use of mesa-devel-packages macro in neededforbuild + +------------------------------------------------------------------- +Wed Nov 2 21:53:50 CET 2005 - dmueller@suse.de + +- don't build as root + +------------------------------------------------------------------- +Wed May 25 14:49:41 CEST 2005 - adrian@suse.de + +- update to version 1.2.2 + +------------------------------------------------------------------- +Mon May 23 16:21:09 CEST 2005 - schwab@suse.de + +- Fix missing declaration. + +------------------------------------------------------------------- +Thu Jan 13 14:30:26 CET 2005 - ro@suse.de + +- try to fix docu installation + +------------------------------------------------------------------- +Mon Jun 28 13:59:35 CEST 2004 - adrian@suse.de + +- initial package of version 1.2.1 + diff --git a/openexr.spec b/openexr.spec new file mode 100644 index 0000000..a5c5303 --- /dev/null +++ b/openexr.spec @@ -0,0 +1,250 @@ +# +# spec file for package openexr +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define prjname openexr +# perhaps you want to build against corresponding Imath build +%define debug_build 0 +%define sonum 31 +%global so_suffix -3_2 +Name: openexr +Version: 3.2.2 +Release: 0 +Summary: Utilities for working with HDR images in OpenEXR format +License: BSD-3-Clause +Group: Development/Libraries/C and C++ +URL: https://www.openexr.com/ +Source0: https://github.com/openexr/openexr/archive/v%{version}.tar.gz +Source2: baselibs.conf +BuildRequires: cmake >= 3.12 +BuildRequires: freeglut-devel +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Imath) +BuildRequires: pkgconfig(libdeflate) +BuildRequires: pkgconfig(zlib) +Obsoletes: OpenEXR <= 1.6.1 +Provides: OpenEXR = %{version} +%{?suse_build_hwcaps_libs} + +%description +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. This package +contains a set of utilities to work with this format. + +* exrheader, a utility for dumping header information +* exrstdattr, a utility for modifying OpenEXR standard attributes +* exrmaketiled, for generating tiled and rip/mipmapped images +* exrenvmap, for creating OpenEXR environment maps +* exrmakepreview, for creating preview images for OpenEXR files +* exr2aces, converter to ACES format +* exrmultiview, combine two or more images into one multi-view + +%package -n libIex%{so_suffix}-%{sonum} +Summary: Exception handling library for OpenEXR +License: BSD-3-Clause +Group: System/Libraries + +%description -n libIex%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libIex + +%package -n libIlmThread%{so_suffix}-%{sonum} +Summary: Thread abstraction library for OpenEXR +License: BSD-3-Clause +Group: System/Libraries + +%description -n libIlmThread%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libIlmThread + +%package -n libOpenEXR%{so_suffix}-%{sonum} +Summary: Library to Handle EXR Pictures in 16-Bit Floating-Point Format +License: BSD-3-Clause +Group: System/Libraries + +%description -n libOpenEXR%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libOpenEXR + +%package -n libOpenEXRCore%{so_suffix}-%{sonum} +Summary: Library to Handle EXR Pictures in 16-Bit Floating-Point Format +License: BSD-3-Clause +Group: System/Libraries + +%description -n libOpenEXRCore%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libOpenEXRCore + +%package -n libOpenEXRUtil%{so_suffix}-%{sonum} +Summary: Library to simplify development of OpenEXR utilities +License: BSD-3-Clause +Group: System/Libraries + +%description -n libOpenEXRUtil%{so_suffix}-%{sonum} +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains shared library libOpenEXRUtil + +%package devel +Summary: Development files for the 16-bit FP EXR picture handling library +License: BSD-3-Clause AND GPL-2.0-or-later +Group: Development/Libraries/C and C++ +Requires: Imath-devel +Requires: libOpenEXR%{so_suffix}-%{sonum} = %{version} +Requires: libOpenEXRCore%{so_suffix}-%{sonum} = %{version} +Requires: libOpenEXRUtil%{so_suffix}-%{sonum} = %{version} +Requires: pkgconfig +Requires: pkgconfig(zlib) +Obsoletes: OpenEXR-devel <= 1.6.1 +Provides: OpenEXR-devel = %{version} +Obsoletes: libopenexr-devel <= 1.7.0 +Provides: libopenexr-devel = %{version} +Obsoletes: ilmbase-devel < 3.0 +Provides: ilmbase-devel = %{version} + +%description devel +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains header files. + +%package doc +Summary: Documentation for the 16-bit FP EXR picture handling library +License: BSD-3-Clause +Group: Documentation/Other +Obsoletes: OpenEXR-doc <= 1.6.1 +Provides: OpenEXR-doc = %{version} +BuildArch: noarch + +%description doc +OpenEXR is a high dynamic-range (HDR) image file format developed by +Industrial Light & Magic for use in computer imaging applications. + +This package contains documentation. + +%prep +%autosetup -p1 + +%build +export PTHREAD_LIBS="-lpthread" +%if %{debug_build} +export CXXFLAGS="%{optflags} -O0" +%endif +%cmake \ + -DCMAKE_INSTALL_DOCDIR="%{_docdir}/%{name}" +%cmake_build + +%install +%cmake_install + +%check +# bin tests download test data from internet +EXCLUDE_REGEX='OpenEXR.bin' +%ifarch ppc64le +# bsc#1205885 +EXCLUDE_REGEX="$EXCLUDE_REGEX|testMultiTiledPartThreading" +%endif +%ifarch aarch64 +# https://github.com/AcademySoftwareFoundation/openexr/issues/1460 +EXCLUDE_REGEX="$EXCLUDE_REGEX|DWA[AB]Compression" +%endif +# test failure on LE: https://github.com/AcademySoftwareFoundation/openexr/issues/1460 +%ifnarch i586 ppc ppc64 s390 s390x +export LD_LIBRARY_PATH="%{buildroot}/%{_libdir}" +# tests can take longer than the default timeout of 25 minutes +%if 0%{?suse_version} < 1550 +# HACK - older versions of the ctest macro do not allow passing additional parameters +%global __ctest %{__ctest} --timeout 3600 +%endif +%ctest --exclude-regex "$EXCLUDE_REGEX" --timeout 3600 +%endif + +%post -n libIex%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libIex%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libIlmThread%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libIlmThread%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXR%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXR%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXRCore%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXRCore%{so_suffix}-%{sonum} -p /sbin/ldconfig +%post -n libOpenEXRUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig +%postun -n libOpenEXRUtil%{so_suffix}-%{sonum} -p /sbin/ldconfig + +%files +%license LICENSE.md +%doc CHANGES.md CODE_OF_CONDUCT.md CODEOWNERS CONTRIBUTING.md CONTRIBUTORS.md README.md SECURITY.md +%{_bindir}/exrenvmap +%{_bindir}/exrheader +%{_bindir}/exrinfo +%{_bindir}/exrmakepreview +%{_bindir}/exrmaketiled +%{_bindir}/exrstdattr +%{_bindir}/exrmultiview +%{_bindir}/exrmultipart +%{_bindir}/exr2aces + +%files devel +%{_includedir}/OpenEXR +%{_libdir}/libIex.so +%{_libdir}/libIex%{so_suffix}.so +%{_libdir}/libIlmThread.so +%{_libdir}/libIlmThread%{so_suffix}.so +%{_libdir}/libOpenEXR.so +%{_libdir}/libOpenEXR%{so_suffix}.so +%{_libdir}/libOpenEXRCore.so +%{_libdir}/libOpenEXRCore%{so_suffix}.so +%{_libdir}/libOpenEXRUtil.so +%{_libdir}/libOpenEXRUtil%{so_suffix}.so +%{_libdir}/pkgconfig/OpenEXR.pc +%dir %{_libdir}/cmake/OpenEXR +%{_libdir}/cmake/OpenEXR/*.cmake + +%files doc +%{_docdir}/%{name} +%exclude %{_docdir}/%{name}/{CHANGES.md,CODE_OF_CONDUCT.md,CODEOWNERS,CONTRIBUTING.md,CONTRIBUTORS.md,README.md,SECURITY.md} + +%files -n libIex%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libIex-*.so.* + +%files -n libIlmThread%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libIlmThread-*.so.* + +%files -n libOpenEXR%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libOpenEXR-*.so.* + +%files -n libOpenEXRCore%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libOpenEXRCore-*.so.* + +%files -n libOpenEXRUtil%{so_suffix}-%{sonum} +%license LICENSE.md +%{_libdir}/libOpenEXRUtil-*.so.* + +%changelog diff --git a/v3.2.2.tar.gz b/v3.2.2.tar.gz new file mode 100644 index 0000000..cf0e9ca --- /dev/null +++ b/v3.2.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65de6459c245a4977ce4d7777e70b30d7ef48ec38e0cfb10205706ca50a8bf2e +size 18825996