aboutsummaryrefslogtreecommitdiffstats
path: root/community/podofo/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/podofo/APKBUILD')
-rw-r--r--community/podofo/APKBUILD65
1 files changed, 49 insertions, 16 deletions
diff --git a/community/podofo/APKBUILD b/community/podofo/APKBUILD
index 0c665a7ac0b..33a5db8a8b3 100644
--- a/community/podofo/APKBUILD
+++ b/community/podofo/APKBUILD
@@ -1,16 +1,30 @@
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=podofo
-pkgver=0.9.8
+pkgver=0.10.3
pkgrel=0
-pkgdesc="A C++ library to work with the PDF file format"
-url="http://podofo.sourceforge.net/"
-arch="all"
+# tests
+_resources=4afe5c3fdb543a4347681b2e52252f1b10f12f24
+pkgdesc="C++ library to work with the PDF file format"
+url="https://podofo.sourceforge.net/"
+# s390x: fails bunch of tests on big endian
+arch="all !s390x"
license="GPL-2.0-only"
-makedepends="tiff-dev libpng-dev fontconfig-dev
- cmake lua-dev openssl1.1-compat-dev libidn-dev"
-subpackages="$pkgname-dev $pkgname-doc"
-source="https://downloads.sourceforge.net/podofo/podofo-$pkgver.tar.gz"
+makedepends="
+ cmake
+ fontconfig-dev
+ libidn-dev
+ libpng-dev
+ libxml2-dev
+ lua-dev
+ openssl-dev
+ samurai
+ tiff-dev
+ "
+subpackages="$pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/podofo/podofo/archive/refs/tags/$pkgver.tar.gz
+ podofo-resources-$_resources.tar.gz::https://github.com/podofo/podofo-resources/archive/$_resources.tar.gz
+ "
# secfixes:
# 0.9.7-r0:
@@ -56,21 +70,40 @@ source="https://downloads.sourceforge.net/podofo/podofo-$pkgver.tar.gz"
# - CVE-2017-6847
# - CVE-2017-6849
+prepare() {
+ default_prepare
+
+ rmdir extern/resources
+ ln -sfv "$srcdir"/podofo-resources-$_resources extern/resources
+}
+
build() {
- cmake -B build . \
+ cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DPODOFO_BUILD_SHARED=1 \
- -DPODOFO_HAVE_JPEG_LIB=1 \
- -DPODOFO_HAVE_PNG_LIB=1 \
- -DPODOFO_HAVE_TIFF_LIB=1
- make -C build
+ -DPODOFO_BUILD_STATIC=0 \
+ -DPODOFO_BUILD_TEST="$(want_check && echo ON || echo OFF)" \
+ -DPODOFO_HAVE_JPEG_LIB=ON \
+ -DPODOFO_HAVE_PNG_LIB=ON \
+ -DPODOFO_HAVE_TIFF_LIB=ON
+ cmake --build build
+}
+
+check() {
+ # testCMYKConstructor fails on ppc64le
+ # testHexNames fails on x86 due to non-sse math
+ timeout 600 \
+ ctest --test-dir build --output-on-failure \
+ -E '(testCMYKConstructor|testHexNames)'
}
package() {
- make -C build DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install build
+ mkdir -p "$pkgdir"/usr/lib/cmake/
+ mv "$pkgdir"/usr/share/podofo "$pkgdir"/usr/lib/cmake/
}
sha512sums="
-b220322114450f1656c73d325f5172bc4cec0b1913e98b4eb2455f8ed7394bcaa47438d41003c9678937ef44d411e135431ddd6784f83d3663337d471baa02b1 podofo-0.9.8.tar.gz
+80fa86ff7f256a69b963451ef741e49c56447084b26481e52d1a079940102b5d51d9ff1c43952bba22bae61d95c8c44eacc08f55cd18999aec6c563f615b2cf5 podofo-0.10.3.tar.gz
+4cb33e5a6050ef745cda42b7fdf53fee9f45d4d488555b79c9cdd6680c5265065aac92ad3d72ea0b75eee9a73098f920a3dd61b7728db6d2171888cbc83c6d55 podofo-resources-4afe5c3fdb543a4347681b2e52252f1b10f12f24.tar.gz
"