Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages /
cysignals
Commits:
b4cf4209 by Antonio Rojas at 2025-01-11T22:17:13+01:00
upgpkg: 1.12.2-3: Fix pari signal handling, run tests
- - - - -
3 changed files:
- .SRCINFO
- PKGBUILD
- + fix-pari-signal-handling.patch
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,10 +1,11 @@
pkgbase = cysignals
pkgdesc = Interrupt and signal handling for Cython
pkgver = 1.12.2
- pkgrel = 2
+ pkgrel = 3
url = https://www.sagemath.org
arch = x86_64
license = LGPL-3.0-only
+ checkdepends = python-pytest
makedepends = cython
makedepends = git
makedepends = meson-python
@@ -13,6 +14,8 @@ pkgbase = cysignals
depends = glibc
depends = python
source = git+https://github.com/sagemath/cysignals#tag=1.12.2
+ source = fix-pari-signal-handling.patch
sha256sums =
5872e1cfb1151b6c6ea4376f4bfac6910b2d5ff33e906f78baf9e24e3a73f34a
+ sha256sums =
f892b76ab5f403842950b2d3dcca4402430282358aa679123b72e30f3724f035
pkgname = python-cysignals
=====================================
PKGBUILD
=====================================
@@ -3,7 +3,7 @@
pkgbase=cysignals
pkgname=python-cysignals
pkgver=1.12.2
-pkgrel=2
+pkgrel=3
pkgdesc='Interrupt and signal handling for Cython'
arch=(x86_64)
url='https://www.sagemath.org'
@@ -15,8 +15,15 @@ makedepends=(cython
meson-python
python-build
python-installer)
-source=(git+https://github.com/sagemath/cysignals#tag=$pkgver)
-sha256sums=('5872e1cfb1151b6c6ea4376f4bfac6910b2d5ff33e906f78baf9e24e3a73f34a')
+checkdepends=(python-pytest)
+source=(git+https://github.com/sagemath/cysignals#tag=$pkgver
+ fix-pari-signal-handling.patch)
+sha256sums=('5872e1cfb1151b6c6ea4376f4bfac6910b2d5ff33e906f78baf9e24e3a73f34a'
+ 'f892b76ab5f403842950b2d3dcca4402430282358aa679123b72e30f3724f035')
+
+prepare() {
+ patch -d $pkgbase -p1 < fix-pari-signal-handling.patch
+}
build() {
cd $pkgbase
@@ -24,6 +31,13 @@ build() {
python -m build --wheel --no-isolation
}
+check() {
+ cd $pkgbase
+ python -m venv --system-site-packages test-env
+ test-env/bin/python -m installer dist/*.whl
+ test-env/bin/python -m pytest -v
+}
+
package_python-cysignals() {
cd $pkgbase
python -m installer --destdir="$pkgdir" dist/*.whl
=====================================
fix-pari-signal-handling.patch
=====================================
@@ -0,0 +1,13 @@
+diff --git a/src/cysignals/implementation.c b/src/cysignals/implementation.c
+index 20a83d0..18b8144 100644
+--- a/src/cysignals/implementation.c
++++ b/src/cysignals/implementation.c
+@@ -591,7 +591,7 @@ static void _sig_on_interrupt_received(void)
+ do_raise_exception(cysigs.interrupt_received);
+ cysigs.sig_on_count = 0;
+ cysigs.interrupt_received = 0;
+- custom_signal_unblock();
++ custom_set_pending_signal(0);
+
+ #if HAVE_SIGPROCMASK
+ sigprocmask(SIG_SETMASK, &oldset, NULL);
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/cysignals/-/commit/b4cf4209a9701bb97cb4e429cba26f93e4a3b7ec
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/cysignals/-/commit/b4cf4209a9701bb97cb4e429cba26f93e4a3b7ec
You're receiving this email because of your account on gitlab.archlinux.org.