aboutsummaryrefslogtreecommitdiffstats
path: root/community/py3-pikepdf/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/py3-pikepdf/APKBUILD')
-rw-r--r--community/py3-pikepdf/APKBUILD60
1 files changed, 47 insertions, 13 deletions
diff --git a/community/py3-pikepdf/APKBUILD b/community/py3-pikepdf/APKBUILD
index d1196c7eff1..5fe9807fe48 100644
--- a/community/py3-pikepdf/APKBUILD
+++ b/community/py3-pikepdf/APKBUILD
@@ -1,25 +1,59 @@
# Maintainer: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=py3-pikepdf
_pyname=pikepdf
-pkgver=1.14.0
-pkgrel=0
-pkgdesc="A Python library for reading and writing PDF"
-url=https://github.com/pikepdf/pikepdf
+pkgver=8.14.0
+pkgrel=2
+pkgdesc="Python library for reading and writing PDF"
+url="https://github.com/pikepdf/pikepdf"
arch="all"
license="MPL-2.0"
-depends="py3-lxml py3-pybind11>=2.4.3 py3-setuptools python3"
-makedepends="py3-pybind11-dev python3-dev qpdf-dev"
-_pypiprefix="${_pyname%${_pyname#?}}"
-source="https://files.pythonhosted.org/packages/source/$_pypiprefix/$_pyname/$_pyname-$pkgver.tar.gz"
-builddir=$srcdir/$_pyname-$pkgver
-options="!check" # tests fail to import pikepdf
+depends="
+ py3-deprecated
+ py3-lxml
+ py3-packaging
+ py3-pillow
+ python3
+ "
+makedepends="
+ py3-gpep517
+ py3-installer
+ py3-pybind11-dev
+ py3-setuptools
+ py3-wheel
+ python3-dev
+ qpdf-dev
+ "
+checkdepends="
+ py3-hypothesis
+ py3-psutil
+ py3-pytest
+ py3-pytest-xdist
+ "
+subpackages="$pkgname-pyc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/pikepdf/pikepdf/archive/refs/tags/v$pkgver.tar.gz"
+builddir="$srcdir/$_pyname-$pkgver"
+
+# secfixes:
+# 2.9.1-r2:
+# - CVE-2021-29421
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
+}
+
+check() {
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer .dist/*.whl
+ .testenv/bin/python3 -m pytest -n auto
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" \
+ .dist/pikepdf-*.whl
}
-sha512sums="c5204a8fe86143a3112b0f7f16a7e4a19ee7170a01f1a2153b780ff45dce9ce083eb8e3702293650f8570395a478af94e58d120f55b83c27fe43dd159813ed6a pikepdf-1.14.0.tar.gz"
+sha512sums="
+e7ce84ebabcae6fa30689e6f6314f8b2083ece1f36e17dc9129c2fbfdf9117f4915d06bd30b8f56f4f3b9b00e21818219b509c4ba40d71c513b29df47ca3eb9c py3-pikepdf-8.14.0.tar.gz
+"