git » python-lxml-html-clean.git » commit 994289f

upgpkg: 0.4.2-1

author George Rawlinson
2025-07-26 03:17:45 UTC
committer George Rawlinson
2025-07-26 03:17:45 UTC
parent e6986789ab6ad4af0637c18e7c35cc21571b2ef5

upgpkg: 0.4.2-1

* New upstream release.
* Update source from PyPi tarball to git tag.
* Update url.
* Switch hashing from sha256 to sha512+b2.
* Skip failing tests (see https://github.com/fedora-python/lxml_html_clean/issues/24 for more information).

.SRCINFO +8 -6
PKGBUILD +43 -20

diff --git a/.SRCINFO b/.SRCINFO
index 31773a3..e087b97 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,20 @@
 pkgbase = python-lxml-html-clean
 	pkgdesc = HTML cleaner from lxml project
-	pkgver = 0.2.0
-	pkgrel = 2
-	url = https://lxml-html-clean.readthedocs.org/
+	pkgver = 0.4.2
+	pkgrel = 1
+	url = https://lxml-html-clean.readthedocs.io/
 	arch = any
 	license = BSD-3-Clause
 	checkdepends = python-pytest
+	makedepends = git
 	makedepends = python-build
 	makedepends = python-installer
-	makedepends = python-wheel
 	makedepends = python-setuptools
+	makedepends = python-wheel
 	depends = python
 	depends = python-lxml
-	source = https://files.pythonhosted.org/packages/source/l/lxml-html-clean/lxml_html_clean-0.2.0.tar.gz
-	sha256sums = 47c323f39d95d4cbf4956da62929c89a79313074467efaa4821013c97bf95628
+	source = python-lxml-html-clean::git+https://github.com/fedora-python/lxml_html_clean#tag=0.4.2
+	sha512sums = d8cf542e0741346cdd08d6357148c4db6191b3a2c1a373b2345e185f6705966e7b399f7ad07aee8f5a13a042ddcbf35125837d87f69801a10c3a5f97b9fa2b98
+	b2sums = 3057edaaf73a1b4a1162165e71c9ca592905ca8470e1082b98988b04996d095925bfb3dc86f4612a1a09802335ecb64aebcb923c978471e87da4a4e722d615e5
 
 pkgname = python-lxml-html-clean
diff --git a/PKGBUILD b/PKGBUILD
index 12e5295..72f4dec 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,58 @@
 # Maintainer: Caleb Maclennan <caleb@alerque.com>
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
 
-_pyname=lxml-html-clean
-pkgname=python-$_pyname
-pkgver=0.2.0
-pkgrel=2
+pkgname=python-lxml-html-clean
+pkgver=0.4.2
+pkgrel=1
 pkgdesc='HTML cleaner from lxml project'
 arch=(any)
-url="https://$_pyname.readthedocs.org/"
+url='https://lxml-html-clean.readthedocs.io/'
 license=(BSD-3-Clause)
-depends=(python
-         python-lxml)
-makedepends=(python-{build,installer,wheel}
-             python-setuptools)
+depends=(
+  python
+  python-lxml
+)
+makedepends=(
+  git
+  python-build
+  python-installer
+  python-setuptools
+  python-wheel
+)
 checkdepends=(python-pytest)
-_archive="${_pyname//-/_}-$pkgver"
-source=("https://files.pythonhosted.org/packages/source/${_pyname::1}/$_pyname/$_archive.tar.gz")
-sha256sums=('47c323f39d95d4cbf4956da62929c89a79313074467efaa4821013c97bf95628')
+source=("$pkgname::git+https://github.com/fedora-python/lxml_html_clean#tag=$pkgver")
+sha512sums=('d8cf542e0741346cdd08d6357148c4db6191b3a2c1a373b2345e185f6705966e7b399f7ad07aee8f5a13a042ddcbf35125837d87f69801a10c3a5f97b9fa2b98')
+b2sums=('3057edaaf73a1b4a1162165e71c9ca592905ca8470e1082b98988b04996d095925bfb3dc86f4612a1a09802335ecb64aebcb923c978471e87da4a4e722d615e5')
 
 build() {
-	cd "$_archive"
-	python -m build -wn
+  cd "$pkgname"
+
+  python -m build --wheel --no-isolation
 }
 
 check() {
-	cd "$_archive"
-	export PYTHONPATH=.
-	pytest
+  cd "$pkgname"
+
+  export PYTHONPATH=.
+
+  # https://github.com/fedora-python/lxml_html_clean/issues/24
+  local deselected=(
+    tests/test_autolink.txt::test_autolink.txt
+    tests/test_clean.py::CleanerTest::test_host_whitelist_invalid
+    tests/test_clean.py::CleanerTest::test_host_whitelist_sneaky_userinfo
+    tests/test_clean.py::CleanerTest::test_host_whitelist_valid
+    tests/test_clean.txt::test_clean.txt
+    tests/test_clean_embed.txt::test_clean_embed.txt
+  )
+
+  pytest -v ${deselected[@]/#/--deselect }
 }
 
 package() {
-	cd "$_archive"
-	python -m installer -d "$pkgdir" dist/*.whl
-	install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE.txt
+  cd "$pkgname"
+
+  python -m installer --destdir="$pkgdir" dist/*.whl
+
+  # license
+  install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.txt
 }