summaryrefslogtreecommitdiffstats
path: root/imagemagick-compat
diff options
context:
space:
mode:
authorkj-sh6042024-11-30 05:02:21 -0500
committerkj-sh6042024-11-30 05:02:21 -0500
commit28ba2325809a5ae1e6080cb6bb401609b84dde08 (patch)
treef590c979482a69278eb62374dbc9e7dfe9b1e49f /imagemagick-compat
parentadd30228586b1b7f7ac2d59e80da70bc1510cef2 (diff)
feat: add `imagemagick-compat`
Diffstat (limited to 'imagemagick-compat')
-rw-r--r--imagemagick-compat/.SRCINFO82
-rw-r--r--imagemagick-compat/.gitignore3
-rw-r--r--imagemagick-compat/PKGBUILD138
3 files changed, 223 insertions, 0 deletions
diff --git a/imagemagick-compat/.SRCINFO b/imagemagick-compat/.SRCINFO
new file mode 100644
index 0000000..a92b9ad
--- /dev/null
+++ b/imagemagick-compat/.SRCINFO
@@ -0,0 +1,82 @@
+pkgbase = imagemagick-compat
+ pkgdesc = An image viewing/manipulation program with convert command wrapper
+ pkgver = 7.1.1.41
+ pkgrel = 1
+ url = https://www.imagemagick.org/
+ arch = x86_64
+ license = custom
+ checkdepends = gsfonts
+ checkdepends = ttf-dejavu
+ makedepends = chrpath
+ makedepends = djvulibre
+ makedepends = ghostpcl
+ makedepends = ghostscript
+ makedepends = ghostxps
+ makedepends = glu
+ makedepends = jbigkit
+ makedepends = libheif
+ makedepends = libjpeg-turbo
+ makedepends = libjxl
+ makedepends = libraw
+ makedepends = librsvg
+ makedepends = libultrahdr
+ makedepends = libwebp
+ makedepends = libwmf
+ makedepends = libzip
+ makedepends = ocl-icd
+ makedepends = opencl-headers
+ makedepends = openexr
+ makedepends = openjpeg2
+ depends = bzip2
+ depends = cairo
+ depends = fftw
+ depends = fontconfig
+ depends = freetype2
+ depends = gcc-libs
+ depends = glib2
+ depends = glibc
+ depends = lcms2
+ depends = liblqr
+ depends = libltdl
+ depends = libpng
+ depends = libraqm
+ depends = libxext
+ depends = libxml2
+ depends = xz
+ depends = zlib
+ optdepends = ghostscript: PS/PDF support
+ optdepends = jbigkit: JBIG support
+ optdepends = libheif: HEIF support
+ optdepends = libjpeg-turbo: JPEG support
+ optdepends = libjxl: JPEG XL support
+ optdepends = libraw: DNG support
+ optdepends = librsvg: SVG support
+ optdepends = libtiff: TIFF support
+ optdepends = libultrahdr: UHDR support
+ optdepends = libwebp: WEBP support
+ optdepends = libwmf: WMF support
+ optdepends = libzip: OpenRaster support
+ optdepends = ocl-icd: OpenCL support
+ optdepends = openexr: OpenEXR support
+ optdepends = openjpeg2: JPEG2000 support
+ optdepends = djvulibre: DJVU support
+ optdepends = pango: Text rendering
+ provides = imagemagick
+ conflicts = imagemagick
+ replaces = imagemagick-doc
+ options = !emptydirs
+ options = libtool
+ backup = etc/ImageMagick-7/colors.xml
+ backup = etc/ImageMagick-7/delegates.xml
+ backup = etc/ImageMagick-7/log.xml
+ backup = etc/ImageMagick-7/mime.xml
+ backup = etc/ImageMagick-7/policy.xml
+ backup = etc/ImageMagick-7/quantization-table.xml
+ backup = etc/ImageMagick-7/thresholds.xml
+ backup = etc/ImageMagick-7/type.xml
+ backup = etc/ImageMagick-7/type-dejavu.xml
+ backup = etc/ImageMagick-7/type-ghostscript.xml
+ source = https://imagemagick.org/archive/ImageMagick-7.1.1-41.tar.xz
+ sha256sums = 3de1a21654918c96f36de3d080dd8cf3f3d41515267db4c7a9e4b64e9dc646d8
+
+pkgname = imagemagick-compat
diff --git a/imagemagick-compat/.gitignore b/imagemagick-compat/.gitignore
new file mode 100644
index 0000000..8d78c83
--- /dev/null
+++ b/imagemagick-compat/.gitignore
@@ -0,0 +1,3 @@
+pkg/
+src/
+*.tar*
diff --git a/imagemagick-compat/PKGBUILD b/imagemagick-compat/PKGBUILD
new file mode 100644
index 0000000..e32cc29
--- /dev/null
+++ b/imagemagick-compat/PKGBUILD
@@ -0,0 +1,138 @@
+# Maintainer: kj_sh604 <406hs_jk@proton.me>
+
+pkgname=imagemagick-compat
+pkgver=7.1.1.41
+pkgrel=1
+_relname=ImageMagick-${pkgver%%.*}
+_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.}
+pkgdesc='An image viewing/manipulation program with convert command wrapper'
+url='https://www.imagemagick.org/'
+arch=(x86_64)
+license=(custom)
+depends=(bzip2
+ cairo
+ fftw
+ fontconfig
+ freetype2
+ gcc-libs
+ glib2
+ glibc
+ lcms2
+ liblqr
+ libltdl
+ libpng
+ libraqm
+ libxext
+ libxml2
+ xz
+ zlib)
+optdepends=('ghostscript: PS/PDF support'
+ 'jbigkit: JBIG support'
+ 'libheif: HEIF support'
+ 'libjpeg-turbo: JPEG support'
+ 'libjxl: JPEG XL support'
+ 'libraw: DNG support'
+ 'librsvg: SVG support'
+ 'libtiff: TIFF support'
+ 'libultrahdr: UHDR support'
+ 'libwebp: WEBP support'
+ 'libwmf: WMF support'
+ 'libzip: OpenRaster support'
+ 'ocl-icd: OpenCL support'
+ 'openexr: OpenEXR support'
+ 'openjpeg2: JPEG2000 support'
+ 'djvulibre: DJVU support'
+ 'pango: Text rendering')
+options+=(!emptydirs libtool)
+backup=(etc/$_relname/{colors,delegates,log,mime,policy,quantization-table,thresholds,type,type-{dejavu,ghostscript}}.xml)
+provides=(imagemagick)
+conflicts=(imagemagick)
+replaces=(imagemagick-doc)
+makedepends=(chrpath
+ djvulibre
+ ghostpcl
+ ghostscript
+ ghostxps
+ glu
+ jbigkit
+ libheif
+ libjpeg-turbo
+ libjxl
+ libraw
+ librsvg
+ libultrahdr
+ libwebp
+ libwmf
+ libzip
+ ocl-icd
+ opencl-headers
+ openexr
+ openjpeg2)
+checkdepends=(gsfonts
+ ttf-dejavu)
+source=(https://imagemagick.org/archive/$_tarname.tar.xz)
+sha256sums=('3de1a21654918c96f36de3d080dd8cf3f3d41515267db4c7a9e4b64e9dc646d8')
+
+build() {
+ cd $_tarname
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --enable-shared \
+ --disable-static \
+ --with-dejavu-font-dir=/usr/share/fonts/TTF \
+ --with-gs-font-dir=/usr/share/fonts/gsfonts \
+ PSDelegate=/usr/bin/gs \
+ XPSDelegate=/usr/bin/gxps \
+ PCLDelegate=/usr/bin/gpcl6 \
+ --enable-hdri \
+ --enable-opencl \
+ --without-gslib \
+ --with-djvu \
+ --with-fftw \
+ --with-jxl \
+ --with-lqr \
+ --with-modules \
+ --with-openexr \
+ --with-openjp2 \
+ --with-perl \
+ --with-perl-options='INSTALLDIRS=vendor INSTALL_BASE=' \
+ --with-rsvg \
+ --with-uhdr \
+ --with-webp \
+ --with-wmf \
+ --with-xml \
+ --without-autotrace \
+ --without-dps \
+ --without-fpx \
+ --without-gcc-arch \
+ --without-gvc
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make
+}
+
+check() (
+ cd $_tarname
+ ulimit -n 4096
+ make check
+)
+
+package() {
+ cd $_tarname
+ make DESTDIR="$pkgdir" install
+
+ find "$pkgdir/usr/lib/perl5" -name '*.so' -exec chrpath -d {} +
+ rm "$pkgdir"/etc/$_relname/type-{apple,urw-base35,windows}.xml
+ rm "$pkgdir"/usr/lib/*.la
+
+ install -Dm644 LICENSE NOTICE -t "$pkgdir"/usr/share/licenses/$pkgname
+
+ # Add a wrapper script for "convert" to use "magick convert"
+ install -Dm755 /dev/stdin "$pkgdir/usr/bin/convert" <<END
+#!/bin/bash
+exec magick "\$@"
+END
+
+ # Finalize libtool modules
+ libtool --finish "$pkgdir/usr/lib/ImageMagick-7.1.1/modules-Q16HDRI/coders"
+}