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.