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.


Reply via email to