aboutsummaryrefslogtreecommitdiffstats
path: root/community/imagemagick/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/imagemagick/APKBUILD')
-rw-r--r--community/imagemagick/APKBUILD232
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
+"