### this file is sourced not run
PKGVER=10.00.0
PKGBUILD=1
PKGARCH=x86_64

# source: BLFS 11.3
TARBALL=ghostscript-10.0.0.tar.xz
MD5SUM=c75560fdd05dc1f1daa33415156d5a20
SRC_URL=https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/$TARBALL
BUNDLE=

SLACKREQ='cups fontconfig freetype2 lcms2 libjpeg-turbo libpng libtiff libopenjpeg2 cairo'
SLACKDESC="ghostscript: ghostscript $PKGVER (Postscript renderer)  
ghostscript:  
ghostscript: Ghostscript is a versatile processor for PostScript data with the 
ghostscript: ability to render PostScript to different targets.  
ghostscript: 
ghostscript: 
ghostscript: 
ghostscript: 
ghostscript: 
ghostscript: 
ghostscript:
"
SLACKSUG=ghostscript-std-fonts

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/ghostscript* &&
	patch -Np1 -i ../pkg/upstream-cve-2023-36664.patch &&
	patch -Np1 -i ../pkg/upstream-cve-2023-36664-part2.patch &&
	true
}

### package
pkg_package() {
	# add our extra stuff: pdf-writer (cups-pdf) backend and its ppd
	mkdir -p usr/$LIBDIR/cups/backend &&
	install -m500 $CHROOT_DIR/tmp/pkg/pdf-writer usr/$LIBDIR/cups/backend &&
	mkdir -p etc/cups/ppd &&
	install -m644 $CHROOT_DIR/tmp/pkg/CUPS-PDF.ppd etc/cups/ppd
}

### build
pkg_build() {
	cd /tmp/ghostscript* 

	# this will prevent installation to complete, so clean it out first
	rm -rf /usr/share/ghostscript &&
	
	# delete obsolete library
	rm -rf zlib freetype lcms2mt jpeg libpng openjpeg &&

	# start build
	./configure --prefix=/usr --libdir=/usr/$LIBDIR --disable-compile-inits \
	--with-system-libtiff  &&

	{ make $MAKEFLAGS    || make ;    } && 
	{ make $MAKEFLAGS so || make so ; } &&
	make install &&

	make soinstall &&
	install -v -m644 base/*.h /usr/include/ghostscript &&
	ln -sfvn ghostscript /usr/include/ps &&

	mv -v /usr/share/doc/ghostscript/$PKGVER /usr/share/doc/ghostscript-$PKGVER  &&
	rm -rfv /usr/share/doc/ghostscript &&
	cp -r examples/ /usr/share/ghostscript/$PKGVER/ &&

	pkg_build_slackdesc	
}
