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/APKBUILD53
1 files changed, 37 insertions, 16 deletions
diff --git a/community/py3-pikepdf/APKBUILD b/community/py3-pikepdf/APKBUILD
index b21d730d9f6..6c3c40507df 100644
--- a/community/py3-pikepdf/APKBUILD
+++ b/community/py3-pikepdf/APKBUILD
@@ -1,38 +1,59 @@
# Maintainer: Carlo Landmeter <clandmeter@alpinelinux.org>
pkgname=py3-pikepdf
_pyname=pikepdf
-pkgver=2.15.1
-pkgrel=0
+pkgver=8.14.0
+pkgrel=1
pkgdesc="Python library for reading and writing PDF"
url="https://github.com/pikepdf/pikepdf"
arch="all"
license="MPL-2.0"
-depends="py3-lxml py3-pillow python3 py3-setuptools"
-makedepends="py3-pybind11-dev python3-dev py3-pybind11 py3-wheel qpdf-dev"
-source="https://files.pythonhosted.org/packages/source/p/pikepdf/pikepdf-$pkgver.tar.gz
- remove_setuptools_scm_dependency.patch
+depends="
+ py3-deprecated
+ py3-lxml
+ py3-packaging
+ py3-pillow
+ python3
"
-builddir=$srcdir/$_pyname-$pkgver
-options="!check" # tests fail to import pikepdf
+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
-prepare() {
- default_prepare
- sed -i "s/%VERSION%/$pkgver/" setup.py
+build() {
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
-build() {
- python3 setup.py build
+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="
-a67da6fb7c43fa6c8dc57e6ea59e021a6bb4ffd6cc535abaf116c475e3eed9fd7720ac122b4d864ee10d6aac45acdf9b87f5868127530453044f062e165868cf pikepdf-2.15.1.tar.gz
-1fca3a9c82d1327e80770b7c1ce9f9cfab8c784c969489d2670e769d5d6e0e25540b6228921ddc6257d13cabe0d281f2882f188d7573ee524deca9cf6e2eb89e remove_setuptools_scm_dependency.patch
+e7ce84ebabcae6fa30689e6f6314f8b2083ece1f36e17dc9129c2fbfdf9117f4915d06bd30b8f56f4f3b9b00e21818219b509c4ba40d71c513b29df47ca3eb9c py3-pikepdf-8.14.0.tar.gz
"