diff options
Diffstat (limited to 'community/vips/APKBUILD')
-rw-r--r-- | community/vips/APKBUILD | 134 |
1 files changed, 107 insertions, 27 deletions
diff --git a/community/vips/APKBUILD b/community/vips/APKBUILD index 6ee8571e623..fb8b6c5fb23 100644 --- a/community/vips/APKBUILD +++ b/community/vips/APKBUILD @@ -1,44 +1,90 @@ # Contributor: Will Jordan <will.jordan@gmail.com> # Maintainer: Will Jordan <will.jordan@gmail.com> pkgname=vips -pkgver=8.11.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/" -# ppc64le blocked by failing test: test_seq.sh -# s390x, mips64 and riscv64 blocked by librsvg -arch="all !s390x !ppc64le !mips64 !riscv64" +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() { @@ -47,6 +93,40 @@ tools() { 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=" -2212074a1e2fc9b18af977c32460b8f35fb3476ff302c7b05fa696c2e77d80c5beba5a3d9006a4dd27bbe00ce253518dff0e50b28098e72b516f754fffb4eae9 vips-8.11.2.tar.gz +f746e4590f0105cb40dbb4ee35fe4b177acbf09d7fc4202f623812018030b9cfdfcbe585742724b35f40ef9b68717ebd015243f3db293086621d9eac3d89a5b2 vips-8.15.2.tar.xz " |