1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-22 18:55:29 +03:00
aports/community/vips/APKBUILD
psykose 7e0585126a community/vips: add back jxl
not related to failure
2023-02-04 23:26:27 +01:00

131 lines
2.9 KiB
Text

# Contributor: Will Jordan <will.jordan@gmail.com>
# Maintainer: Will Jordan <will.jordan@gmail.com>
pkgname=vips
pkgver=8.14.1
pkgrel=2
pkgdesc="fast image processing library with low memory needs"
url="https://libvips.github.io/libvips/"
# ppc64le blocked by segfaulting test: test_seq.sh
arch="all !ppc64le"
license="LGPL-2.1-or-later"
makedepends="
cfitsio-dev
cgif-dev
expat-dev
fftw-dev
giflib-dev
glib-dev
gobject-introspection-dev
imagemagick-dev
lcms2-dev
libexif-dev
libheif-dev
libjpeg-turbo-dev
libjxl-dev
libpng-dev
librsvg-dev
libwebp-dev
meson
openexr-dev
openjpeg-dev
orc-dev
pango-dev
poppler-dev
libspng-dev
tiff-dev
zlib-dev
"
checkdepends="bc"
subpackages="
$pkgname-dev
$pkgname-doc
$pkgname-lang
$pkgname-poppler
$pkgname-magick
$pkgname-jxl
$pkgname-heif
$pkgname-tools
$pkgname-cpp
"
source="https://github.com/libvips/libvips/releases/download/v$pkgver/vips-$pkgver.tar.xz
$pkgname-tiff-sanity.patch::https://github.com/libvips/libvips/commit/d7acb29ba8bd332094a81f2b54b3eb30a88afc8f.patch
$pkgname-libheif-1.14.2.patch::https://github.com/libvips/libvips/commit/43732dbf23df5324c4c566081d8c27e34bfaf3f3.patch
$pkgname-libjxl-0.8.0.patch::https://github.com/libvips/libvips/commit/90276e2c978c4654ca851dff17d6b475695c4264.patch
"
case "$CARCH" in
s390x|riscv64) ;;
*) makedepends="$makedepends libimagequant-dev" ;;
esac
case "$CARCH" in
armhf)
# take forever
options="$options !check"
;;
esac
# secfixes:
# 8.9.0-r0:
# - CVE-2020-20739
# 8.8.2-r0:
# - CVE-2019-17534
build() {
abuild-meson \
-Db_ndebug=true \
-Db_lto=true \
. output
meson compile -C output
}
check() {
meson test -t 10 --print-errorlogs --no-rebuild -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
tools() {
pkgdesc="Command-line tools for $pkgname"
amove usr/bin
}
poppler() {
pkgdesc="Poppler support for $pkgname"
amove usr/lib/vips-modules-${pkgver%.*}/vips-poppler.so
}
magick() {
pkgdesc="Imagemagick support for $pkgname"
amove usr/lib/vips-modules-${pkgver%.*}/vips-magick.so
}
jxl() {
pkgdesc="JpegXL support for $pkgname"
amove usr/lib/vips-modules-${pkgver%.*}/vips-jxl.so
}
heif() {
pkgdesc="Libheif support for $pkgname"
amove usr/lib/vips-modules-${pkgver%.*}/vips-heif.so
}
cpp() {
pkgdesc="$pkgname (c++ library)"
amove usr/lib/libvips-cpp.so.*
}
sha512sums="
95321ce29c8f5afdce99d9c0b13f8a2a674510eb0015e90c1638073f502dcd72f22d4c91dc7473e914c9a8c5ebf543db49593599766fc6630eafa4ff00bfbfe2 vips-8.14.1.tar.xz
cf75eb191f3c8dd6e8f1291aeebd11e7c9e07a6621676fa9bb9338b0fd8627d806370386b523f6f66d42702464c90e81968cbcc44d6ef625a71dea0520e3701f vips-tiff-sanity.patch
fb49cd042a49b5a9f1ce5f6220b391b787766bd78996abf516790a1be7d27a8f9daad734cf7e11d7bfc5785bf91320c2d681578bd0250ba01c6fa7905d8a1626 vips-libheif-1.14.2.patch
71944ec0758147e58b2710128d9a6363b38c8438aa97abf5e04c0368ac9c7e4361c92c014a6ec0f3be9860f8c901b48e67251f622e0a20155f4479e255651b76 vips-libjxl-0.8.0.patch
"