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.


Reply via email to