From 6570078b4999e77f1eab383c6ff5267b15200a37 Mon Sep 17 00:00:00 2001 From: miqlas Date: Wed, 11 Jan 2017 13:22:58 +0100 Subject: [PATCH] poppler: new recipe (#984) --- app-text/poppler/poppler-0.50.0.recipe | 242 ++++++++++++++++++ .../poppler_data/poppler_data-0.4.7.recipe | 45 ++++ 2 files changed, 287 insertions(+) create mode 100644 app-text/poppler/poppler-0.50.0.recipe create mode 100644 app-text/poppler_data/poppler_data-0.4.7.recipe diff --git a/app-text/poppler/poppler-0.50.0.recipe b/app-text/poppler/poppler-0.50.0.recipe new file mode 100644 index 000000000..0e2e9af23 --- /dev/null +++ b/app-text/poppler/poppler-0.50.0.recipe @@ -0,0 +1,242 @@ +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="c9c93318b789d3933f6e0bad3bc65110280c28eac3f0666284bb9c9a0ab4bc36" +SOURCE_DIR="poppler-$portVersion" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +# On x86_gcc2 we don't want to install the commands in bin//, but in bin/. +commandSuffix=$secondaryArchSuffix +commandBinDir=$binDir +if [ "$targetArchitecture" = x86_gcc2 ]; then + commandSuffix= + commandBinDir=$prefix/bin +fi + +PROVIDES=" + poppler$secondaryArchSuffix = $portVersion + lib:libpoppler$secondaryArchSuffix = 65.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 + " + +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 +} + +PROVIDES_devel=" + poppler${secondaryArchSuffix}_devel = $portVersion + devel:libpoppler$secondaryArchSuffix = 65.0.0 + devel:libpoppler${secondaryArchSuffix}_cpp = 0.3.0 + devel:libpoppler${secondaryArchSuffix}_glib = 8.8.0 + devel:libpoppler${secondaryArchSuffix}_qt5 = 1.7.0 + " +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 + " +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.7.0 + " +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 + " diff --git a/app-text/poppler_data/poppler_data-0.4.7.recipe b/app-text/poppler_data/poppler_data-0.4.7.recipe new file mode 100644 index 000000000..556145a4f --- /dev/null +++ b/app-text/poppler_data/poppler_data-0.4.7.recipe @@ -0,0 +1,45 @@ +SUMMARY="A PDF rendering library (datafiles)" +DESCRIPTION="Poppler is a PDF rendering library based on the xpdf-3.0 code \ +base. This package consists of encoding files for use with poppler." +HOMEPAGE="https://poppler.freedesktop.org/" +COPYRIGHT="2002-2008 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-data-$portVersion.tar.gz" +CHECKSUM_SHA256="e752b0d88a7aba54574152143e7bf76436a7ef51977c55d6bd9a48dccde3a7de" +SOURCE_DIR="poppler-data-$portVersion" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:install + cmd:make + cmd:pkg_config$secondaryArchSuffix + cmd:sed + " + +BUILD() +{ + true +} + +INSTALL() +{ + make datadir=$libDir pkgdatadir=$dataDir install + + #mv $dataDir/pkgconfig $libDir + + fixPkgconfig +}