mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-04 22:18:55 +02:00
* rearrange sections. * libraries are incompatible with previous versions. but no recipe actually uses libpoppler, so no rebuild is necessary.
242 lines
6.4 KiB
Bash
242 lines
6.4 KiB
Bash
SUMMARY="A PDF rendering library"
|
|
DESCRIPTION="Poppler is a PDF rendering library based on the xpdf-3.0 code \
|
|
base."
|
|
HOMEPAGE="https://poppler.freedesktop.org/"
|
|
COPYRIGHT="2002-2017 Albert Astals Cid
|
|
2005 Kristian Høgsberg
|
|
2001-2002 Derek Noonburg (xpdf)"
|
|
LICENSE="GNU GPL v2"
|
|
REVISION="1"
|
|
SOURCE_URI="https://poppler.freedesktop.org/poppler-$portVersion.tar.xz"
|
|
CHECKSUM_SHA256="528b661738839f9a25f6e580fcd2d5db007e0a1948580c6489f0062798ca1992"
|
|
|
|
ARCHITECTURES="!x86_gcc2 x86 x86_64"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
|
|
commandSuffix=$secondaryArchSuffix
|
|
commandBinDir=$binDir
|
|
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
|
commandSuffix=
|
|
commandBinDir=$prefix/bin
|
|
fi
|
|
|
|
PROVIDES="
|
|
poppler$secondaryArchSuffix = $portVersion
|
|
lib:libpoppler$secondaryArchSuffix = 66.0.0
|
|
lib:libpoppler_cpp$secondaryArchSuffix = 0.3.0
|
|
cmd:pdfdetach$commandSuffix
|
|
cmd:pdfimages$commandSuffix
|
|
cmd:pdfseparate$commandSuffix
|
|
cmd:pdftohtml$commandSuffix
|
|
cmd:pdftops$commandSuffix
|
|
cmd:pdfunite$commandSuffix
|
|
cmd:pdffonts$commandSuffix
|
|
cmd:pdfinfo$commandSuffix
|
|
cmd:pdftocairo$commandSuffix
|
|
cmd:pdftoppm$commandSuffix
|
|
cmd:pdftotext$commandSuffix
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
poppler_data
|
|
lib:libcairo$secondaryArchSuffix
|
|
lib:libcurl$secondaryArchSuffix
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libiconv$secondaryArchSuffix
|
|
lib:libintl$secondaryArchSuffix
|
|
lib:libjpeg$secondaryArchSuffix
|
|
lib:liblcms2$secondaryArchSuffix
|
|
#lib:libnss3$secondaryArchSuffix
|
|
lib:libopenjp2$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libtiff$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
poppler${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libpoppler$secondaryArchSuffix = 66.0.0 compat >= 66
|
|
devel:libpoppler${secondaryArchSuffix}_cpp = 0.3.0 compat >= 0
|
|
devel:libpoppler${secondaryArchSuffix}_glib = 8.8.0 compat >= 8
|
|
devel:libpoppler${secondaryArchSuffix}_qt5 = 1.9.0 compat >= 1
|
|
"
|
|
REQUIRES_devel="
|
|
haiku${secondaryArchSuffix}_devel
|
|
poppler$secondaryArchSuffix == $portVersion base
|
|
devel:libcairo$secondaryArchSuffix
|
|
devel:libcurl$secondaryArchSuffix
|
|
devel:libfontconfig$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libgio_2.0$secondaryArchSuffix
|
|
devel:libglib_2.0$secondaryArchSuffix
|
|
devel:libgobject_2.0$secondaryArchSuffix
|
|
devel:libiconv$secondaryArchSuffix
|
|
devel:libintl$secondaryArchSuffix
|
|
devel:libjpeg$secondaryArchSuffix
|
|
devel:liblcms2$secondaryArchSuffix
|
|
#devel:libnss3$secondaryArchSuffix
|
|
devel:libopenjp2$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libQt5Core$secondaryArchSuffix
|
|
devel:libQt5Gui$secondaryArchSuffix
|
|
devel:libQt5Widgets$secondaryArchSuffix
|
|
devel:libQt5Xml$secondaryArchSuffix
|
|
devel:libtiff$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
|
|
# GLIB
|
|
SUMMARY_glib="A PDF rendering library glib supporting files"
|
|
DESCRIPTION_glib="Poppler is a PDF rendering library based on the xpdf-3.0 \
|
|
code base."
|
|
|
|
PROVIDES_glib="
|
|
poppler${secondaryArchSuffix}_glib = $portVersion
|
|
lib:libpoppler${secondaryArchSuffix}_glib = 8.8.0 compat >= 8
|
|
"
|
|
REQUIRES_glib="
|
|
haiku$secondaryArchSuffix
|
|
poppler$secondaryArchSuffix == $portVersion base
|
|
lib:libcairo$secondaryArchSuffix
|
|
lib:libcurl$secondaryArchSuffix
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libgio_2.0$secondaryArchSuffix
|
|
lib:libglib_2.0$secondaryArchSuffix
|
|
lib:libgobject_2.0$secondaryArchSuffix
|
|
lib:libintl$secondaryArchSuffix
|
|
lib:libjpeg$secondaryArchSuffix
|
|
lib:liblcms2$secondaryArchSuffix
|
|
lib:libopenjp2$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libtiff$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
# QT5
|
|
SUMMARY_qt5="A PDF rendering library qt5 supporting files"
|
|
DESCRIPTION_qt5="Poppler is a PDF rendering library based on the xpdf-3.0 code \
|
|
base."
|
|
|
|
PROVIDES_qt5="
|
|
poppler${secondaryArchSuffix}_qt5 = $portVersion
|
|
lib:libpoppler${secondaryArchSuffix}_qt5 = 1.9.0 compat >= 1
|
|
"
|
|
REQUIRES_qt5="
|
|
haiku$secondaryArchSuffix
|
|
poppler$secondaryArchSuffix == $portVersion base
|
|
lib:libcurl$secondaryArchSuffix
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libjpeg$secondaryArchSuffix
|
|
lib:liblcms2$secondaryArchSuffix
|
|
lib:libopenjp2$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libQt5Core$secondaryArchSuffix
|
|
lib:libQt5Gui$secondaryArchSuffix
|
|
lib:libQt5Widgets$secondaryArchSuffix
|
|
lib:libQt5Xml$secondaryArchSuffix
|
|
lib:libtiff$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libcairo$secondaryArchSuffix
|
|
devel:libcurl$secondaryArchSuffix
|
|
devel:libfontconfig$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libgio_2.0$secondaryArchSuffix
|
|
devel:libglib_2.0$secondaryArchSuffix
|
|
devel:libgobject_2.0$secondaryArchSuffix
|
|
devel:libiconv$secondaryArchSuffix
|
|
devel:libintl$secondaryArchSuffix
|
|
devel:libjpeg$secondaryArchSuffix
|
|
devel:liblcms2$secondaryArchSuffix
|
|
#devel:libnss3$secondaryArchSuffix
|
|
devel:libopenjp2$secondaryArchSuffix
|
|
devel:libpng16$secondaryArchSuffix
|
|
devel:libQt5Core$secondaryArchSuffix
|
|
devel:libQt5Gui$secondaryArchSuffix
|
|
devel:libQt5Widgets$secondaryArchSuffix
|
|
devel:libQt5Xml$secondaryArchSuffix
|
|
devel:libtiff$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:aclocal
|
|
cmd:autoconf
|
|
cmd:automake
|
|
cmd:gawk
|
|
cmd:grep
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:libtoolize$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:sed
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
# export CFLAGS="-D_BSD_SOURCE"
|
|
export CXXFLAGS="-D_BSD_SOURCE"
|
|
export LDFLAGS="-lnetwork -lbsd"
|
|
|
|
libtoolize --force --copy --install
|
|
aclocal -I m4
|
|
autoconf
|
|
automake --add-missing
|
|
runConfigure --omit-dirs "binDir sbinDir docDir" ./configure \
|
|
--bindir=$commandBinDir \
|
|
--sbindir=$commandBinDir \
|
|
--docdir=$docDir \
|
|
--enable-xpdf-headers \
|
|
--enable-build-type=release \
|
|
--enable-libcurl \
|
|
--enable-cmyk
|
|
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
|
|
rm -rf $libDir/*.la
|
|
|
|
# defining docDir doesn't helps too much
|
|
popplerdocdir="$dataDir/gtk-doc/html/poppler"
|
|
mkdir -p $docDir
|
|
cp -R $popplerdocdir/* $docDir/
|
|
rm -rf $dataDir
|
|
|
|
prepareInstalledDevelLibs libpoppler \
|
|
libpoppler-cpp \
|
|
libpoppler-glib \
|
|
libpoppler-qt5
|
|
|
|
fixPkgconfig
|
|
|
|
# GLIB
|
|
|
|
packageEntries "glib" \
|
|
$libDir/*glib*
|
|
|
|
rm -rf $libDir/*glib*
|
|
|
|
# QT5
|
|
|
|
packageEntries "qt5" \
|
|
$libDir/*qt5*
|
|
|
|
rm -rf $libDir/*qt5*
|
|
|
|
# DEVEL
|
|
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|