aboutsummaryrefslogtreecommitdiffstats
path: root/community/imagemagick/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/imagemagick/APKBUILD')
-rw-r--r--community/imagemagick/APKBUILD166
1 files changed, 127 insertions, 39 deletions
diff --git a/community/imagemagick/APKBUILD b/community/imagemagick/APKBUILD
index 90364807303..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.4
+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,13 +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/ImageMagick-$_pkgver.tar.xz
- disable-avaraging-tests.patch
- "
+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
@@ -66,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:
@@ -131,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 \
@@ -148,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
}
@@ -170,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
@@ -184,30 +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="
-21bd565227eef40bf967a23061e799dc0cb767c226717a66135ecc07a812495fe62c0d36c38b5c801356c63a9e4bf5a48b04fc56fcf6c0f5e37c2ccf52fce855 ImageMagick-7.1.0-4.tar.xz
-58afb2da075a6208b6a990ff297b3a827d260687c3355198a8b4d987e1596c0b0cd78aff6f0be0e1896e537fbe44a3d467473183f5f149664ea6e6fb3d3291a9 disable-avaraging-tests.patch
+ed250188fae8225e8d32a2f4ed12d6fb3e0891fbb3ccf77c2bc027d28918c10e628c9eec0c8b83e530fe4387d2123e1b0eb576604d3b5ad6436f3cf4d1938cef ImageMagick-7.1.1-29.tar.xz
"