aboutsummaryrefslogtreecommitdiffstats
path: root/community/vips/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vips/APKBUILD')
-rw-r--r--community/vips/APKBUILD101
1 files changed, 77 insertions, 24 deletions
diff --git a/community/vips/APKBUILD b/community/vips/APKBUILD
index 3086784f87d..fb8b6c5fb23 100644
--- a/community/vips/APKBUILD
+++ b/community/vips/APKBUILD
@@ -1,65 +1,90 @@
# Contributor: Will Jordan <will.jordan@gmail.com>
# Maintainer: Will Jordan <will.jordan@gmail.com>
pkgname=vips
-pkgver=8.11.2
-pkgrel=1
+pkgver=8.15.2
+pkgrel=0
pkgdesc="fast image processing library with low memory needs"
url="https://libvips.github.io/libvips/"
-# ppc64le blocked by failing test: test_seq.sh
-# mips64 blocked by missing openexr-dev
-arch="all !ppc64le !mips64"
+arch="all"
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
libimagequant-dev
libjpeg-turbo-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-tools"
-source="https://github.com/libvips/libvips/releases/download/v$pkgver/vips-$pkgver.tar.gz"
+subpackages="
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-lang
+ $pkgname-poppler
+ $pkgname-magick
+ $pkgname-heif
+ $pkgname-tools
+ $pkgname-cpp
+ "
+source="https://github.com/libvips/libvips/releases/download/v${pkgver}a/vips-$pkgver.tar.xz"
case "$CARCH" in
- s390x|riscv64|mips64) ;;
- *) makedepends="$makedepends librsvg-dev" ;;
+s390x)
+ ;;
+*)
+ makedepends="$makedepends libjxl-dev"
+ subpackages="$subpackages $pkgname-jxl"
+ ;;
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() {
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
- --enable-debug=no \
- --without-gsf \
- --disable-static \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --docdir=/usr/share/doc \
- --enable-introspection
- make
+ CFLAGS="$CFLAGS -O2" \
+ CXXFLAGS="$CXXFLAGS -O2" \
+ abuild-meson \
+ -Db_ndebug=true \
+ -Db_lto=true \
+ . output
+ meson compile -C output
}
check() {
- make check
+ meson test -t 10 --print-errorlogs --no-rebuild -C output
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
tools() {
@@ -70,10 +95,38 @@ tools() {
poppler() {
pkgdesc="Poppler support for $pkgname"
+ install_if="$pkgname=$pkgver-r$pkgrel poppler-glib"
amove usr/lib/vips-modules-${pkgver%.*}/vips-poppler.so
}
+magick() {
+ pkgdesc="Imagemagick support for $pkgname"
+ install_if="$pkgname=$pkgver-r$pkgrel imagemagick"
+
+ amove usr/lib/vips-modules-${pkgver%.*}/vips-magick.so
+}
+
+jxl() {
+ pkgdesc="JpegXL support for $pkgname"
+ install_if="$pkgname=$pkgver-r$pkgrel libjxl"
+
+ amove usr/lib/vips-modules-${pkgver%.*}/vips-jxl.so
+}
+
+heif() {
+ pkgdesc="Libheif support for $pkgname"
+ install_if="$pkgname=$pkgver-r$pkgrel libheif"
+
+ amove usr/lib/vips-modules-${pkgver%.*}/vips-heif.so
+}
+
+cpp() {
+ pkgdesc="$pkgname (c++ library)"
+
+ amove usr/lib/libvips-cpp.so.*
+}
+
sha512sums="
-2212074a1e2fc9b18af977c32460b8f35fb3476ff302c7b05fa696c2e77d80c5beba5a3d9006a4dd27bbe00ce253518dff0e50b28098e72b516f754fffb4eae9 vips-8.11.2.tar.gz
+f746e4590f0105cb40dbb4ee35fe4b177acbf09d7fc4202f623812018030b9cfdfcbe585742724b35f40ef9b68717ebd015243f3db293086621d9eac3d89a5b2 vips-8.15.2.tar.xz
"