diff options
Diffstat (limited to 'community/podofo/APKBUILD')
-rw-r--r-- | community/podofo/APKBUILD | 67 |
1 files changed, 51 insertions, 16 deletions
diff --git a/community/podofo/APKBUILD b/community/podofo/APKBUILD index 5510d281ca7..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.7 +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 openssl-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,19 +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="0e699739c2fb7d4d02ffca371504bb19f3a8a97ddcbfc06f8d9636db9e73064b4f633f7f09bce92140bb2174610ad68c1e5f8460d474d176ab803ed28295251b podofo-0.9.7.tar.gz" +sha512sums=" +80fa86ff7f256a69b963451ef741e49c56447084b26481e52d1a079940102b5d51d9ff1c43952bba22bae61d95c8c44eacc08f55cd18999aec6c563f615b2cf5 podofo-0.10.3.tar.gz +4cb33e5a6050ef745cda42b7fdf53fee9f45d4d488555b79c9cdd6680c5265065aac92ad3d72ea0b75eee9a73098f920a3dd61b7728db6d2171888cbc83c6d55 podofo-resources-4afe5c3fdb543a4347681b2e52252f1b10f12f24.tar.gz +" |