mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-14 15:50:07 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
154 lines
3.5 KiB
Bash
154 lines
3.5 KiB
Bash
SUMMARY="An interpreter for the PostScript language and for PDF"
|
|
DESCRIPTION="Ghostscript is a suite of software based on an interpreter for \
|
|
Adobe Systems' PostScript and Portable Document Format (PDF) page description \
|
|
languages. Its main purposes are the rasterization or rendering of such page \
|
|
description language files, for the display or printing of document pages, and \
|
|
the conversion between PostScript and PDF files."
|
|
HOMEPAGE="https://ghostscript.com/"
|
|
COPYRIGHT="2001-2019 Artifex Software, Inc."
|
|
LICENSE="AGPL-3.0"
|
|
REVISION="2"
|
|
SOURCE_URI="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${portVersion/./}/ghostscript-$portVersion.tar.xz"
|
|
CHECKSUM_SHA256="db9bb0817b6f22974e6d5ad751975f346420c2c86a0afcfe6b4e09c47803e7d4"
|
|
SOURCE_DIR="ghostscript-$portVersion"
|
|
PATCHES="ghostscript_gpl-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2 ?x86"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
|
|
commandBinDir=$binDir
|
|
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
|
commandBinDir=$prefix/bin
|
|
fi
|
|
|
|
PROVIDES="
|
|
ghostscript_gpl$secondaryArchSuffix = $portVersion
|
|
cmd:dvipdf
|
|
cmd:eps2eps
|
|
cmd:font2c
|
|
cmd:gs
|
|
cmd:gsc
|
|
cmd:gsbj
|
|
cmd:gsdj
|
|
cmd:gsdj500
|
|
cmd:gslj
|
|
cmd:gslp
|
|
cmd:gsnd
|
|
cmd:gsx
|
|
cmd:lprsetup.sh
|
|
cmd:pfbtopfa
|
|
cmd:pdf2dsc
|
|
cmd:pdf2ps
|
|
cmd:pf2afm
|
|
cmd:pphs
|
|
cmd:printafm
|
|
cmd:ps2ascii
|
|
cmd:ps2epsi
|
|
cmd:ps2pdf
|
|
cmd:ps2pdfwr
|
|
cmd:ps2pdf12
|
|
cmd:ps2pdf13
|
|
cmd:ps2pdf14
|
|
cmd:ps2ps
|
|
cmd:ps2ps2
|
|
cmd:unix_lpr.sh
|
|
cmd:wftopfa
|
|
lib:libgs$secondaryArchSuffix = 9 compat >= 9
|
|
"
|
|
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
poppler_data
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libidn$secondaryArchSuffix
|
|
lib:libjbig2dec$secondaryArchSuffix
|
|
lib:libjpeg$secondaryArchSuffix
|
|
lib:liblcms2$secondaryArchSuffix
|
|
lib:libpaper$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libtiff$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
ghostscript_gpl${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libgs$secondaryArchSuffix = 9 compat >= 9
|
|
"
|
|
|
|
REQUIRES_devel="
|
|
ghostscript_gpl$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libfontconfig$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libidn$secondaryArchSuffix
|
|
devel:libjbig2dec$secondaryArchSuffix
|
|
devel:libjpeg$secondaryArchSuffix
|
|
devel:liblcms2$secondaryArchSuffix
|
|
devel:libpaper$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libtiff$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:autoconf
|
|
cmd:awk
|
|
cmd:find
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:grep
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:sed
|
|
"
|
|
|
|
defineDebugInfoPackage ghostscript_gpl$secondaryArchSuffix \
|
|
"$commandBinDir"/gs \
|
|
"$libDir"/libgs.so.9
|
|
|
|
BUILD()
|
|
{
|
|
# Set up fonts paths
|
|
local FONTPATH
|
|
for path in \
|
|
$(findpaths B_FIND_PATH_FONTS_DIRECTORY otfonts) \
|
|
$(findpaths B_FIND_PATH_FONTS_DIRECTORY psfonts) \
|
|
$(findpaths B_FIND_PATH_FONTS_DIRECTORY ttfonts) \
|
|
$(findpaths B_FIND_PATH_FONTS_DIRECTORY X11)
|
|
do
|
|
FONTPATH="$FONTPATH${FONTPATH:+:}$path"
|
|
done
|
|
|
|
# Force configure to use system-libs
|
|
rm -rf {freetype,jbig2dec,jpeg,lcms2,libpng,tiff,zlib}
|
|
|
|
autoconf
|
|
|
|
# Do configure
|
|
runConfigure --omit-dirs binDir ./configure \
|
|
--bindir=$commandBinDir \
|
|
--with-fontpath="$FONTPATH"
|
|
|
|
# Do make
|
|
make $jobArgs
|
|
make so $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
make soinstall
|
|
|
|
prepareInstalledDevelLib libgs
|
|
packageEntries devel $developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make check
|
|
}
|