summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2021-08-03 23:38:43 +0300
committerCaleb Maclennan2021-08-03 23:38:43 +0300
commit699fbada5dd0036c6f17986eca4a684ebd1af755 (patch)
tree27e6a4f86ae8258860dd61bc1618dc7115bcc7ee
parentf77661cebe2e9519dc623ecd0f81b351726e85c5 (diff)
downloadaur-699fbada5dd0036c6f17986eca4a684ebd1af755.tar.gz
Adopt and overhaul packaging
* Add missing dependencies, crosscheck with upstream * Split build() and package() steps * Prepare Python build for reproducible build verification * Use more stable download location for PyPi * Cleanup coding style (largely to my preferences, but also making sure bash quoting is valid and matches shellharden output) * Place fields in Wiki recommended order, sort dependencies
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD44
2 files changed, 31 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index cac13a95d5fd..d63e5f866158 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,15 @@
pkgbase = python-xmldiff
pkgdesc = A libray and command line utility for diffing xml
pkgver = 2.4
- pkgrel = 1
+ pkgrel = 2
url = https://xmldiff.readthedocs.io
arch = any
license = BSD
makedepends = python-setuptools
+ depends = python
depends = python-lxml
- source = https://pypi.org/packages/source/x/xmldiff/xmldiff-2.4.tar.gz
+ depends = python-six
+ source = https://files.pythonhosted.org/packages/source/x/xmldiff/xmldiff-2.4.tar.gz
sha256sums = 05bea20ce1f2c9678683bcce0c3ba9981f87d92b709d190e018bcbf047eccf63
pkgname = python-xmldiff
-
diff --git a/PKGBUILD b/PKGBUILD
index 87f8878a6925..6fc6c6e94e8f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,35 @@
# Maintainer: Guillaume Horel <guillaume.horel@gmail.com>
-pkgname='python-xmldiff'
-_pkgname='xmldiff'
-pkgver='2.4'
-pkgrel=1
-pkgdesc="A libray and command line utility for diffing xml"
-url="https://xmldiff.readthedocs.io"
-checkdepends=()
-depends=('python-lxml')
-makedepends=('python-setuptools')
-license=('BSD')
-arch=('any')
-source=("https://pypi.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz")
+# Maintainer: Caleb Maclennan <caleb@alerque.com>
+
+pkgname=python-xmldiff
+_pyname=${pkgname#python-}
+pkgver=2.4
+pkgrel=2
+pkgdesc='A libray and command line utility for diffing xml'
+arch=(any)
+url="https://$_pyname.readthedocs.io"
+license=(BSD)
+depends=(python
+ python-lxml
+ python-six)
+makedepends=(python-setuptools)
+_archive="$_pyname-$pkgver"
+source=("https://files.pythonhosted.org/packages/source/${_pyname::1}/$_pyname/$_archive.tar.gz")
sha256sums=('05bea20ce1f2c9678683bcce0c3ba9981f87d92b709d190e018bcbf047eccf63')
+build() {
+ cd "$_archive"
+ export PYTHONHASHSEED=0
+ python setup.py build
+}
+
check() {
- cd "$srcdir/$_pkgname-$pkgver"
- python setup.py test
+ cd "$_archive"
+ python setup.py test
}
package() {
- cd "${srcdir}/${_pkgname}-${pkgver}"
- python setup.py install --root="${pkgdir}" --optimize=1
- install -D -m644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
+ cd "$_archive"
+ python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+ install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE.txt
}