diff options
Diffstat (limited to 'community/imagemagick/APKBUILD')
-rw-r--r-- | community/imagemagick/APKBUILD | 159 |
1 files changed, 123 insertions, 36 deletions
diff --git a/community/imagemagick/APKBUILD b/community/imagemagick/APKBUILD index 052e1d406db..a18c239a870 100644 --- a/community/imagemagick/APKBUILD +++ b/community/imagemagick/APKBUILD @@ -3,7 +3,7 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=imagemagick _pkgname=ImageMagick -pkgver=7.1.0.16 +pkgver=7.1.1.29 pkgrel=0 _pkgver=${pkgver%.*}-${pkgver##*.} _abiver=7 @@ -12,8 +12,11 @@ url="https://imagemagick.org/" arch="all" license="ImageMagick" options="libtool" +depends_dev="$pkgname=$pkgver-r$pkgrel" +install="$pkgname.post-upgrade" makedepends=" chrpath + fftw-dev fontconfig-dev freetype-dev ghostscript-dev @@ -21,22 +24,18 @@ makedepends=" libheif-dev libjpeg-turbo-dev libpng-dev + libraw-dev + librsvg-dev libtool libwebp-dev libx11-dev libxext-dev libxml2-dev + pango-dev perl-dev tiff-dev zlib-dev " - -case "$CARCH" in - s390x|riscv64) ;; - mips64) options="$options !check" ;; - *) makedepends="$makedepends librsvg-dev" ;; -esac - checkdepends="freetype fontconfig ghostscript ghostscript-fonts lcms2 graphviz" subpackages=" $pkgname-doc @@ -46,15 +45,48 @@ subpackages=" $pkgname-libs $pkgname-perlmagick:_perlmagick $pkgname-perlmagick-doc:_perlmagick_doc + $pkgname-heic + $pkgname-jpeg + $pkgname-pango + $pkgname-pdf + $pkgname-raw + $pkgname-svg + $pkgname-tiff + $pkgname-webp " -source="https://download.imagemagick.org/ImageMagick/download/releases/ImageMagick-$_pkgver.tar.xz" +source="https://imagemagick.org/archive/releases/ImageMagick-$_pkgver.tar.xz" builddir="$srcdir/$_pkgname-$_pkgver" +case "$CARCH" in +s390x) + ;; +*) + makedepends="$makedepends libjxl-dev" + subpackages="$subpackages $pkgname-jxl" + _jxl="--with-jxl" + ;; +esac + # secfixes: +# 7.1.1.21-r0: +# - CVE-2023-5341 +# 7.1.0.52-r0: +# - CVE-2022-44267 +# - CVE-2022-44268 +# 7.1.0.47-r0: +# - CVE-2022-3213 +# 7.1.0.30-r0: +# - CVE-2022-1115 +# - CVE-2022-1114 +# - CVE-2022-2719 +# 7.1.0.24-r0: +# - CVE-2022-0284 # 7.1.0.10-r0: # - CVE-2021-39212 # 7.1.0.0-r0: # - CVE-2021-34183 +# 7.0.11.9-r0: +# - CVE-2021-3574 # 7.0.11.1-r0: # - CVE-2021-20241 # - CVE-2021-20243 @@ -68,10 +100,17 @@ builddir="$srcdir/$_pkgname-$_pkgver" # - CVE-2021-20313 # 7.0.10.57-r0: # - CVE-2021-20176 +# - CVE-2021-20224 # 7.0.10.42-r0: # - CVE-2020-29599 # 7.0.10.35-r0: # - CVE-2020-27560 +# 7.0.10.31-r0: +# - CVE-2021-3596 +# - CVE-2022-28463 +# - CVE-2022-32545 +# - CVE-2022-32546 +# - CVE-2022-32547 # 7.0.10.18-r0: # - CVE-2020-13902 # 7.0.10.8-r0: @@ -133,15 +172,9 @@ builddir="$srcdir/$_pkgname-$_pkgver" # - CVE-2019-10649 build() { - case "$CARCH" in - s390x) ;; - *) _conf_args="--with-rsvg" ;; - esac - - # fix doc dir, Gentoo bug 91911 - sed -i -e \ - 's:DOCUMENTATION_PATH="$DATA_DIR/doc/$DOCUMENTATION_RELATIVE_PATH":DOCUMENTATION_PATH="/usr/share/doc/imagemagick":g' \ - configure + # pretty much doubles the performance + CFLAGS="$CFLAGS -O2" \ + CXXFLAGS="$CXXFLAGS -O2" \ ./configure \ --build=$CBUILD \ --host=$CHOST \ @@ -150,20 +183,22 @@ build() { --mandir=/usr/share/man \ --infodir=/usr/share/info \ --enable-static \ - --disable-openmp \ - --with-threads \ - --with-x \ - --with-tiff \ - --with-png \ - --with-webp \ - --with-gslib \ + --with-fftw \ --with-gs-font-dir=/usr/share/fonts/Type1 \ + --with-gslib \ + --with-hdri \ --with-heic \ --with-modules \ - --with-xml \ --with-perl \ --with-perl-options="PREFIX=/usr INSTALLDIRS=vendor" \ - $_conf_args + --with-png \ + --with-rsvg \ + --with-threads \ + --with-tiff \ + --with-webp \ + --with-x \ + --with-xml \ + $_jxl make } @@ -172,7 +207,7 @@ check() { } package() { - make -j1 DESTDIR="$pkgdir" install + make DESTDIR="$pkgdir" install if ! [ -e "$pkgdir"/usr/lib/libMagickCore-$_abiver.Q16HDRI.so ]; then error "Has ABI verision changed? (current is $_abiver)" return 1 @@ -186,29 +221,81 @@ package() { -o -name '*.bs' \) -delete } +heic() { + pkgdesc="$pkgdesc (HEIC support modules)" + install_if="$pkgname=$pkgver-r$pkgrel libheif" + amove usr/lib/ImageMagick-*/modules-*/coders/heic.* +} + +jpeg() { + pkgdesc="$pkgdesc (JPEG support modules)" + install_if="$pkgname=$pkgver-r$pkgrel libjpeg-turbo" + amove usr/lib/ImageMagick-*/modules-*/coders/jpeg.* +} + +raw() { + pkgdesc="$pkgdesc (RAW support modules)" + install_if="$pkgname=$pkgver-r$pkgrel libraw" + amove usr/lib/ImageMagick-*/modules-*/coders/dng.* +} + +jxl() { + pkgdesc="$pkgdesc (JpegXL support modules)" + install_if="$pkgname=$pkgver-r$pkgrel libjxl" + amove usr/lib/ImageMagick-*/modules-*/coders/jxl.* +} + +pango() { + pkgdesc="$pkgdesc (pango support modules)" + install_if="$pkgname=$pkgver-r$pkgrel pango" + amove usr/lib/ImageMagick-*/modules-*/coders/pango.* +} + +pdf() { + pkgdesc="$pkgdesc (PDF support modules)" + install_if="$pkgname=$pkgver-r$pkgrel ghostscript" + amove \ + usr/lib/ImageMagick-*/modules-*/coders/pdf.* \ + usr/lib/ImageMagick-*/modules-*/coders/ps.* +} + +svg() { + pkgdesc="$pkgdesc (SVG support modules)" + install_if="$pkgname=$pkgver-r$pkgrel librsvg" + amove usr/lib/ImageMagick-*/modules-*/coders/svg.* +} + +tiff() { + pkgdesc="$pkgdesc (TIFF support modules)" + install_if="$pkgname=$pkgver-r$pkgrel tiff" + amove usr/lib/ImageMagick-*/modules-*/coders/tiff.* +} + +webp() { + pkgdesc="$pkgdesc (WebP support modules)" + install_if="$pkgname=$pkgver-r$pkgrel libwebp" + amove usr/lib/ImageMagick-*/modules-*/coders/webp.* +} + _cxx() { pkgdesc="ImageMagick Magick++ library (C++ bindings)" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/libMagick++*.so.* "$subpkgdir"/usr/lib/ + amove usr/lib/libMagick++*.so.* } _perlmagick() { pkgdesc="PerlMagick Perl Modules for ImageMagick" - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/perl5 "$subpkgdir"/usr/lib/ + amove usr/lib/perl5 # Strip all the rpath that include /home scanelf --recursive --rpath "$subpkgdir" | awk '/home/{print $3;}' | xargs chrpath -d -# chrpath -d "$subpkgdir"/usr/lib/perl5/vendor_perl/auto/Image/Magick/Q16HDRI/Q16HDRI.so -# chrpath -d "$subpkgdir"/usr/lib/perl5/vendor_perl/auto/Image/Magick/Magick.so } _perlmagick_doc() { pkgdesc="PerlMagick Perl Module Documentation for ImageMagick" mkdir -p "$subpkgdir" cd "$builddir"/PerlMagick - make -j1 DESTDIR="$subpkgdir" doc_vendor_install + make DESTDIR="$subpkgdir" doc_vendor_install } sha512sums=" -6894e51ea96b49cd7aafb91d1e05b02f802bccc79121a6b6e65d2122cf97a27cd26bba393edb0b8d4c354ca95c2db0986257fd0d08756067dddb51240a346e2d ImageMagick-7.1.0-16.tar.xz +ed250188fae8225e8d32a2f4ed12d6fb3e0891fbb3ccf77c2bc027d28918c10e628c9eec0c8b83e530fe4387d2123e1b0eb576604d3b5ad6436f3cf4d1938cef ImageMagick-7.1.1-29.tar.xz " |