diff options
Diffstat (limited to 'community/py3-adblock/APKBUILD')
-rw-r--r-- | community/py3-adblock/APKBUILD | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/community/py3-adblock/APKBUILD b/community/py3-adblock/APKBUILD index f563df71ce5..d01877c51d6 100644 --- a/community/py3-adblock/APKBUILD +++ b/community/py3-adblock/APKBUILD @@ -2,38 +2,43 @@ # Maintainer: omni <omni+alpine@hack.org> pkgname=py3-adblock _pkgname=python-adblock -pkgver=0.5.0 -pkgrel=0 +pkgver=0.6.0 +pkgrel=6 pkgdesc="Python wrapper for Brave's adblocking library" url="https://github.com/ArniDagur/python-adblock" -arch="all !mips64 !s390x !riscv64" # limited by rust/cargo +arch="all" arch="$arch !ppc64le" # limited by ring crate license="Apache-2.0 MIT" makedepends=" - py3-setuptools cargo - maturin openssl-dev + py3-gpep517 + py3-installer + py3-maturin + py3-setuptools " checkdepends=" - py3-pytest - py3-pip + py3-pytest-xdist + py3-toml + " +subpackages="$pkgname-doc:doc $pkgname-pyc" +source="$pkgname-$pkgver.tar.gz::https://github.com/ArniDagur/python-adblock/archive/refs/tags/$pkgver.tar.gz + fix-build-pep517.patch " -subpackages="$pkgname-doc:doc" -source="$pkgname-$pkgver.tar.gz::https://github.com/ArniDagur/python-adblock/archive/$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$pkgver" +options="net" # cargo + +prepare() { + default_prepare + + cargo fetch --locked +} build() { - export RUSTFLAGS="-C target-feature=-crt-static" - maturin build --release --strip --manylinux off \ - --cargo-extra-args="--locked --all-features" - - # (I couldn't word it better than the Void Linux package maintainer: ) - # Drop platform specifiers from the wheel; pip will refuse to install, - # e.g., an armv7l wheel on an aarch64 system even if the masterdir is - # armv7l. The wheel is correct; no need for name compatibility checks. - mv target/wheels/adblock-"$pkgver"-*.whl \ - target/wheels/adblock-"$pkgver"-py3-none-any.whl + gpep517 build-wheel \ + --wheel-dir .dist \ + --config-json '{"build-args": "--frozen --all-features"}' \ + --output-fd 3 3>&1 >&2} } check() { @@ -42,22 +47,21 @@ check() { mkdir -vp testdir export PYTHONPATH="testdir$python_path:$PYTHONPATH" - PIP_CONFIG_FILE='/dev/null' pip install --isolated \ - --root="testdir" \ - --ignore-installed \ - --no-deps target/wheels/adblock-"$pkgver"-py3-none-any.whl - pytest -v -k 'not test_version_numbers_all_same' + python3 -m installer -d testdir \ + .dist/*.whl + pytest -n auto -k 'not test_version_numbers_all_same and not test_required_python_version' } package() { install -Dm755 target/release/libadblock.so -t "$pkgdir/usr/lib" - PIP_CONFIG_FILE='/dev/null' pip install --isolated \ - --root="$pkgdir" \ - --ignore-installed \ - --no-deps target/wheels/adblock-"$pkgver"-py3-none-any.whl + python3 -m installer -d "$pkgdir" \ + .dist/*.whl install -Dm0644 LICENSE-APACHE "$pkgdir/usr/share/licenses/$pkgname/LICENSE-APACHE" install -Dm0644 LICENSE-MIT "$pkgdir/usr/share/licenses/$pkgname/LICENSE-MIT" } -sha512sums="5ae9c979a769fbfc89c26d2c5c40a1712f0573707840b3bf35acf7bd15d2c22f08dfdbd384ab0e886568aee686ef5da3ab5f1cb73bf66491831be24977e6173c py3-adblock-0.5.0.tar.gz" +sha512sums=" +c313483414539594c8836d83930e089ffdaba2e3ff032e4365428440ca357f84dbe82896873c93f5265ac05760006dac2b214728a7b16ab7f6bac4e30ff0a39f py3-adblock-0.6.0.tar.gz +698d96ffb626bc7f919cdb30027ce7cefcc7dcdbb61eeebefca1264cba334c9125d0c7a40f63a139c0f436ef13f070f8c1ce7c893a28116ad7b5c6f76fbf95d5 fix-build-pep517.patch +" |