From b5613409b14a356ca4df55979a6c5187be5e7d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Mon, 11 Oct 2021 10:55:20 -0300 Subject: [PATCH] python3-gmpy2: restore package, update to 2.1.0rc1 Upstream 2.1.0rc1 builds on python3.10, last official version does not. This package is used by python3-mpmath for multiprecission arithmetic. If not installed, mpmath defaults to python bigints which are very slow. For example: compute 1M digits of pi using sympy: $ isympy # without python3-gmpy2 In [1]: %time a=pi.n(1_000_000) CPU times: user 49.4 s, sys: 2.96 ms, total: 49.4 s Wall time: 49.4 s vs. $ isympy # with python3-gmpy2 In [1]: %time a=pi.n(1_000_000) CPU times: user 632 ms, sys: 5.99 ms, total: 638 ms Wall time: 639 ms Note that just installing python3-gmpy2 brings this improvement. Arguably python3-gmpy2 could be made a dependency of python3-mpmath. This reverts commit f91cea99ddace872a5cdf0ae5d93fcc15b2f3191. Also: - fix hostmakedepends - make tests work - adopt --- srcpkgs/python3-gmpy2/template | 20 ++++++++++++++++++++ srcpkgs/python3-gmpy2/update | 1 + 2 files changed, 21 insertions(+) create mode 100644 srcpkgs/python3-gmpy2/template create mode 100644 srcpkgs/python3-gmpy2/update diff --git a/srcpkgs/python3-gmpy2/template b/srcpkgs/python3-gmpy2/template new file mode 100644 index 00000000000..1be0a070fa5 --- /dev/null +++ b/srcpkgs/python3-gmpy2/template @@ -0,0 +1,20 @@ +# Template file for 'python3-gmpy2' +pkgname=python3-gmpy2 +version=2.1.0rc1 +revision=1 +wrksrc="gmpy2-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools" +makedepends="python3-devel gmp-devel mpfr-devel libmpc-devel" +depends="python3" +short_desc="Python3 interface to GMP, MPFR and MPC libraries" +maintainer="Gonzalo TornarĂ­a " +license="LGPL-3.0-or-later" +homepage="https://github.com/aleaxit/gmpy" +distfiles="${PYPI_SITE}/g/gmpy2/gmpy2-${version}.tar.gz" +checksum=86cb6d8e5837560c32c706d48d6ed25676be6b3c79e6aa5d245965b9e99231b9 + +do_check() { + PYTHONPATH="$(cd build/lib* && pwd)" \ + python3 test/runtests.py +} diff --git a/srcpkgs/python3-gmpy2/update b/srcpkgs/python3-gmpy2/update new file mode 100644 index 00000000000..b5703618d28 --- /dev/null +++ b/srcpkgs/python3-gmpy2/update @@ -0,0 +1 @@ +ignore="*a[1-9] *b[1-9] *rc[1-9]"