diff options
Diffstat (limited to 'community/openexr/APKBUILD')
-rw-r--r-- | community/openexr/APKBUILD | 75 |
1 files changed, 56 insertions, 19 deletions
diff --git a/community/openexr/APKBUILD b/community/openexr/APKBUILD index 077ef4964c7..32f862d167b 100644 --- a/community/openexr/APKBUILD +++ b/community/openexr/APKBUILD @@ -2,17 +2,17 @@ # Contributor: Holger Jaekel <holger.jaekel@gmx.de> # Maintainer: Mark Riedesel <mark+alpine@klowner.com> pkgname=openexr -pkgver=3.1.5 -pkgrel=2 -pkgdesc="A high dynamic-range image file format library" +pkgver=3.1.13 +pkgrel=0 +pkgdesc="High dynamic-range image file format library" url="https://www.openexr.com/" arch="all" license="BSD-3-Clause" makedepends=" boost-dev - boost-python3 chrpath cmake + imath-dev samurai zlib-dev " @@ -20,14 +20,17 @@ subpackages=" $pkgname-doc $pkgname-tools $pkgname-dev + $pkgname-libiex + $pkgname-libilmthread + $pkgname-libopenexr + $pkgname-libopenexrcore + $pkgname-libopenexrutil " -source="$pkgname-$pkgver.tar.gz::https://github.com/openexr/openexr/archive/v$pkgver.tar.gz - fix-x86.patch" - -# tests hopelessly broken on anything other than aarch64 and x86_64 -options="!check" +source="$pkgname-$pkgver.tar.gz::https://github.com/openexr/openexr/archive/v$pkgver.tar.gz" # secfixes: +# 3.1.12-r0: +# - CVE-2023-5841 # 3.1.4-r0: # - CVE-2021-45942 # 3.1.1-r0: @@ -68,28 +71,43 @@ options="!check" # - CVE-2017-9115 # - CVE-2017-9116 +case "$CARCH" in +ppc64le|s390x) + # fails a bunch of tests + options="$options !check" + ;; +esac + build() { + CFLAGS="$CFLAGS -O2 -flto=auto" \ + CXXFLAGS="$CXXFLAGS -O2 -flto=auto" \ cmake -B build -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DBUILD_SHARED_LIBS=True \ -DCMAKE_BUILD_TYPE=None \ - -DCMAKE_CXX_FLAGS="$CXXFLAGS" \ - -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \ $CMAKE_CROSSOPTS cmake --build build } check() { - cd build - - _exclude_tests="OpenEXR.IlmImf" + local exclude_tests="(OpenEXR.testDeepScanLineBasic|OpenEXR.testCopyMultiPartFile|OpenEXRCore.testDWAACompression|OpenEXRCore.testDWABCompression" case "$CARCH" in - x86) _exclude_tests="($_exclude_tests|IlmBase.Imath)" ;; - arm*) _exclude_tests="($_exclude_tests|OpenEXRCore.testHUF)" ;; + arm*) + exclude_tests="$exclude_tests|OpenEXR.testMultiTiledPartThreading|OpenEXR.testRgbaThreading|OpenEXR.testStandardAttributes|OpenEXR.testBackwardCompatibility" + ;; + x86) + exclude_tests="$exclude_tests|OpenEXR.testDwaLookups|OpenEXR.testOptimizedInterleavePatterns" + ;; + riscv64) + exclude_tests="$exclude_tests|OpenEXR.testMultiTiledPartThreading" + ;; esac - CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E $_exclude_tests + ctest --test-dir build --output-on-failure -j ${JOBS:-2} \ + -E "$exclude_tests)" } package() { @@ -100,7 +118,26 @@ tools() { amove usr/bin } +libiex() { + amove usr/lib/libIex-*.so.* +} + +libilmthread() { + amove usr/lib/libIlmThread-*.so.* +} + +libopenexr() { + amove usr/lib/libOpenEXR-*.so.* +} + +libopenexrcore() { + amove usr/lib/libOpenEXRCore-*.so.* +} + +libopenexrutil() { + amove usr/lib/libOpenEXRUtil-*.so.* +} + sha512sums=" -01ef16eacd2dde83c67b81522bae87f47ba272a41ce7d4e35d865dbdcaa03093e7ac504b95d2c1b3a19535f2364a4f937b0e0570c74243bb1c6e021fce7b620c openexr-3.1.5.tar.gz -6d9b1009984747495b1e7ed31b99e3ca95b485669899b7daa84f8a3f52e52f19214dc14b93106636bed40ec31b8d3bd613804d5295aac075ad8cec13722eab09 fix-x86.patch +662ebfce32bc56e3b5140e7d1813b8c117ac6e806fe30c996b956465ce20ee43f1f535b97868a87a26d1d7909d7f59acbe383f335ab8d72ad1484408cbabf77b openexr-3.1.13.tar.gz " |