[arch-commits] Commit in sagemath/trunk (PKGBUILD sagemath-gap-4.12.patch)

Antonio Rojas arojas at gemini.archlinux.org
Sun Aug 28 17:27:11 UTC 2022


    Date: Sunday, August 28, 2022 @ 17:27:10
  Author: arojas
Revision: 1285131

upgpkg: sagemath 9.6-7: GAP 4.12 rebuild

Added:
  sagemath/trunk/sagemath-gap-4.12.patch
Modified:
  sagemath/trunk/PKGBUILD

-------------------------+
 PKGBUILD                |   11 ++++++--
 sagemath-gap-4.12.patch |   57 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-08-28 17:06:52 UTC (rev 1285130)
+++ PKGBUILD	2022-08-28 17:27:10 UTC (rev 1285131)
@@ -7,7 +7,7 @@
 
 pkgname=sagemath
 pkgver=9.6
-pkgrel=6
+pkgrel=7
 pkgdesc='Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab'
 arch=(x86_64)
 url='http://www.sagemath.org'
@@ -58,7 +58,8 @@
         sagemath-linbox-1.7.patch
         sagemath-bliss-0.77.patch
         sagemath-tachyon-0.99.patch
-        sagemath-jupyter-jsmol.patch)
+        sagemath-jupyter-jsmol.patch
+        sagemath-gap-4.12.patch)
 sha256sums=('c6225d48f70ac955fceed5c1fddfdd7294001d460b43a686329d5d44d836f6a3'
             'e24c075a9f8e562fe9d85e6fd5b01eac4691683c01d4d22c83cde145b63f4dba'
             'bd188af45ce31579b82407adee8e9bf6033a996f7ea6e328fabca526f31c08ba'
@@ -66,7 +67,8 @@
             'eacea27b214d32cb886a75695153dfc36b5bad2fd2517e8e4eee18e74220e9e3'
             'b467a41e1e0a0850f7722d875a743233751966a206c2f61401c7582aa722f84e'
             '4ee8071efd7b9ad66ac5bbfe081fe670cc58cfcac8fb783d5a40b6da3593cbf4'
-            '14431ef93a68324ed276d79d7be66b0fb6b73df74f0e049be522480153e22afa')
+            '14431ef93a68324ed276d79d7be66b0fb6b73df74f0e049be522480153e22afa'
+            '17b8ea5ff1f7da2781ec9c190c094f17ba555f1a66d4300d8ee14d6b608c0fd0')
 
 prepare(){
   cd sage-$pkgver
@@ -78,6 +80,8 @@
   patch -p1 -i ../sagemath-bliss-0.77.patch
 # Fix tests with tachyon 0.99 https://trac.sagemath.org/ticket/23712
   patch -p1 -i ../sagemath-tachyon-0.99.patch
+# Port to GAP 4.12
+  patch -p1 -i ../sagemath-gap-4.12.patch
 
 # Arch-specific patches
 # assume all optional packages are installed
@@ -98,6 +102,7 @@
 
   export SAGE_NUM_THREADS=10
   export PYTHONPATH="$PWD"/../sage-setup
+  export CPPFLAGS+=" -DUSE_GASMAN=1"
   python setup.py build
 }
 

Added: sagemath-gap-4.12.patch
===================================================================
--- sagemath-gap-4.12.patch	                        (rev 0)
+++ sagemath-gap-4.12.patch	2022-08-28 17:27:10 UTC (rev 1285131)
@@ -0,0 +1,57 @@
+diff --git a/src/sage/interfaces/gap.py b/src/sage/interfaces/gap.py
+index c34fe530c3..569caa27bf 100644
+--- a/src/sage/interfaces/gap.py
++++ b/src/sage/interfaces/gap.py
+@@ -1512,6 +1512,8 @@ def gap_reset_workspace(max_workspace_size=None, verbose=False):
+     """
+     # Create new workspace with filename WORKSPACE
+     g = Gap(use_workspace_cache=False, max_workspace_size=None)
++    g.eval('ColorPrompt(false)')
++    g.eval('SetUserPreference("UseColorPrompt", false)')
+     g.eval('SetUserPreference("HistoryMaxLines", 30)')
+     from sage.tests.gap_packages import all_installed_packages
+     for pkg in all_installed_packages(gap=g):
+diff --git a/src/sage/libs/gap/element.pyx b/src/sage/libs/gap/element.pyx
+index be43c4c3ee..e2681165a2 100644
+--- a/src/sage/libs/gap/element.pyx
++++ b/src/sage/libs/gap/element.pyx
+@@ -130,6 +130,7 @@ cdef char *capture_stdout(Obj func, Obj obj):
+     """
+     cdef Obj s, stream, output_text_string
+     cdef UInt res
++    cdef TypOutputFile output
+     # The only way to get a string representation of an object that is truly
+     # consistent with how it would be represented at the GAP REPL is to call
+     # ViewObj on it.  Unfortunately, ViewObj *prints* to the output stream,
+@@ -145,12 +146,12 @@ cdef char *capture_stdout(Obj func, Obj obj):
+         output_text_string = GAP_ValueGlobalVariable("OutputTextString")
+         stream = CALL_2ARGS(output_text_string, s, GAP_True)
+ 
+-        if not OpenOutputStream(stream):
++        if not OpenOutputStream(&output, stream):
+             raise GAPError("failed to open output capture stream for "
+                            "representing GAP object")
+ 
+         CALL_1ARGS(func, obj)
+-        CloseOutput()
++        CloseOutput(&output)
+         return CSTR_STRING(s)
+     finally:
+         GAP_Leave()
+diff --git a/src/sage/libs/gap/gap_includes.pxd b/src/sage/libs/gap/gap_includes.pxd
+index 5a9ab486f7..34035fe4e6 100644
+--- a/src/sage/libs/gap/gap_includes.pxd
++++ b/src/sage/libs/gap/gap_includes.pxd
+@@ -76,8 +76,10 @@ cdef extern from "gap/intobj.h" nogil:
+ 
+ 
+ cdef extern from "gap/io.h" nogil:
+-    UInt OpenOutputStream(Obj stream)
+-    UInt CloseOutput()
++    ctypedef struct TypOutputFile:
++        pass
++    UInt OpenOutputStream(TypOutputFile* output, Obj stream)
++    UInt CloseOutput(TypOutputFile* output)
+ 
+ 
+ cdef extern from "gap/libgap-api.h" nogil:



More information about the arch-commits mailing list