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.


Reply via email to