summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore5
-rw-r--r--Makefile25
-rw-r--r--PKGBUILD30
-rw-r--r--PKGBUILD.in20
5 files changed, 38 insertions, 59 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 61d9226c041b..e1de74c108f9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,21 @@
pkgbase = python-pysma
pkgdesc = Async library for SMA Solar's WebConnect interface
pkgver = 0.7.5
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/kellerza/pysma
arch = any
- license = Apache-2.0
- makedepends = python
- makedepends = python-pip
+ license = MIT
+ checkdepends = python-pytest-aiohttp
+ checkdepends = python-aioresponses
+ checkdepends = python-pytest-asyncio
+ makedepends = python-setuptools
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-wheel
depends = python-jmespath
+ depends = python-aiohttp
+ depends = python-attrs
+ source = python-pysma-0.7.5.tar.gz::https://github.com/kellerza/pysma/archive/refs/tags/0.7.5.tar.gz
+ sha256sums = ae2ec7d1c36e513142a51eab801ddc1319762e1aef6ebc31035c58d8a9d03edb
pkgname = python-pysma
diff --git a/.gitignore b/.gitignore
index 088eda41aa61..05c6d4d4c97b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
-version
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 421b3429cff2..000000000000
--- a/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-.PHONY: upload version
-
-remote = github
-repo = https://github.com/kellerza/pysma
-branch = master
-
-.SRCINFO: PKGBUILD
- mksrcinfo
-
-PKGBUILD: version
-
-version: FORCE
- git remote show | grep github || git remote add $(remote) $(repo)
- git fetch $(remote)
- git describe --tags $(remote)/$(branch) | cut -d- -f1 > $@
-
-FORCE:
-
-
-%: %.in
- m4 $< > $*
-
-upload: .SRCINFO
- git commit -am "`cat version`"
- git push
diff --git a/PKGBUILD b/PKGBUILD
index 8a0e48d7ea11..685f1a54eed1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,32 @@
+# Maintainer:
+# Contributor: a821 at mail de
+# Contributor: AlD
+
pkgname=python-pysma
pkgver=0.7.5
-_pypiname=${pkgname#python-}
-pkgrel=1
+pkgrel=2
pkgdesc="Async library for SMA Solar's WebConnect interface"
arch=(any)
url="https://github.com/kellerza/pysma"
-license=(Apache-2.0)
-makedepends=("python" "python-pip")
-depends=("python-jmespath")
+license=('MIT')
+depends=('python-jmespath' 'python-aiohttp' 'python-attrs')
+makedepends=('python-setuptools' 'python-build' 'python-installer' 'python-wheel')
+checkdepends=('python-pytest-aiohttp' 'python-aioresponses' 'python-pytest-asyncio')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('ae2ec7d1c36e513142a51eab801ddc1319762e1aef6ebc31035c58d8a9d03edb')
build() {
- pip install --no-deps --target="${_pypiname}" ${_pypiname}==${pkgver}
+ cd pysma-$pkgver
+ python -m build --wheel --no-isolation
+}
+
+check() {
+ cd pysma-$pkgver
+ pytest
}
package() {
- sitepackages=$(python -c "import site; print(site.getsitepackages()[0])")
- mkdir -p $pkgdir/"$sitepackages"
- cp -r $srcdir/${_pypiname}/* $pkgdir/"$sitepackages"
+ cd pysma-$pkgver
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
}
diff --git a/PKGBUILD.in b/PKGBUILD.in
deleted file mode 100644
index 3ac2091ebfd0..000000000000
--- a/PKGBUILD.in
+++ /dev/null
@@ -1,20 +0,0 @@
-pkgname=python-pysma
-pkgver=include(`version')dnl
-_pypiname=${pkgname#python-}
-pkgrel=1
-pkgdesc="Async library for SMA Solar's WebConnect interface"
-arch=(any)
-url="https://github.com/kellerza/pysma"
-license=(Apache-2.0)
-makedepends=("python" "python-pip")
-depends=("python-jmespath")
-
-build() {
- pip install --no-deps --target="${_pypiname}" ${_pypiname}==${pkgver}
-}
-
-package() {
- sitepackages=$(python -c "import site; print(site.getsitepackages()[0])")
- mkdir -p $pkgdir/"$sitepackages"
- cp -r $srcdir/${_pypiname}/* $pkgdir/"$sitepackages"
-}