<?xml version="1.0"?>
<package name="ghostscript">
	<description>GNU Ghostscript</description>
	<releases>
		<release version="10.06.0" revision="2">
			<deps>
				<dep name="cups"/>
				<dep name="fontconfig"/>
				<dep name="gnutls"/>
				<dep name="ijs"/>
				<dep name="jasper"/>
				<dep name="jpeg"/>
				<dep name="libpng"/>
				<dep name="openssl"/>
				<dep name="tiff"/>
				<dep name="zlib"/>
			</deps>
			<build>
				<script>
					<archive name="ghostscript-$VERSION">
						<!-- fix 32-bit build -->
						<patch name="ghostscript-$VERSION-fix-32bit-build-1"/>

						<!-- force use of system libraries -->
						<cmd>rm -rf expat ijs jasper jpeg leptonica libpng tesseract tiff zlib</cmd>

						<!-- fix build with system zlib -->
						<cmd>sed -i -e 's/ZLIBDIR=src/ZLIBDIR=$includedir/' configure</cmd>

						<!-- set default paper size to a4 -->
						<cmd>sed -i -e 's/^% \(\/DEFAULTPAPERSIZE\)/\1/' Resource/Init/gs_init.ps</cmd>
					
						<cmd>CFLAGS="-g -O2 -std=gnu17" ./configure --disable-gtk --disable-compile-inits --with-drivers=ALL --with-fontpath=/usr/share/fonts/ghostscript --without-x</cmd>
						<cmd>make so</cmd>
						<cmd>make -j 1 soinstall</cmd>
						<!-- rename the dynamically linked binary to use as default `gs` -->
						<cmd>mv /usr/bin/{gsc,gs}</cmd>

						<!-- remove documentation and examples to save space -->
						<cmd>rm -rvf /usr/share/ghostscript/*/{doc,examples}</cmd>
					</archive>
				</script>
			</build>
		</release>
	</releases>
</package>
