summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPadraic Fanning2022-03-30 21:21:40 -0400
committerPadraic Fanning2022-03-30 21:21:40 -0400
commit5929b8375dc1f924dc66890505b5269aab39b656 (patch)
tree7ec4ebc6fa51d1dec9a57900758f29f4daf2ae0f
parentd42d8e3acf5e10fa9d4e0b9a99d699cf67f57dd2 (diff)
downloadaur-5929b8375dc1f924dc66890505b5269aab39b656.tar.gz
Build from GitHub source
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD28
2 files changed, 29 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3e73ac0a5552..3daa08723dbf 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,17 @@
pkgbase = python-generic
pkgdesc = Library for Generic programming, also known as Multiple dispatch
pkgver = 1.0.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/gaphor/generic
arch = any
license = BSD
- makedepends = python-pip
+ checkdepends = python-pytest
+ checkdepends = python-pytest-runner
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-poetry-core
depends = python
- source = https://files.pythonhosted.org/packages/py3/g/generic/generic-1.0.1-py3-none-any.whl
- sha256sums = e6be6d8490a2458c9f8e28e151c4f4a0687f40ac364da35578f7147b0220f264
+ source = python-generic-1.0.1.tar.gz::https://github.com/gaphor/generic/archive/1.0.1.tar.gz
+ sha256sums = 784301c7e6bdaca9c85c9d34b0fc51fdd7ebb808f24a98b0f819599ecaa12c20
pkgname = python-generic
diff --git a/PKGBUILD b/PKGBUILD
index 4d937a60940b..d48987000d29 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,34 @@
# Maintainer: Yauhen Kirylau <actionless DOT loveless PLUS aur AT gmail MF com>
+# Contributor: Padraic Fanning <fanninpm AT miamioh DOT edu>
_name=generic
pkgname=python-${_name}
pkgver=1.0.1
-pkgrel=1
+pkgrel=2
pkgdesc="Library for Generic programming, also known as Multiple dispatch"
arch=('any')
url="https://github.com/gaphor/generic"
license=('BSD')
depends=('python')
-makedepends=('python-pip')
-_wheelname="${_name/-/_}-$pkgver-py3-none-any.whl"
-source=("https://files.pythonhosted.org/packages/py3/${_name::1}/$_name/${_wheelname}")
-sha256sums=('e6be6d8490a2458c9f8e28e151c4f4a0687f40ac364da35578f7147b0220f264')
+makedepends=(python-build python-installer python-poetry-core)
+checkdepends=(python-pytest)
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+sha256sums=('784301c7e6bdaca9c85c9d34b0fc51fdd7ebb808f24a98b0f819599ecaa12c20')
-package() {
- PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps "${_wheelname}"
+build() {
+ cd "${_name}-${pkgver}"
+ # Note: set `GIT_CEILING_DIRECTORIES` to prevent poetry
+ # from incorrectly using a parent git checkout info.
+ # https://github.com/pypa/build/issues/384#issuecomment-947675975
+ GIT_CEILING_DIRECTORIES="${PWD}/.." python -m build --wheel --no-isolation
+}
+
+check() {
+ cd "${srcdir}/${_name}-${pkgver}"
+ pytest
}
+package() {
+ cd "${_name}-${pkgver}"
+ python -m installer --destdir="$pkgdir" dist/*.whl
+}