From 1d426df262246be20ee33c286ea7821985d55d58 Mon Sep 17 00:00:00 2001 From: Fabian Dellwing Date: Tue, 4 Jul 2023 16:10:49 +0200 Subject: [PATCH] Ports: Add poppler --- Ports/AvailablePorts.md | 1 + Ports/poppler/package.sh | 47 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100755 Ports/poppler/package.sh diff --git a/Ports/AvailablePorts.md b/Ports/AvailablePorts.md index d4c7338daa..b4667b108d 100644 --- a/Ports/AvailablePorts.md +++ b/Ports/AvailablePorts.md @@ -227,6 +227,7 @@ This list is also available at [ports.serenityos.net](https://ports.serenityos.n | [`php`](php/) | PHP | 8.1.12 | https://www.php.net/ | | [`pixman`](pixman/) | pixman | 0.40.0 | http://pixman.org | | [`pkgconf`](pkgconf/) | pkgconf | 1.8.0 | https://github.com/pkgconf/pkgconf | +| [`poppler`](poppler/) | Poppler is a PDF rendering library | 23.07.0 | https://poppler.freedesktop.org/ | | [`potrace`](potrace/) | Bitmap tracing utility | 1.16 | https://potrace.sourceforge.net/ | | [`powdertoy`](powdertoy/) | The Powder Toy | 96.2.350 | https://powdertoy.co.uk/ | | [`prboom-plus`](prboom-plus/) | PrBoom+ | 2.6.2 | https://prboom-plus.sourceforge.io/ | diff --git a/Ports/poppler/package.sh b/Ports/poppler/package.sh new file mode 100755 index 0000000000..1ddc0f4561 --- /dev/null +++ b/Ports/poppler/package.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env -S bash ../.port_include.sh +port='poppler' +version='23.07.0' +version_data='0.4.12' +files="https://poppler.freedesktop.org/poppler-${version}.tar.xz poppler-${version}.tar.xz f29b4b4bf47572611176454c8f21506d71d27eca5011a39aa44038b30b957db0 +https://poppler.freedesktop.org/poppler-data-${version_data}.tar.gz poppler-data-${version_data}.tar.gz c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74" +auth_type='sha256' +depends=( + 'fontconfig' + 'freetype' + 'libjpeg' + 'libpng' + 'libtiff' +) +useconfigure='true' +configopts=( + '-B build' + "-DCMAKE_TOOLCHAIN_FILE=${SERENITY_BUILD_DIR}/CMakeToolchain.txt" + '-DCMAKE_BUILD_TYPE=release' + '-DENABLE_BOOST=OFF' + '-DENABLE_CPP=OFF' + '-DBUILD_CPP_TESTS=OFF' + '-DENABLE_QT5=OFF' + '-DBUILD_QT5_TESTS=OFF' + '-DENABLE_QT6=OFF' + '-DBUILD_QT6_TESTS=OFF' + '-DBUILD_GTK_TESTS=OFF' + '-DBUILD_MANUAL_TESTS=OFF' + '-DENABLE_GLIB=OFF' + '-DENABLE_GOBJECT_INTROSPECTION=OFF' + '-DENABLE_GTK_DOC=OFF' + '-DENABLE_LIBOPENJPEG=unmaintained' +) + +configure() { + run cmake "${configopts[@]}" +} + +build() { + run make -C build "${makeopts[@]}" +} + +install() { + run make -C build install "${installopts[@]}" + cd "poppler-data-${version_data}" + run_nocd make install datadir=${SERENITY_INSTALL_ROOT}/usr/local +}