diff options
| author | kj-sh604 | 2024-11-30 05:02:21 -0500 |
|---|---|---|
| committer | kj-sh604 | 2024-11-30 05:02:21 -0500 |
| commit | 28ba2325809a5ae1e6080cb6bb401609b84dde08 (patch) | |
| tree | f590c979482a69278eb62374dbc9e7dfe9b1e49f /imagemagick-compat | |
| parent | add30228586b1b7f7ac2d59e80da70bc1510cef2 (diff) | |
feat: add `imagemagick-compat`
Diffstat (limited to 'imagemagick-compat')
| -rw-r--r-- | imagemagick-compat/.SRCINFO | 82 | ||||
| -rw-r--r-- | imagemagick-compat/.gitignore | 3 | ||||
| -rw-r--r-- | imagemagick-compat/PKGBUILD | 138 |
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" +} |
