diff options
Diffstat (limited to 'main/libjpeg-turbo/APKBUILD')
-rw-r--r-- | main/libjpeg-turbo/APKBUILD | 48 |
1 files changed, 37 insertions, 11 deletions
diff --git a/main/libjpeg-turbo/APKBUILD b/main/libjpeg-turbo/APKBUILD index 01ca2a2d02c..7eb09c36324 100644 --- a/main/libjpeg-turbo/APKBUILD +++ b/main/libjpeg-turbo/APKBUILD @@ -1,7 +1,7 @@ # Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=libjpeg-turbo -pkgver=2.1.4 +pkgver=3.0.2 pkgrel=0 pkgdesc="Accelerated baseline JPEG compression and decompression library" url="https://libjpeg-turbo.org/" @@ -9,12 +9,16 @@ arch="all" 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" +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: @@ -27,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 @@ -37,24 +40,43 @@ build() { ppc64le) export JSIMD_FORCENONE=1;; s390x|riscv64) _floattest="-DFLOATTEST=fp-contract";; esac - cmake -B build -G Ninja \ + + 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 \ - -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DENABLE_STATIC=False \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_SKIP_INSTALL_RPATH=ON \ + -DWITH_JPEG8=1 \ + $_floattest \ + $CMAKE_CROSSOPTS + 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 + cmake --build build-static } check() { - cd build - CTEST_OUTPUT_ON_FAILURE=TRUE ctest + cd build-shared + # random checksum failures + ctest --output-on-failure -E '(djpeg-shared-3x2-float-prog-cmp|example-12bit-shared-decompress-cmp)' } package() { - DESTDIR="$pkgdir" cmake --install build + 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" } @@ -66,6 +88,10 @@ utils() { amove usr/bin } +libturbojpeg() { + amove usr/lib/libturbojpeg.so.* +} + doc() { default_doc replaces="jpeg-doc" @@ -77,5 +103,5 @@ dev() { } sha512sums=" -511f065767c022da06b6c36299686fa44f83441646f7e33b766c6cfab03f91b0e6bfa456962184071dadaed4057ba9a29cba685383f3eb86a4370a1a53731a70 libjpeg-turbo-2.1.4.tar.gz +f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29 libjpeg-turbo-3.0.2.tar.gz " |