From f9db6cbb767536b8d06d76d803e979d2d2f10867 Mon Sep 17 00:00:00 2001 From: Martin Larralde Date: Tue, 20 Jan 2026 11:36:40 +0100 Subject: [PATCH 1/4] python-pyjess: add new package --- BioArchLinux/python-pyjess/PKGBUILD | 41 +++++++++++++++++++++++++++ BioArchLinux/python-pyjess/lilac.yaml | 13 +++++++++ 2 files changed, 54 insertions(+) create mode 100644 BioArchLinux/python-pyjess/PKGBUILD create mode 100644 BioArchLinux/python-pyjess/lilac.yaml diff --git a/BioArchLinux/python-pyjess/PKGBUILD b/BioArchLinux/python-pyjess/PKGBUILD new file mode 100644 index 0000000000..89762787ba --- /dev/null +++ b/BioArchLinux/python-pyjess/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: Martin Larralde + +_name=pyjess +pkgname=python-${_name} +pkgver=0.9.1 +pkgrel=1 +pkgdesc="Cython bindings and Python interface to Jess, a 3D template matching software." +url="https://github.com/althonos/pyjess" +arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64') +license=("MIT") +depends=('python') +makedepends=('cython' 'python-build' 'python-installer' 'cmake' 'ninja' 'python-scikit-build-core') +source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") +sha256sums=(196630cd5dbd731d68bc74746acc8cf03e8b09c4c334f6e926ecc8ff352aeddd) + +build() { + cd "${srcdir}/${_name}-${pkgver}" + python -m build --wheel --no-isolation +} + +check() { + local abitag=$(python -c 'import sys; print(*sys.version_info[:2], sep="")') + local machine=$(python -c 'import platform; print(platform.machine())') + whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" + + if [ -e "${srcdir}/env" ]; then rm -rd "${srcdir}/env"; fi + python -m venv --symlinks --system-site-packages "${srcdir}/env" + source "${srcdir}/env/bin/activate" + python -m installer "$whl" + + python -m unittest ${_name}.tests +} + +package() { + local abitag=$(python -c 'import sys; print(*sys.version_info[:2], sep="")') + local machine=$(python -c 'import platform; print(platform.machine())') + whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" + + python -m installer --prefix="${pkgdir}/usr" "$whl" + install -Dm644 "${srcdir}/${_name}-${pkgver}/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING" +} diff --git a/BioArchLinux/python-pyjess/lilac.yaml b/BioArchLinux/python-pyjess/lilac.yaml new file mode 100644 index 0000000000..a5303b7578 --- /dev/null +++ b/BioArchLinux/python-pyjess/lilac.yaml @@ -0,0 +1,13 @@ +maintainers: + - github: althonos + email: althonosdev@gmail.com +build_prefix: extra-x86_64 +pre_build_script: | + update_pkgver_and_pkgrel(_G.newver.lstrip('v')) + run_cmd(['updpkgsums']) +post_build_script: | + git_pkgbuild_commit() +update_on: + - source: pypi + pypi: pyjess + - alias: python From 34bb4e97eb143a338ccfb9db30845723f62a2463 Mon Sep 17 00:00:00 2001 From: Martin Larralde Date: Tue, 20 Jan 2026 11:39:27 +0100 Subject: [PATCH 2/4] python-pyjess: setup AUR update --- BioArchLinux/python-pyjess/lilac.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/BioArchLinux/python-pyjess/lilac.yaml b/BioArchLinux/python-pyjess/lilac.yaml index a5303b7578..df28357f10 100644 --- a/BioArchLinux/python-pyjess/lilac.yaml +++ b/BioArchLinux/python-pyjess/lilac.yaml @@ -7,6 +7,7 @@ pre_build_script: | run_cmd(['updpkgsums']) post_build_script: | git_pkgbuild_commit() + update_aur_repo() update_on: - source: pypi pypi: pyjess From eaf425fd49151ee5a77a8a2b0501579b78d08b46 Mon Sep 17 00:00:00 2001 From: Martin Larralde Date: Tue, 20 Jan 2026 11:45:01 +0100 Subject: [PATCH 3/4] python-pyjess: remove unused `abitag` detection in `PKGBUILD` --- BioArchLinux/python-pyjess/PKGBUILD | 2 -- 1 file changed, 2 deletions(-) diff --git a/BioArchLinux/python-pyjess/PKGBUILD b/BioArchLinux/python-pyjess/PKGBUILD index 89762787ba..6593c6e776 100644 --- a/BioArchLinux/python-pyjess/PKGBUILD +++ b/BioArchLinux/python-pyjess/PKGBUILD @@ -19,7 +19,6 @@ build() { } check() { - local abitag=$(python -c 'import sys; print(*sys.version_info[:2], sep="")') local machine=$(python -c 'import platform; print(platform.machine())') whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" @@ -32,7 +31,6 @@ check() { } package() { - local abitag=$(python -c 'import sys; print(*sys.version_info[:2], sep="")') local machine=$(python -c 'import platform; print(platform.machine())') whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" From a8c058945332b78cd2269a947fbb5c12d9c87372 Mon Sep 17 00:00:00 2001 From: Martin Larralde Date: Fri, 23 Jan 2026 13:48:51 +0100 Subject: [PATCH 4/4] python-pyjess: use GitHub sources --- BioArchLinux/python-pyjess/PKGBUILD | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/BioArchLinux/python-pyjess/PKGBUILD b/BioArchLinux/python-pyjess/PKGBUILD index 6593c6e776..cd3b724890 100644 --- a/BioArchLinux/python-pyjess/PKGBUILD +++ b/BioArchLinux/python-pyjess/PKGBUILD @@ -10,17 +10,27 @@ arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64') license=("MIT") depends=('python') makedepends=('cython' 'python-build' 'python-installer' 'cmake' 'ninja' 'python-scikit-build-core') -source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") -sha256sums=(196630cd5dbd731d68bc74746acc8cf03e8b09c4c334f6e926ecc8ff352aeddd) +source=( + "git+https://github.com/althonos/pyjess#tag=v$pkgver" + "git+https://github.com/iriziotis/jess" +) +sha256sums=('SKIP' 'SKIP') + +prepare() { + repo="pyjess" + git -C $repo submodule init + git -C $repo config submodule.jess.url "file://$srcdir/jess" + git -C $repo submodule update +} build() { - cd "${srcdir}/${_name}-${pkgver}" + cd "${srcdir}/${_name}" python -m build --wheel --no-isolation } check() { local machine=$(python -c 'import platform; print(platform.machine())') - whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" + whl="${srcdir}/${_name}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" if [ -e "${srcdir}/env" ]; then rm -rd "${srcdir}/env"; fi python -m venv --symlinks --system-site-packages "${srcdir}/env" @@ -32,8 +42,8 @@ check() { package() { local machine=$(python -c 'import platform; print(platform.machine())') - whl="${srcdir}/${_name}-${pkgver}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" + whl="${srcdir}/${_name}/dist/${_name}-${pkgver}-cp38-abi3-linux_${machine}.whl" python -m installer --prefix="${pkgdir}/usr" "$whl" - install -Dm644 "${srcdir}/${_name}-${pkgver}/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING" + install -Dm644 "${srcdir}/${_name}/COPYING" "$pkgdir/usr/share/licenses/$pkgname/COPYING" }