| Name |
libjpeg-turbo |
| Description |
Accelerated baseline JPEG compression and decompression library |
| Version |
3.1.0-r0 |
| Package Base |
libjpeg-turbo |
| Homepage |
https://libjpeg-turbo.org/ |
| Maintainers |
['Natanael Copa <ncopa@alpinelinux.org>'] |
| Contributors |
['Carlo Landmeter <clandmeter@alpinelinux.org>'] |
| Distro-repo |
https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/main/libjpeg-turbo |
| Sources |
['https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download/3.1.0-r0/libjpeg-turbo-3.1.0-r0.tar.gz'] |
| Dependencies |
['libc.musl-x86_64.so.1'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['cmake', 'nasm', 'samurai'] |
| Provides |
['so:libjpeg.so.8=8.3.2'] |
| Builddate |
06-01-2025 12:54:58 |
| Architecture |
x86_64 |
| Distro-Version |
v3.22 |
| Licenses |
['BSD-3-Clause AND IJG AND Zlib'] |
| Hash |
Q1Gv2cbGlUA6O2cADwCZ2KMC6zrtk= |
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libjpeg-turbo
pkgver=3.1.0
pkgrel=0
pkgdesc="Accelerated baseline JPEG compression and decompression library"
url="https://libjpeg-turbo.org/"
arch="all"
license="BSD-3-Clause AND IJG AND Zlib"
makedepends="cmake nasm samurai"
replaces="libjpeg"
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:
# - CVE-2019-2201
# 2.0.2-r0:
# - CVE-2018-20330
# - CVE-2018-19664
# 1.5.3-r3:
# - CVE-2018-11813
# 1.5.3-r2:
# - CVE-2018-1152
build() {
local _floattest=
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
case "$CARCH" in
ppc64le) export JSIMD_FORCENONE=1;;
s390x|riscv64) _floattest="-DFLOATTEST=fp-contract";;
esac
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_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-static
}
check() {
cd build-shared
# random checksum failures
ctest -E '(djpeg-shared-3x2-float-prog-cmp|example-12bit-shared-decompress-cmp)'
}
package() {
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"
}
utils() {
pkgdesc="Utilities for manipulating JPEG images"
replaces="jpeg"
amove usr/bin
}
libturbojpeg() {
amove usr/lib/libturbojpeg.so.*
}
doc() {
default_doc
replaces="jpeg-doc"
}
dev() {
default_dev
replaces="jpeg-dev"
}
sha512sums="
63231854529f59a95814cf2414fe384360a4ed96c572764fabc535c3770c559d26943e129c905a63d5949088fa79138b1ffdb175b817f2f4d36329a3cbb23ea7 libjpeg-turbo-3.1.0.tar.gz
"