Daniel M. Capella pushed to branch main at Arch Linux / Packaging / Packages / python-defusedxml
Commits: 8b6a010f by Daniel M. Capella at 2024-04-04T23:50:56-04:00 upgpkg: 0.7.1-6: Rebuild for Python 3.12 https://archlinux.org/todo/python-modules-part-1/ - - - - - 2 changed files: - + .SRCINFO - PKGBUILD Changes: ===================================== .SRCINFO ===================================== @@ -0,0 +1,17 @@ +pkgbase = python-defusedxml + pkgdesc = XML bomb protection for Python stdlib modules + pkgver = 0.7.1 + pkgrel = 6 + url = https://github.com/tiran/defusedxml + arch = any + license = PSF-2.0 + makedepends = git + makedepends = python-build + makedepends = python-installer + makedepends = python-setuptools + makedepends = python-wheel + depends = python + source = git+https://github.com/tiran/defusedxml.git#tag=v0.7.1 + sha512sums = 87f14f17f1e73d3337ae21e6c73711a399be7145264d60bb49752950044856aca36570744e5f2a0ebfdb28ca40504eed5a88a78f027f95ab73b85b775fde4b03 + +pkgname = python-defusedxml ===================================== PKGBUILD ===================================== @@ -1,19 +1,36 @@ # Maintainer: Felix Yan <felixonm...@archlinux.org> pkgname=python-defusedxml +_name=${pkgname#python-} pkgver=0.7.1 -pkgrel=5 +pkgrel=6 pkgdesc="XML bomb protection for Python stdlib modules" arch=('any') url='https://github.com/tiran/defusedxml' -license=('Python') +license=('PSF-2.0') depends=('python') -makedepends=('python-setuptools') -source=("https://pypi.io/packages/source/d/defusedxml/defusedxml-$pkgver.tar.gz") -sha512sums=('93c1e077b22a278011497f3b3f4409b5259e0077768caa121e0f078f80f39c082f3870eaaf4bad5166fe8c3b2d169ccdea62c2840ba6969240a8371cef34c4d5') +makedepends=( + 'git' + 'python-build' + 'python-installer' + 'python-setuptools' + 'python-wheel' +) +source=("git+$url.git#tag=v$pkgver") +sha512sums=('87f14f17f1e73d3337ae21e6c73711a399be7145264d60bb49752950044856aca36570744e5f2a0ebfdb28ca40504eed5a88a78f027f95ab73b85b775fde4b03') + +build() { + cd "$_name" + python -m build --wheel --skip-dependency-check --no-isolation +} package() { - cd defusedxml-$pkgver - python setup.py install --root="$pkgdir" --optimize=1 - install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname/ + cd "$_name" + python -m installer --destdir="$pkgdir" dist/*.whl + + # Symlink license file + local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + install -d "$pkgdir"/usr/share/licenses/$pkgname + ln -s "$site_packages"/"$_name"-$pkgver.dist-info/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE } View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-defusedxml/-/commit/8b6a010f91a28a0caf9de6e03bb08d09a121d420 -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/python-defusedxml/-/commit/8b6a010f91a28a0caf9de6e03bb08d09a121d420 You're receiving this email because of your account on gitlab.archlinux.org.