diff options
Diffstat (limited to 'community/vips/APKBUILD')
-rw-r--r-- | community/vips/APKBUILD | 101 |
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 " |