diff options
Diffstat (limited to 'community/vips/APKBUILD')
-rw-r--r-- | community/vips/APKBUILD | 138 |
1 files changed, 111 insertions, 27 deletions
diff --git a/community/vips/APKBUILD b/community/vips/APKBUILD index 5d622cfc4ce..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.2 +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" +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="f766c9dc1364037eaead577a32e41c415a90402a1d96c0ef767f7e694182a7bd86f047df403f90037f896d6d9df512f0c5f361d4f6db9c67c0d4c375965f4c8b vips-8.10.2.tar.gz" +sha512sums=" +f746e4590f0105cb40dbb4ee35fe4b177acbf09d7fc4202f623812018030b9cfdfcbe585742724b35f40ef9b68717ebd015243f3db293086621d9eac3d89a5b2 vips-8.15.2.tar.xz +" |