commit 7a3e9a2edcc5ae1b7d8006d4820ce6e0e0b7e575 Author: Kevin McNamara Date: Fri Feb 20 00:24:37 2026 -0500 Initial release 0.2.5 diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bd81871d5c46 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = python-niripy + pkgdesc = Python bindings for Niri. + pkgver = 0.2.5 + pkgrel = 1 + url = https://github.com/kjmcnamara1/niripy + arch = any + license = MIT + makedepends = python-build + makedepends = python-installer + depends = python + depends = python-pydantic + options = !debug + source = python-niripy-0.2.5.tar.gz::https://github.com/kjmcnamara1/niripy/archive/v0.2.5.tar.gz + sha256sums = 4e512a4f4eaa5d6c9332d86bbb02c03591bc91c8fe2f0d22a39d1f28cf488769 + +pkgname = python-niripy diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..dcb38375693c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# Maintainer: Kevin McNamara + +_name=niripy +pkgname=python-$_name +pkgver=0.2.5 +pkgrel=1 +pkgdesc="Python bindings for Niri." +arch=(any) +url="https://github.com/kjmcnamara1/$_name" +license=(MIT) +depends=(python python-pydantic) +makedepends=(python-build python-installer) +options=('!debug') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +sha256sums=('4e512a4f4eaa5d6c9332d86bbb02c03591bc91c8fe2f0d22a39d1f28cf488769') + +build() { + # Extracted dirname is only niripy (not python-niripy) + cd "$_name-$pkgver" + # Use uv to install dependencies, then build wheel + python -m build --wheel +} + +check() { + cd "$_name-$pkgver/src" + # Test import package + python -c "import niripy" +} + +package() { + cd "$_name-$pkgver" + # Use python installer to install wheel + python -m installer --destdir="$pkgdir" dist/*.whl + # Copy license to system licenses directory + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}