diff options
author | Padraic Fanning | 2022-03-30 23:01:54 -0400 |
---|---|---|
committer | Padraic Fanning | 2022-03-30 23:01:54 -0400 |
commit | fb8d4aa6cdf2e558131cdec388c1eb741249e0a0 (patch) | |
tree | 1683320175466845c30ad96d5e501175274e94c5 | |
parent | 6d4539c3511b66b7c2d7685ca058feb77530b825 (diff) | |
download | aur-fb8d4aa6cdf2e558131cdec388c1eb741249e0a0.tar.gz |
Build from GitHub source & add missing deps/check
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | PKGBUILD | 36 |
3 files changed, 34 insertions, 19 deletions
@@ -1,22 +1,25 @@ pkgbase = python-gaphor pkgdesc = Simple and easy to use modeling tool for UML using GTK3 pkgver = 2.9.2 - pkgrel = 1 + pkgrel = 2 url = https://github.com/gaphor/gaphor arch = any license = Apache - makedepends = python-pip + checkdepends = python-pytest + checkdepends = python-xdoctest makedepends = gendesk + makedepends = python-build + makedepends = python-installer + makedepends = python-poetry-core depends = gtk3 depends = gtksourceview4 + depends = python-darkdetect depends = python-gaphas depends = python-generic depends = python-jedi depends = python-tinycss2 depends = python-typing_extensions - source = https://files.pythonhosted.org/packages/py3/g/gaphor/gaphor-2.9.2-py3-none-any.whl - source = https://raw.githubusercontent.com/gaphor/gaphor/master/logos/org.gaphor.Gaphor.svg - sha256sums = a61d25dd2cecff42b0d741a90bc66f64dadda9d3310eb8534c0d54413c95a433 - sha256sums = c4bbe4a67662d52c04cbd283b33f3ff3a97697e158c56c4b776c1c4ef527dd62 + source = python-gaphor-2.9.2.tar.gz::https://github.com/gaphor/gaphor/archive/2.9.2.tar.gz + sha256sums = 687f0f9a75e72daa9535bbbc6b8592e0ee37ae9451b9085bd2d972a1fb07b51f pkgname = python-gaphor diff --git a/.gitignore b/.gitignore index 521f43930033..d326d58a24a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ pkg/ src/ -org.gaphor.Gaphor.svg -gaphor-*-py3-none-any.whl python-gaphor-*.pkg.* @@ -4,7 +4,7 @@ _name=gaphor pkgname=python-${_name} pkgver=2.9.2 -pkgrel=1 +pkgrel=2 pkgdesc="Simple and easy to use modeling tool for UML using GTK3" arch=('any') url="https://github.com/gaphor/${_name}" @@ -12,6 +12,7 @@ license=('Apache') depends=( 'gtk3' 'gtksourceview4' + 'python-darkdetect' 'python-gaphas' 'python-generic' 'python-jedi' @@ -19,25 +20,38 @@ depends=( 'python-typing_extensions' ) makedepends=( - 'python-pip' 'gendesk' + 'python-build' + 'python-installer' + 'python-poetry-core' ) -_wheelname="${_name/-/_}-$pkgver-py3-none-any.whl" -source=( - "https://files.pythonhosted.org/packages/py3/${_name::1}/$_name/${_wheelname}" - "https://raw.githubusercontent.com/gaphor/${_name}/master/logos/org.gaphor.Gaphor.svg" +checkdepends=( + 'python-pytest' + 'python-xdoctest' ) -sha256sums=('a61d25dd2cecff42b0d741a90bc66f64dadda9d3310eb8534c0d54413c95a433' - 'c4bbe4a67662d52c04cbd283b33f3ff3a97697e158c56c4b776c1c4ef527dd62') +source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz") +sha256sums=('687f0f9a75e72daa9535bbbc6b8592e0ee37ae9451b9085bd2d972a1fb07b51f') + +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 +} prepare() { gendesk -f -n --pkgname="$_name" --pkgdesc="$pkgdesc" --icon='org.gaphor.Gaphor' --categories='Development' PKGBUILD } package() { - PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps --no-warn-script-location "${_wheelname}" - rm "${pkgdir}"/usr/lib/python*/site-packages/gaphor-*.dist-info/direct_url.json + cd "${_name}-${pkgver}" + python -m installer --destdir="$pkgdir" dist/*.whl install -Dm644 "$srcdir/${_name}.desktop" -t "$pkgdir"/usr/share/applications install -Dm644 "$srcdir/org.gaphor.Gaphor.svg" "$pkgdir"/usr/share/pixmaps/org.gaphor.Gaphor.svg } - |