summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPadraic Fanning2022-03-30 21:25:45 -0400
committerPadraic Fanning2022-03-30 21:25:45 -0400
commit9548c1a8acb975394cf519a4c0b11cbceba455a7 (patch)
tree328d012d35cf7fc7e8dc5e7d16ce08c3d652bd0b
parent8ed23038bb9ec77be540f89ae8f2b7d27013f6ef (diff)
downloadaur-9548c1a8acb975394cf519a4c0b11cbceba455a7.tar.gz
Build from GitHub source
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD29
2 files changed, 28 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c09c6552403e..161366aaa1ea 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,18 @@
pkgbase = python-gaphas
pkgdesc = Diagramming widget library for Python
pkgver = 3.6.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/gaphor/gaphas
arch = any
license = Apache
- makedepends = python-pip
+ checkdepends = python-pytest
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-poetry-core
depends = python-gobject
depends = python-cairo
depends = python-importlib-metadata
- source = https://files.pythonhosted.org/packages/py3/g/gaphas/gaphas-3.6.0-py3-none-any.whl
- sha256sums = 1b823a6af4baad4f4bb308f1a45e3bcf5722f26f7409deb436ffce06fcd76c6e
+ source = python-gaphas-3.6.0.tar.gz::https://github.com/gaphor/gaphas/archive/3.6.0.tar.gz
+ sha256sums = 96f1be036cf5155dc15508257acf3663cd3ec12154f6ce5011aead10e80c40d1
pkgname = python-gaphas
diff --git a/PKGBUILD b/PKGBUILD
index 5add766e2725..871a665ac7b8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,10 @@
# Maintainer: Yauhen Kirylau <actionless DOT loveless PLUS aur AT gmail MF com>
+# Contributor: Padraic Fanning <fanninpm AT miamioh DOT edu>
_name=gaphas
pkgname=python-${_name}
pkgver=3.6.0
-pkgrel=1
+pkgrel=2
pkgdesc="Diagramming widget library for Python"
arch=('any')
url="https://github.com/gaphor/${_name}"
@@ -13,13 +14,25 @@ depends=(
'python-cairo'
'python-importlib-metadata'
)
-makedepends=('python-pip')
-_wheelname="${_name/-/_}-$pkgver-py3-none-any.whl"
-source=("https://files.pythonhosted.org/packages/py3/${_name::1}/$_name/${_wheelname}")
-sha256sums=('1b823a6af4baad4f4bb308f1a45e3bcf5722f26f7409deb436ffce06fcd76c6e')
+makedepends=(python-build python-installer python-poetry-core)
+checkdepends=(python-pytest)
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+sha256sums=('96f1be036cf5155dc15508257acf3663cd3ec12154f6ce5011aead10e80c40d1')
-package() {
- PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps "${_wheelname}"
- rm -f "${pkgdir}"/usr/lib/python*/site-packages/gaphas-*.dist-info/direct_url.json
+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
+}