diff options
Diffstat (limited to 'community/imagemagick/APKBUILD')
-rw-r--r-- | community/imagemagick/APKBUILD | 232 |
1 files changed, 184 insertions, 48 deletions
diff --git a/community/imagemagick/APKBUILD b/community/imagemagick/APKBUILD index d104d6edd22..a18c239a870 100644 --- a/community/imagemagick/APKBUILD +++ b/community/imagemagick/APKBUILD @@ -1,34 +1,122 @@ # Contributor: Ćukasz Jendrysik <scadu@yandex.com> -# Contributor: Carlo Landmeter <clandmeter@gmail.com> +# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=imagemagick _pkgname=ImageMagick -pkgver=7.0.9.24 +pkgver=7.1.1.29 pkgrel=0 _pkgver=${pkgver%.*}-${pkgver##*.} _abiver=7 pkgdesc="Collection of tools and libraries for many image formats" -url="https://www.imagemagick.org/" +url="https://imagemagick.org/" arch="all" license="ImageMagick" -options="libtool !checkroot" -makedepends="zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev - perl-dev ghostscript-dev libtool tiff-dev lcms2-dev - libwebp-dev libxml2-dev libx11-dev libxext-dev chrpath - libheif-dev" +options="libtool" +depends_dev="$pkgname=$pkgver-r$pkgrel" +install="$pkgname.post-upgrade" +makedepends=" + chrpath + fftw-dev + fontconfig-dev + freetype-dev + ghostscript-dev + lcms2-dev + 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 + " +checkdepends="freetype fontconfig ghostscript ghostscript-fonts lcms2 graphviz" +subpackages=" + $pkgname-doc + $pkgname-static + $pkgname-dev + $pkgname-c++:_cxx + $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://imagemagick.org/archive/releases/ImageMagick-$_pkgver.tar.xz" +builddir="$srcdir/$_pkgname-$_pkgver" case "$CARCH" in - s390x) ;; - *) makedepends="$makedepends librsvg-dev" ;; +s390x) + ;; +*) + makedepends="$makedepends libjxl-dev" + subpackages="$subpackages $pkgname-jxl" + _jxl="--with-jxl" + ;; esac -checkdepends="freetype fontconfig ghostscript ghostscript-fonts lcms2 graphviz" -subpackages="$pkgname-doc $pkgname-dev $pkgname-c++:_cxx $pkgname-libs $pkgname-perlmagick:_perlmagick $pkgname-perlmagick-doc:_perlmagick_doc" -source="$_pkgname-$_pkgver.tar.gz::https://github.com/ImageMagick/ImageMagick/archive/$_pkgver.tar.gz - disable-avaraging-tests.patch" -builddir="$srcdir/$_pkgname-$_pkgver" - # 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 +# - CVE-2021-20244 +# - CVE-2021-20245 +# - CVE-2021-20246 +# - CVE-2021-20309 +# - CVE-2021-20310 +# - CVE-2021-20311 +# - CVE-2021-20312 +# - 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: +# - CVE-2020-19667 +# 7.0.10.0-r0: +# - CVE-2020-10251 # 7.0.9.7-r0: # - CVE-2019-19952 # 7.0.8.62-r0: @@ -84,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 \ @@ -100,22 +182,23 @@ build() { --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ - --disable-static \ - --disable-openmp \ - --with-threads \ - --with-x \ - --with-tiff \ - --with-png \ - --with-webp \ - --with-gslib \ + --enable-static \ + --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 \ - $_pic + --with-png \ + --with-rsvg \ + --with-threads \ + --with-tiff \ + --with-webp \ + --with-x \ + --with-xml \ + $_jxl make } @@ -124,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 @@ -134,32 +217,85 @@ package() { # for the modules rm "$pkgdir"/usr/lib/*.la - find "$pkgdir" -name '.packlist' -o -name 'perllocal.pod' \ - -o -name '*.bs' -delete + find "$pkgdir" \( -name '.packlist' -o -name 'perllocal.pod' \ + -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="0fbbbb43468f4c18cd1da9452a5ac1988cd73660b012415fdcd5c324a144e4a1ede2ffeeae8cbe0c524561acddfa4b8c62b9075f9ec6962f9e71da9da5712fac ImageMagick-7.0.9-24.tar.gz -58afb2da075a6208b6a990ff297b3a827d260687c3355198a8b4d987e1596c0b0cd78aff6f0be0e1896e537fbe44a3d467473183f5f149664ea6e6fb3d3291a9 disable-avaraging-tests.patch" +sha512sums=" +ed250188fae8225e8d32a2f4ed12d6fb3e0891fbb3ccf77c2bc027d28918c10e628c9eec0c8b83e530fe4387d2123e1b0eb576604d3b5ad6436f3cf4d1938cef ImageMagick-7.1.1-29.tar.xz +" |