Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages / 
python-sympy


Commits:
542d3de9 by Antonio Rojas at 2026-02-24T08:43:38+01:00
upgpkg: 1.14.0-5: Support mpmath 1.4, take 2

- - - - -


4 changed files:

- .SRCINFO
- PKGBUILD
- REUSE.toml
- + mpmath-1.4.patch


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = python-sympy
        pkgdesc = Symbolic manipulation package (Computer Algebra System), 
written in pure Python
        pkgver = 1.14.0
-       pkgrel = 4
+       pkgrel = 5
        url = https://sympy.org/en/index.html
        arch = any
        license = BSD
@@ -16,6 +16,8 @@ pkgbase = python-sympy
        optdepends = ipython: user friendly interface for isympy
        optdepends = python-symengine: optimized backend, set USE_SYMENGINE=1 
to use
        source = git+https://github.com/sympy/sympy#tag=sympy-1.14.0
+       source = mpmath-1.4.patch
        sha512sums = 
4c9db723b3aef259f6f7adaa02701060c53a80d560451f0b38362ebf7931cec4ff94e2b9d88915d4f831cc71e5a64dec80f668b818735f6c3aa0e6048a3e59ca
+       sha512sums = 
fa62846da4be417522c9826becaea3891a5837091c7b2a6e0b08ce0fb6619616ec83a87de1a4cda6c0058f667c6c51fd4d0a198b1d0ff59645e487bbd8d37c24
 
 pkgname = python-sympy


=====================================
PKGBUILD
=====================================
@@ -6,7 +6,7 @@
 
 pkgname=python-sympy
 pkgver=1.14.0
-pkgrel=4
+pkgrel=5
 arch=('any')
 pkgdesc='Symbolic manipulation package (Computer Algebra System), written in 
pure Python'
 url='https://sympy.org/en/index.html'
@@ -21,12 +21,15 @@ makedepends=('git'
              'python-wheel')
 checkdepends=('python-hypothesis'
               'python-pytest')
-source=(git+https://github.com/sympy/sympy#tag=sympy-$pkgver)
-sha512sums=('4c9db723b3aef259f6f7adaa02701060c53a80d560451f0b38362ebf7931cec4ff94e2b9d88915d4f831cc71e5a64dec80f668b818735f6c3aa0e6048a3e59ca')
+source=(git+https://github.com/sympy/sympy#tag=sympy-$pkgver
+        mpmath-1.4.patch)
+sha512sums=('4c9db723b3aef259f6f7adaa02701060c53a80d560451f0b38362ebf7931cec4ff94e2b9d88915d4f831cc71e5a64dec80f668b818735f6c3aa0e6048a3e59ca'
+            
'fa62846da4be417522c9826becaea3891a5837091c7b2a6e0b08ce0fb6619616ec83a87de1a4cda6c0058f667c6c51fd4d0a198b1d0ff59645e487bbd8d37c24')
 
 prepare() {
   cd sympy
   git cherry-pick -n 2bfc02884645447072ebb02afa93acd648eb1970 # Port away from 
deprecated mpmath functions
+  patch -p1 -i ../mpmath-1.4.patch
 }
 
 build() {


=====================================
REUSE.toml
=====================================
@@ -6,10 +6,13 @@ path = [
     "README.md",
     "keys/**",
     ".SRCINFO",
+    ".gitignore",
     ".nvchecker.toml",
     "*.install",
     "*.sysusers",
+    "*sysusers.conf",
     "*.tmpfiles",
+    "*tmpfiles.conf",
     "*.logrotate",
     "*.pam",
     "*.service",
@@ -17,6 +20,7 @@ path = [
     "*.timer",
     "*.desktop",
     "*.hook",
+    "mpmath-1.4.patch",
 ]
 SPDX-FileCopyrightText = "Arch Linux contributors"
 SPDX-License-Identifier = "0BSD"


=====================================
mpmath-1.4.patch
=====================================
@@ -0,0 +1,31 @@
+diff --git a/sympy/core/evalf.py b/sympy/core/evalf.py
+index da173bf6d2..f6b2df9347 100644
+--- a/sympy/core/evalf.py
++++ b/sympy/core/evalf.py
+@@ -13,7 +13,7 @@
+ from mpmath import inf as mpmath_inf
+ from mpmath.libmp import (from_int, from_man_exp, from_rational, fhalf,
+                           fnan, finf, fninf, fnone, fone, fzero, mpf_abs, 
mpf_add,
+-                          mpf_atan, mpf_atan2, mpf_cmp, mpf_cos, mpf_e, 
mpf_exp, mpf_log, mpf_lt,
++                          mpf_atan, mpf_atan2, mpf_cmp, mpf_cos, mpf_e, 
mpf_exp, mpf_ln, mpf_lt,
+                           mpf_mul, mpf_neg, mpf_pi, mpf_pow, mpf_pow_int, 
mpf_shift, mpf_sin,
+                           mpf_sqrt, normalize, round_nearest, to_int, to_str, 
mpf_tan)
+ from mpmath.libmp.backend import MPZ
+@@ -991,7 +991,7 @@ def evalf_log(expr: 'log', prec: int, options: OPT_DICT) 
-> TMP_RES:
+ 
+     imaginary_term = (mpf_cmp(xre, fzero) < 0)
+ 
+-    re = mpf_log(mpf_abs(xre), prec, rnd)
++    re = mpf_ln(mpf_abs(xre), prec, rnd)
+     size = fastlog(re)
+     if prec - size > workprec and re != fzero:
+         from .add import Add
+@@ -1000,7 +1000,7 @@ def evalf_log(expr: 'log', prec: int, options: OPT_DICT) 
-> TMP_RES:
+         xre, xim, _, _ = evalf_add(add, prec, options)
+         prec2 = workprec - fastlog(xre)
+         # xre is now x - 1 so we add 1 back here to calculate x
+-        re = mpf_log(mpf_abs(mpf_add(xre, fone, prec2)), prec, rnd)
++        re = mpf_ln(mpf_abs(mpf_add(xre, fone, prec2)), prec, rnd)
+ 
+     re_acc = prec
+ 



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-sympy/-/commit/542d3de99af20ad6f047a7822ff5d1285fbf1d49

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-sympy/-/commit/542d3de99af20ad6f047a7822ff5d1285fbf1d49
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to