# Maintainer: Jesus E. pkgbase=ghostscript pkgname=(ghostscript ghostxps ghostpcl) pkgver=9.53.3 _debver=$pkgver _debrel=7 pkgrel=3 pkgdesc="An interpreter for the PostScript language" url='https://www.ghostscript.com/' arch=('i686' 'x86_64') license=('AGPL-3') depends=('libxt' 'libcups' 'fontconfig' 'zlib' 'libpng' 'libjpeg-turbo' 'jbig2dec' 'libtiff' 'lcms2' 'libpaper' 'ijs' 'openjpeg2' 'libidn') makedepends=('gnutls' 'glu' 'freeglut' 'quilt') # https://github.com/ArtifexSoftware/ghostpdl-downloads/releases source=("https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${pkgver//./}/ghostpdl-${pkgver}.tar.gz" "https://deb.debian.org/debian/pool/main/g/ghostscript/ghostscript_${_debver}~dfsg-${_debrel}+deb11u6.debian.tar.xz") sha512sums=('1ed66f177377f099a012ee0bfdca10be8b6846e8de8e538119eb7de5c9da2edc341f8d45d8c819206908c1f98de3625acd0f647f13d82c5ec56865085cde280b' 'e96b0438b9dd0a724ee244ebbc23950294e3ec83e1f8985d4f7193d597c2a043a7a251c1469a8d9d1d07562c57342e4c9e0997d809dc369af1150b972bcd45ee') ### update jbig2dec first! ### prepare() { cd ghostpdl-${pkgver} if [[ ${pkgver%.*} = ${_debver%.*} ]]; then # Debian patches export QUILT_PATCHES=debian/patches export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index' export QUILT_DIFF_ARGS='--no-timestamps' mv "$srcdir"/debian . # Doesn't apply rm -v debian/patches/2* || true quilt push -av fi # force it to use system-libs rm -r cups/libs expat ijs jbig2dec jpeg lcms2mt libpng openjpeg tiff zlib # using tree freetype because of https://bugs.archlinux.org/task/56849 # lcms2mt is the new lcms2 fork aimed to replace lcms2 in a thread safe way # http://git.ghostscript.com/?p=ghostpdl.git;a=commit;h=40dc5b409c6262b18b4bf5386b5482ead4c511e3 # libs link unwanted to libgpdl that isn't installed rm -rf gpdl } build() { cd ghostpdl-${pkgver} ./configure --prefix=/usr \ --enable-dynamic \ --with-ijs \ --with-jbig2dec \ --with-x \ --with-drivers=ALL \ --with-openprinting \ --with-fontpath=/usr/share/fonts/gsfonts \ --enable-fontconfig \ --enable-freetype \ --enable-openjpeg \ --without-luratech \ --with-libtiff \ --with-libpaper \ --disable-compile-inits #--help # needed for linking with system-zlib make so-only } package_ghostscript() { cd ghostpdl-${pkgver} make DESTDIR="${pkgdir}" \ CUPSSERVERROOT="${pkgdir}/etc/cups" \ CUPSSERVERBIN="${pkgdir}/usr/libexec/cups" \ soinstall ln -s gsc "${pkgdir}"/usr/bin/gs # remove useless broken doc/ symlink - FS#59507 rm -f "${pkgdir}"/usr/share/ghostscript/${pkgver}/doc # remove unwanted localized manpages rm -r "${pkgdir}"/usr/share/man/de install -Dt "${pkgdir}"/usr/share/licenses/${pkgname} -m644 LICENSE } package_ghostxps() { pkgdesc="${pkgdesc/PostScript/XPS document}" depends=("ghostscript=${pkgver}-${pkgrel}") cd ghostpdl-${pkgver} install -Dt "${pkgdir}"/usr/bin sobin/gxpsc ln -s gxpsc "${pkgdir}"/usr/bin/gxps install -Dt "${pkgdir}"/usr/lib sobin/libgxps.so.${pkgver%.*} ln -s libgxps.so.${pkgver%.*} "${pkgdir}"/usr/lib/libgxps.so.${pkgver%%.*} install -Dt "${pkgdir}"/usr/share/licenses/${pkgname} -m644 LICENSE } package_ghostpcl() { pkgdesc="${pkgdesc/PostScript/PCL 6}" depends=("ghostscript=${pkgver}-${pkgrel}") cd ghostpdl-${pkgver} install -Dt "${pkgdir}"/usr/bin sobin/gpcl6c ln -sf gpcl6c "${pkgdir}"/usr/bin/gpcl6 install -Dt "${pkgdir}"/usr/lib sobin/libgpcl6.so.${pkgver%.*} ln -s libgpcl6.so.${pkgver%.*} "${pkgdir}"/usr/lib/libgpcl6.so.${pkgver%%.*} install -Dt "${pkgdir}"/usr/share/licenses/${pkgname} -m644 LICENSE }