aboutsummaryrefslogtreecommitdiffstats
path: root/testing/py3-pelican/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/py3-pelican/APKBUILD')
-rw-r--r--testing/py3-pelican/APKBUILD68
1 files changed, 39 insertions, 29 deletions
diff --git a/testing/py3-pelican/APKBUILD b/testing/py3-pelican/APKBUILD
index 1cb8276ef6f..b6fd0c97e7a 100644
--- a/testing/py3-pelican/APKBUILD
+++ b/testing/py3-pelican/APKBUILD
@@ -2,55 +2,65 @@
# Maintainer: Danilo Falcão <danilo@falcao.org>
pkgname=py3-pelican
_pkgname=pelican
-pkgver=4.2.0
-pkgrel=1
+pkgver=4.9.1
+pkgrel=2
pkgdesc="Static site generator written in Python"
-options="!check" # Tests require locale support
-url="https://getpelican.com"
+url="https://getpelican.com/"
arch="noarch"
license="AGPL-3.0-only"
depends="
- python3
+ py3-blinker
+ py3-docutils
py3-feedgenerator
py3-jinja2
+ py3-ordered-set
py3-pygments
- py3-docutils
- py3-tz
- py3-blinker
- py3-unidecode
- py3-six
py3-dateutil
+ py3-rich
+ py3-unidecode
+ py3-watchfiles
py3-markdown
"
-checkdepends="py3-django"
-source="https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz"
-builddir="$srcdir"/$_pkgname-$pkgver
-
-prepare() {
- default_prepare
-
- # remove shebang from python files
- sed -i '1d' \
- pelican/tools/*.py \
- pelican/tools/templates/*.py.jinja2
-
- # substitute feedgenerator with django feedgenerator
- sed -i 's|feedgenerator|django.utils.feedgenerator|' pelican/writers.py
-}
+makedepends="
+ py3-gpep517
+ py3-pdm-backend
+ py3-wheel
+ "
+checkdepends="
+ py3-pytest
+ py3-typogrify
+ tzdata
+ "
+subpackages="$pkgname-pyc"
+source="https://files.pythonhosted.org/packages/source/p/$_pkgname/$_pkgname-$pkgver.tar.gz
+ no-locales-for-tests.patch
+ remove-shebang.patch
+ "
+builddir="$srcdir/$_pkgname-$pkgver"
replaces="pelican" # Backwards compatibility
provides="pelican=$pkgver-r$pkgrel" # Backwards compatibility
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- python3 setup.py test
+ python3 -m venv --clear --without-pip --system-site-packages .testenv
+ .testenv/bin/python3 -m installer .dist/*.whl
+ .testenv/bin/python3 -m pytest -p no:warnings \
+ -k 'not test_datetime and not test_blinker_is_ordered'
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" .dist/*.whl
+ rm -r "$pkgdir"/usr/lib/python*/site-packages/pelican/tests
}
-sha512sums="094197407bb5e17cbf4a3c0f6df078a321de4b2373da2bd608baf6f82fd634986da0dae10547bcd9644f6b83e9cb4aa204a1a36e347a8a6248a3f6a197ebcff4 pelican-4.2.0.tar.gz"
+sha512sums="
+3c5ece93864a29aa296e353e044022864c1c551b7a805adeb0914df9021bdf7a3d3977c91ddeba6c542c8879ff5fe7ca23e0163e17aaa93ed36747f35895937b pelican-4.9.1.tar.gz
+5d4c9a8b19d1614ebbf02850891aaf936652b360d961b6f2a849e66184b26f459dc3c7c2f7931429db750d7bd9dfcebfdc223af5b8cba2ebfe79050ede8ec553 no-locales-for-tests.patch
+2bd01659c4cc958b1deb8a9d20cd7585d84228e127050d81c4df424c8e7e4f832fd78f2e42dbc55793788cd8d0ef80cc8bbabb366173ebbfb3bc0a332b308ff6 remove-shebang.patch
+"