summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2022-09-29 23:56:49 +0000
committerGeorge Rawlinson2022-09-29 23:56:49 +0000
commitb80eb65066b6a698803a85e51ca15e148da7c2d6 (patch)
treee7bde46f359a5591f8532edef11bcd623fc8ab43
downloadaur-b80eb65066b6a698803a85e51ca15e148da7c2d6.tar.gz
addpkg: python-refurb 1.1.0-1
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD51
-rw-r--r--skip-coverage-report.patch12
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a8c8895e1754
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = python-refurb
+ pkgdesc = A tool for refurbishing and modernizing Python codebases
+ pkgver = 1.1.0
+ pkgrel = 1
+ url = https://github.com/dosisod/refurb
+ arch = any
+ license = GPL3
+ checkdepends = python-pytest
+ makedepends = git
+ makedepends = python-build
+ makedepends = python-poetry-core
+ makedepends = python-installer
+ makedepends = python-wheel
+ depends = python
+ depends = mypy
+ depends = python-tomli
+ source = python-refurb::git+https://github.com/dosisod/refurb#commit=8e016048966022023cf8b165f93b8f26e3bef1e7
+ source = skip-coverage-report.patch
+ b2sums = SKIP
+ b2sums = 89f67f2799c5d2207158cb79113cd425156abf1ba53ec6e4d60cb0eae2fc1a942849a5bee020bfbf1c2b34e7489e659baa4bb69ed0cf50b7a9d67129685069c5
+
+pkgname = python-refurb
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1de211809d24
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
+
+pkgname=python-refurb
+pkgver=1.1.0
+pkgrel=1
+pkgdesc='A tool for refurbishing and modernizing Python codebases'
+arch=('any')
+url='https://github.com/dosisod/refurb'
+license=('GPL3')
+depends=('python' 'mypy' 'python-tomli')
+makedepends=('git' 'python-build' 'python-poetry-core' 'python-installer' 'python-wheel')
+checkdepends=('python-pytest')
+_commit='8e016048966022023cf8b165f93b8f26e3bef1e7'
+source=(
+ "$pkgname::git+$url#commit=$_commit"
+ 'skip-coverage-report.patch'
+)
+b2sums=('SKIP'
+ '89f67f2799c5d2207158cb79113cd425156abf1ba53ec6e4d60cb0eae2fc1a942849a5bee020bfbf1c2b34e7489e659baa4bb69ed0cf50b7a9d67129685069c5')
+
+pkgver() {
+ cd "$pkgname"
+
+ git describe --tags | sed 's/^v//'
+}
+
+prepare() {
+ cd "$pkgname"
+
+ # don't need coverage report, so skip it
+ patch -p1 -i "$srcdir/skip-coverage-report.patch"
+}
+
+build() {
+ cd "$pkgname"
+
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ cd "$pkgname"
+
+ # NOTE: test_checks() from test/test_checks.py takes a while to run
+ pytest
+}
+
+package() {
+ cd "$pkgname"
+
+ python -m installer --destdir="$pkgdir" dist/*.whl
+}
diff --git a/skip-coverage-report.patch b/skip-coverage-report.patch
new file mode 100644
index 000000000000..d32ad96ffb5b
--- /dev/null
+++ b/skip-coverage-report.patch
@@ -0,0 +1,12 @@
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -63,9 +63,6 @@ check = true
+ diff = true
+ color = true
+
+-[tool.pytest.ini_options]
+-addopts = "--cov=refurb --cov-report=html --cov-report=term-missing --cov-fail-under=100"
+-
+ [build-system]
+ requires = ["poetry-core>=1.0.0"]
+ build-backend = "poetry.core.masonry.api"