diff options
Diffstat (limited to 'main/libjpeg-turbo/APKBUILD')
-rw-r--r-- | main/libjpeg-turbo/APKBUILD | 61 |
1 files changed, 44 insertions, 17 deletions
diff --git a/main/libjpeg-turbo/APKBUILD b/main/libjpeg-turbo/APKBUILD index 77def7e546b..7eb09c36324 100644 --- a/main/libjpeg-turbo/APKBUILD +++ b/main/libjpeg-turbo/APKBUILD @@ -1,21 +1,24 @@ # Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=libjpeg-turbo -pkgver=2.0.6 +pkgver=3.0.2 pkgrel=0 pkgdesc="Accelerated baseline JPEG compression and decompression library" url="https://libjpeg-turbo.org/" arch="all" -license="BSD-3-Clause IJG Zlib" -makedepends="cmake nasm" +license="BSD-3-Clause AND IJG AND Zlib" +makedepends="cmake nasm samurai" replaces="libjpeg" -subpackages="$pkgname-static $pkgname-doc $pkgname-dev $pkgname-utils" -source="https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-$pkgver.tar.gz" - -# Some tests broken on mips64. -[ "$CARCH" = "mips64" ] && options="!check" +subpackages="$pkgname-static $pkgname-doc $pkgname-dev libturbojpeg $pkgname-utils" +source="https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/$pkgver/libjpeg-turbo-$pkgver.tar.gz" # secfixes: +# 2.1.5.1-r4: +# - CVE-2023-2804 +# 2.1.0-r0: +# - CVE-2021-20205 +# 2.0.6-r0: +# - CVE-2020-35538 # 2.0.4-r2: # - CVE-2020-13790 # 2.0.4-r0: @@ -28,7 +31,6 @@ source="https://downloads.sourceforge.net/libjpeg-turbo/libjpeg-turbo-$pkgver.ta # 1.5.3-r2: # - CVE-2018-1152 - build() { local _floattest= if [ "$CBUILD" != "$CHOST" ]; then @@ -38,24 +40,43 @@ build() { ppc64le) export JSIMD_FORCENONE=1;; s390x|riscv64) _floattest="-DFLOATTEST=fp-contract";; esac - cmake \ + + CFLAGS="$CFLAGS -O2 -DNDEBUG -flto=auto" \ + CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG -flto=auto" \ + cmake -B build-shared -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DBUILD_SHARED_LIBS=True \ + -DENABLE_STATIC=False \ -DCMAKE_BUILD_TYPE=None \ - -DCMAKE_C_FLAGS="$CFLAGS" \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DWITH_JPEG8=1 \ $_floattest \ $CMAKE_CROSSOPTS - make + cmake --build build-shared + + cmake -B build-static -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=False \ + -DENABLE_STATIC=True \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DWITH_JPEG8=1 \ + $_floattest \ + $CMAKE_CROSSOPTS + cmake --build build-static } check() { - make test + cd build-shared + # random checksum failures + ctest --output-on-failure -E '(djpeg-shared-3x2-float-prog-cmp|example-12bit-shared-decompress-cmp)' } package() { - make -j1 DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install build-static + DESTDIR="$pkgdir" cmake --install build-shared install -d "$pkgdir"/usr/share/licenses/$pkgname ln -s ../../doc/libjpeg-turbo/LICENSE.md "$pkgdir/usr/share/licenses/$pkgname" } @@ -63,8 +84,12 @@ package() { utils() { pkgdesc="Utilities for manipulating JPEG images" replaces="jpeg" - mkdir -p "$subpkgdir"/usr - mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ + + amove usr/bin +} + +libturbojpeg() { + amove usr/lib/libturbojpeg.so.* } doc() { @@ -77,4 +102,6 @@ dev() { replaces="jpeg-dev" } -sha512sums="504062778224f2ed2ddb64c988fbf466a14247952aab0cf1d35d281942b6f0874eafd34b45914d2208e087f05ddd896c5ba87a67c944e8bb80323e187413038c libjpeg-turbo-2.0.6.tar.gz" +sha512sums=" +f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29 libjpeg-turbo-3.0.2.tar.gz +" |