diff options
author | Padraic Fanning | 2022-03-30 21:25:45 -0400 |
---|---|---|
committer | Padraic Fanning | 2022-03-30 21:25:45 -0400 |
commit | 9548c1a8acb975394cf519a4c0b11cbceba455a7 (patch) | |
tree | 328d012d35cf7fc7e8dc5e7d16ce08c3d652bd0b | |
parent | 8ed23038bb9ec77be540f89ae8f2b7d27013f6ef (diff) | |
download | aur-9548c1a8acb975394cf519a4c0b11cbceba455a7.tar.gz |
Build from GitHub source
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 29 |
2 files changed, 28 insertions, 12 deletions
@@ -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 @@ -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 +} |