George Hu pushed to branch main at Arch Linux / Packaging / Packages / libpoly
Commits:
929dabc8 by George Hu at 2026-01-19T16:23:08+08:00
Add split package python-libpoly
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -7,9 +7,19 @@ pkgbase = libpoly
license = LGPL-3.0-or-later
makedepends = cmake
makedepends = ninja
- makedepends = python
- depends = gmp
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-setuptools
source =
https://github.com/SRI-CSL/libpoly/archive/v0.2.1/libpoly-0.2.1.tar.gz
sha512sums =
f12a7eab7ece2b2cb123ac232e815eaaad6ff97d9219e0ef3a4785c036ef4fc887a854e4a405e3802b6b337f6616cb0177f715880dcba5473372d91754384d8b
pkgname = libpoly
+ depends = gcc-libs
+ depends = glibc
+ depends = gmp
+ optdepends = python-libpoly: Python bindings
+
+pkgname = python-libpoly
+ pkgdesc = Python bindings for libpoly
+ depends = glibc
+ depends = libpoly
=====================================
PKGBUILD
=====================================
@@ -1,14 +1,14 @@
# Maintainer: Felix Yan <[email protected]>
-pkgname=libpoly
+pkgbase=libpoly
+pkgname=('libpoly' 'python-libpoly')
pkgver=0.2.1
pkgrel=1
pkgdesc='C library for manipulating polynomials'
arch=('x86_64')
url="https://github.com/SRI-CSL/libpoly"
license=('LGPL-3.0-or-later')
-depends=('gmp')
-makedepends=('cmake' 'ninja' 'python')
+makedepends=('cmake' 'ninja' 'python-build' 'python-installer'
'python-setuptools')
source=("https://github.com/SRI-CSL/libpoly/archive/v$pkgver/$pkgname-$pkgver.tar.gz")
sha512sums=('f12a7eab7ece2b2cb123ac232e815eaaad6ff97d9219e0ef3a4785c036ef4fc887a854e4a405e3802b6b337f6616cb0177f715880dcba5473372d91754384d8b')
@@ -16,13 +16,27 @@ build() {
cd libpoly-$pkgver
cmake -GNinja -DCMAKE_INSTALL_PREFIX=/usr .
ninja
+
+ cd python
+ LDFLAGS+=" -L../src" python -m build --wheel --no-isolation
}
check() {
ninja -C libpoly-$pkgver test check
}
-package() {
+package_libpoly() {
+ depends=('gcc-libs' 'glibc' 'gmp')
+ optdepends=('python-libpoly: Python bindings')
+
cd libpoly-$pkgver
DESTDIR="$pkgdir" ninja install
}
+
+package_python-libpoly() {
+ depends=('glibc' 'libpoly')
+ pkgdesc='Python bindings for libpoly'
+
+ cd libpoly-$pkgver/python
+ python -m installer --destdir="$pkgdir" dist/*.whl
+}
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/libpoly/-/commit/929dabc8e0fc90fdf8ac44b9cbf38e6f6944a226
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/libpoly/-/commit/929dabc8e0fc90fdf8ac44b9cbf38e6f6944a226
You're receiving this email because of your account on gitlab.archlinux.org.