summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBlair Bonnett2023-06-11 12:20:23 +0200
committerBlair Bonnett2023-06-11 12:20:23 +0200
commitde4ace7481f558f9d187dd518feca0535ddcef05 (patch)
tree97a99aab62e0cfde1d0471eef32fb767ca3d476d
downloadaur-python-copier-templates-extensions.tar.gz
Initial package: 0.3.0
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD51
3 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ecb588600d2e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = python-copier-templates-extensions
+ pkgdesc = Jinja2 extension for Copier to use relative file paths
+ pkgver = 0.3.0
+ pkgrel = 1
+ url = https://github.com/copier-org/copier-templates-extensions
+ arch = any
+ license = custom:ISC
+ checkdepends = python-pytest
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-pdm-pep517
+ depends = git
+ depends = python-copier
+ depends = python-jinja
+ source = https://files.pythonhosted.org/packages/source/c/copier-templates-extensions/copier-templates-extensions-0.3.0.tar.gz
+ sha256sums = 48b3f5213ee913b931df40e4e9325b58b9c9a741f1052a7da1b247ed991f5150
+
+pkgname = python-copier-templates-extensions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..e996efa209ae
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+copier-templates-extensions-*.tar.gz
+src/
+pkg/
+python-copier-templates-extensions-*.pkg.tar*
+*.log
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5dc8d613dd43
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Blair Bonnett <blair.bonnett@gmail.com>
+
+pkgname=python-copier-templates-extensions
+pkgdesc='Jinja2 extension for Copier to use relative file paths'
+pkgver=0.3.0
+pkgrel=1
+url='https://github.com/copier-org/copier-templates-extensions'
+license=('custom:ISC')
+arch=('any')
+
+# python-copier tries to import the git command from python-plumbum, which fails
+# if git is not installed. This should be in the dependencies of python-copier,
+# but put it here for now until that is fixed.
+depends=('git' 'python-copier' 'python-jinja')
+makedepends=('python-build' 'python-installer' 'python-pdm-pep517')
+checkdepends=('python-pytest')
+
+_pypi=copier-templates-extensions
+_pyname=copier_templates_extensions
+source=(
+ "https://files.pythonhosted.org/packages/source/${_pypi::1}/$_pypi/$_pypi-$pkgver.tar.gz"
+)
+sha256sums=(
+ '48b3f5213ee913b931df40e4e9325b58b9c9a741f1052a7da1b247ed991f5150'
+)
+
+prepare() {
+ cd "$_pypi-$pkgver"
+
+ # Initially, PEP639 used a new license-expression field, but a later revision
+ # reused the existing license field.
+ sed -i -e "s/license-expression/license/" pyproject.toml
+}
+
+build() {
+ cd "$_pypi-$pkgver"
+ python -m build --no-isolation --wheel
+}
+
+check() {
+ cd "$_pypi-$pkgver"
+ python -m venv --system-site-packages test-env
+ test-env/bin/python -m installer "dist/$_pyname-$pkgver"-*.whl
+ test-env/bin/python -m pytest -v
+}
+
+package() {
+ cd "$_pypi-$pkgver"
+ python -m installer --destdir="$pkgdir" "dist/$_pyname-$pkgver"-*.whl
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
+}