aboutsummaryrefslogtreecommitdiffstats
path: root/community/vips/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/vips/APKBUILD')
-rw-r--r--community/vips/APKBUILD140
1 files changed, 112 insertions, 28 deletions
diff --git a/community/vips/APKBUILD b/community/vips/APKBUILD
index 6ac6d0df1c2..fb8b6c5fb23 100644
--- a/community/vips/APKBUILD
+++ b/community/vips/APKBUILD
@@ -1,48 +1,132 @@
# Contributor: Will Jordan <will.jordan@gmail.com>
# Maintainer: Will Jordan <will.jordan@gmail.com>
pkgname=vips
-pkgver=8.10.6
-pkgrel=1
+pkgver=8.15.2
+pkgrel=0
pkgdesc="fast image processing library with low memory needs"
-options="!check" # oss-fuzz fails
-url="http://www.vips.ecs.soton.ac.uk/"
-arch="all !s390x !ppc64le !mips !mips64" # test_seq.sh fails on ppc64le
+url="https://libvips.github.io/libvips/"
+arch="all"
license="LGPL-2.1-or-later"
-makedepends="expat-dev fftw-dev giflib-dev glib-dev lcms2-dev
- libexif-dev libjpeg-turbo-dev libpng-dev libwebp-dev
- orc-dev tiff-dev libheif-dev gobject-introspection-dev
- libimagequant-dev librsvg-dev pango-dev"
+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-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)
+ ;;
+*)
+ 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() {
pkgdesc="Command-line tools for $pkgname"
- mkdir -p "$subpkgdir"/usr/
- mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
+
+ amove usr/bin
+}
+
+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="e3e623ad7b44dfb65078c49d2694d94bb11294300630d9e3c53ff1f9e9aaf58d196881d52c191b4604d9f63453199b7da3601425ffc9554f1c25cf08d630ef8b vips-8.10.6.tar.gz"
+sha512sums="
+f746e4590f0105cb40dbb4ee35fe4b177acbf09d7fc4202f623812018030b9cfdfcbe585742724b35f40ef9b68717ebd015243f3db293086621d9eac3d89a5b2 vips-8.15.2.tar.xz
+"