# Contributor: Will Jordan # Maintainer: Will Jordan 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 "