diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD new file mode 100644 index 0000000..69644bb --- /dev/null +++ b/packaging/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Daniel Langbein < daniel [ at ] systemli [ dot ] org > + +# This PKGBUILD is based on the instructions from the Arch Linux wiki: +# https://wiki.archlinux.org/title/Python_package_guidelines + +_name=netcup-dns +pkgname="python-$_name-git" +pkgver=0.1.0 +pkgrel=1 +pkgdesc='update DNS records with your current external IP address using the netcup DNS API' +arch=(any) +url="https://codeberg.org/privacy1st/$_name" +license=('MIT') + +depends=(python exec-notify python-nc-dnsapi python-requests) +makedepends=(git python-build python-installer python-wheel) + +source=("git+https://codeberg.org/privacy1st/$_name.git") +b2sums=(SKIP) + +# If there are no tags then use number of revisions since beginning of the history: +# https://wiki.archlinux.org/title/VCS_package_guidelines +pkgver() { + cd "$_name" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" +} + +prepare() { + git -C "$srcdir/$_name" clean -dfx +} + +build() { + # cd "$_name-$pkgver" + cd "$_name" + python -m build --wheel --no-isolation +} + +package() { + # cd "$_name-$pkgver" + cd "$_name" + python -m installer --destdir="$pkgdir" dist/*.whl +} + +check(){ + cd "$srcdir/$_name" + + # For nosetests + # nosetests + + # For pytest + # pytest +}