summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD64
3 files changed, 44 insertions, 45 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4fb209b5e793..e52eafaa7190 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,17 @@
pkgbase = python-webpy
pkgdesc = A web framework for Python
- pkgver = 0.51
- pkgrel = 3
- url = https://webpy.org/
+ pkgver = 0.70
+ pkgrel = 1
+ url = https://github.com/webpy/webpy
arch = any
- license = custom
- depends = python-cheroot>=6.0.0
- source = python-webpy-0.51.tar.gz::https://github.com/webpy/webpy/archive/0.51.tar.gz
- sha256sums = 550ed5fb18c7626c578cc2119fd45a9a898b7815fc81a4ac85ae2ed383a0ec5f
+ license = Public Domain
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-setuptools
+ makedepends = python-wheel
+ depends = python
+ depends = python-cheroot
+ source = webpy-0.70.tar.gz::https://github.com/webpy/webpy/archive/refs/tags/webpy-0.70.tar.gz
+ sha256sums = eee36e423b5e85463145159d94735e3c3a4c1c8078555042d8139348350b0022
pkgname = python-webpy
-
diff --git a/.gitignore b/.gitignore
index 9a4b9489a6c3..018a3de08144 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
-# We only want a handful of items, so we'll just whitelist what we want
-./*
+*
!PKGBUILD
-!.gitignore
!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index d2941cdf3772..f721e075968f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,51 +1,47 @@
-# Maintainer: Brenden Davidson <davidson.brenden15@gmail.com>
-pkgname=python-webpy
-pkgver=0.51
-pkgrel=3
+# Maintainer:
+# Contributor: Brenden Davidson <davidson.brenden15@gmail.com>
+
+_module="webpy"
+_pkgname="python-$_module"
+pkgname="$_pkgname"
+pkgver=0.70
+pkgrel=1
pkgdesc="A web framework for Python"
arch=("any")
-url="https://webpy.org/"
-license=('custom')
-
-_name=${pkgname#python-}
+#url="https://webpy.org/"
+url="https://github.com/webpy/webpy"
+license=('Public Domain')
depends=(
- "python-cheroot>=6.0.0"
+ 'python'
+ 'python-cheroot'
+)
+makedepends=(
+ 'python-build'
+ 'python-installer'
+ 'python-setuptools'
+ 'python-wheel'
)
-# checkdepends=(
-# "python-pytest>=4.6.2"
-
-# # Omitted to disable DB tests
-# "python-dbutils"
-# "python-pymysql>=0.9.3"
-# "python-mysql-connector>=8.0.19"
-# "python-psycopg2>=2.8.4"
-# )
-
+#_tag="${pkgver%%.r*}"
+_tag="$_module-${pkgver%%.r*}"
+_pkgsrc="$_module-$_tag"
+_pkgext="tar.gz"
source=(
- "$pkgname-$pkgver.tar.gz::https://github.com/webpy/webpy/archive/$pkgver.tar.gz"
+ "$_module-${pkgver%%.r*}.$_pkgext"::"$url/archive/refs/tags/$_tag.$_pkgext"
)
sha256sums=(
- "550ed5fb18c7626c578cc2119fd45a9a898b7815fc81a4ac85ae2ed383a0ec5f"
+ "eee36e423b5e85463145159d94735e3c3a4c1c8078555042d8139348350b0022"
)
build() {
- cd "$_name-$pkgver"
- /usr/bin/python setup.py build
+ cd "$_pkgsrc"
+ python -m build --no-isolation --wheel
}
-# Tests have been purposefully disabled due to them requiring a test database.
-# check() {
-# cd "$_name-$pkgver"
-# py.test tests $*
-# }
-
package() {
- cd "$_name-$pkgver"
- /usr/bin/python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+ cd "$_pkgsrc"
+ python -m installer --destdir="${pkgdir:?}" dist/*.whl
- # Add license file to the package
- mkdir -p ${pkgdir}/usr/share/licences/${pkgname}/
- install ./LICENSE.txt ${pkgdir}/usr/share/licences/${pkgname}/license
+ install -Dm644 "LICENSE.txt" "${pkgdir:?}/usr/share/licenses/${pkgname:?}/LICENSE"
}