aboutsummaryrefslogtreecommitdiffstats
path: root/community/py3-adblock/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/py3-adblock/APKBUILD')
-rw-r--r--community/py3-adblock/APKBUILD62
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
+"