Name: python-gmpy2 Version: 2.1.5 Release: 6%{?dist} Summary: Python interface to GMP, MPFR, and MPC License: LGPL-3.0-or-later URL: https://pypi.python.org/pypi/gmpy2 Source0: %pypi_source gmpy2 # Compatibility with python 3.12. Upstream patch which does not apply cleanly # to version 2.1.5: # https://github.com/aleaxit/gmpy/commit/b2236fc26fe48572acdae2c6598be8b02a78edee Patch0: %{name}-python3.12.patch # Adapt to MPFR 4.2.1, which prints signs on NaN values. # This issue has been addressed in upstream git, so we can drop this patch # when 2.2.0 is released. Patch1: %{name}-mpfr421.patch BuildRequires: gcc BuildRequires: gmp-devel BuildRequires: libmpc-devel BuildRequires: make BuildRequires: pkgconfig(mpfr) BuildRequires: python3-devel BuildRequires: %{py3_dist sphinx} %global _docdir_fmt %{name} %global common_desc %{expand: This package contains a C-coded Python extension module that supports multiple-precision arithmetic. It is the successor to the original gmpy module. The gmpy module only supported the GMP multiple-precision library. Gmpy2 adds support for the MPFR (correctly rounded real floating-point arithmetic) and MPC (correctly rounded complex floating-point arithmetic) libraries. It also updates the API and naming conventions to be more consistent and support the additional functionality.} %description %common_desc %package -n python3-gmpy2 Summary: Python 3 interface to GMP, MPFR, and MPC %description -n python3-gmpy2 %common_desc %package doc # The content is LGPL-3.0-or-later. Files added by Sphinx have the following # licences: # _static/*: BSD-2-Clause, except for the following: # _static/jquery*.js: MIT # _static/pygments.css: LGPL-3.0-or-later # _static/underscore*.js: MIT # genindex.html: BSD-2-Clause # search.html: BSD-2-Clause # searchindex.js: BSD-2-Clause License: LGPL-3.0-or-later AND BSD-2-Clause AND MIT Summary: Documentation for gmpy2 BuildArch: noarch Provides: bundled(js-jquery) %description doc This package contains API documentation for gmpy2. %prep %autosetup -N -n gmpy2-%{version} %if 0%{?python3_version_nodots} > 311 %autopatch -p1 -M0 %endif %autopatch -p1 -m1 # Update the sphinx theme name sed -i "s/'default'/'classic'/" docs/conf.py %generate_buildrequires %pyproject_buildrequires %build # Do not pass -pthread to the compiler or linker export LDSHARED="gcc -shared" %pyproject_wheel make -C docs html %install %pyproject_install %pyproject_save_files gmpy2 %check %{py3_test_envvars} %{python3} test/runtests.py %files -n python3-gmpy2 -f %{pyproject_files} %files doc %doc docs/_build/html/* %changelog * Fri Jan 26 2024 Fedora Release Engineering - 2.1.5-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Jerry James - 2.1.5-5 - Add patch for MPFR 4.2.1 * Mon Jan 22 2024 Fedora Release Engineering - 2.1.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jul 21 2023 Fedora Release Engineering - 2.1.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jun 15 2023 Jerry James - 2.1.5-3 - Add upstream patch for python 3.12 compatibility * Wed Jun 14 2023 Python Maint - 2.1.5-3 - Rebuilt for Python 3.12 * Thu Feb 23 2023 Jerry James - 2.1.5-2 - Dynamically generate BuildRequires * Fri Jan 20 2023 Fedora Release Engineering - 2.1.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sun Dec 18 2022 Jerry James - 2.1.5-1 - Version 2.1.5 * Sun Dec 11 2022 Jerry James - 2.1.4-1 - Version 2.1.4 * Wed Dec 7 2022 Jerry James - 2.1.3-1 - Version 2.1.3 - Convert License tag to SPDX * Fri Jul 22 2022 Fedora Release Engineering - 2.1.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 2.1.2-3 - Rebuilt for Python 3.11 * Fri Jan 21 2022 Fedora Release Engineering - 2.1.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jan 7 2022 Jerry James - 2.1.2-1 - Version 2.1.2 - Add a -doc subpackage * Tue Dec 14 2021 Jerry James - 2.1.1-1 - Version 2.1.1 * Fri Oct 8 2021 Jerry James - 2.1.0-0.27.rc1 - Version 2.1.0 rc1 * Wed Aug 11 2021 Jerry James - 2.1.0-0.26.b6 - Version 2.1.0 beta6 - Drop all patches * Fri Jul 23 2021 Fedora Release Engineering - 2.1.0-0.25.b5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 2.1.0-0.24.b5 - Rebuilt for Python 3.10 * Mon May 10 2021 Jerry James - 2.1.0-0.23.b5 - Add -nan patch for python 3.10 compatibility (bz 1959010) * Tue Mar 9 2021 Jerry James - 2.1.0-0.22.b5 - Add -pow patch for python 3.10 compatibility (bz 1936947) * Wed Jan 27 2021 Fedora Release Engineering - 2.1.0-0.21.b5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Nov 13 2020 Jerry James - 2.1.0-0.20.b5 - Add -python310 patch (bz 1897588) * Fri Jul 31 2020 Jerry James - 2.1.0-0.19.b5 - Version 2.1.0 beta5 - Drop all patches * Wed Jul 29 2020 Fedora Release Engineering - 2.1.0-0.18.b4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jun 24 2020 Jerry James - 2.1.0-0.17.b4 - Add -endian patch to fix s390x problems * Tue May 26 2020 Miro Hrončok - 2.1.0-0.16.b4 - Rebuilt for Python 3.9 * Mon Feb 10 2020 Jerry James - 2.1.0-0.15.b4 - Version 2.1.0 beta4 - Also run the Cython tests * Thu Jan 30 2020 Fedora Release Engineering - 2.1.0-0.14.b3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Wed Dec 11 2019 Jerry James - 2.1.0-0.13.b3 - Fix overlinking (with libpthread) and underlinking (missing libm) - Drop unnecessary cython BR * Wed Oct 9 2019 Jerry James - 2.1.0-0.12.b3 - Rebuild for mpfr 4 * Mon Sep 2 2019 Jerry James - 2.1.0-0.11.b3 - Update to beta 3 - Drop upstreamed -qdiv, -no-copy, and -test patches * Mon Aug 19 2019 Miro Hrončok - 2.1.0-0.10.b1 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 2.1.0-0.9.b1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jun 27 2019 Jerry James - 2.1.0-0.8.b1 - Add -qdiv, -no-copy, and -test patches to fix the build * Wed May 22 2019 Jerry James - 2.1.0-0.8.b1 - Update to beta 1 * Sat Feb 02 2019 Fedora Release Engineering - 2.1.0-0.7.a4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Nov 15 2018 Jerry James - 2.1.0-0.6.a4 - Update to alpha 4 - Drop python2 subpackage (bz 1647371) * Sat Jul 14 2018 Fedora Release Engineering - 2.1.0-0.5.a2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 26 2018 Jerry James - 2.1.0-0.4.a2 - Take 2 on the -addzero patch * Tue Jun 26 2018 Jerry James - 2.1.0-0.3.a2 - Add -addzero patch to fix bogus results in sympy * Tue Jun 19 2018 Miro Hrončok - 2.1.0-0.2.a2 - Rebuilt for Python 3.7 * Sat Jun 2 2018 Jerry James - 2.1.0-0.1.a2 - Update to alpha version for sagemath 8.2 * Fri Feb 09 2018 Fedora Release Engineering - 2.0.8-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 2.0.8-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 2.0.8-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 11 2017 Fedora Release Engineering - 2.0.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Dec 19 2016 Miro Hrončok - 2.0.8-3 - Rebuild for Python 3.6 * Tue Jul 19 2016 Fedora Release Engineering - 2.0.8-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Tue Jun 28 2016 Jerry James - 2.0.8-1 - New upstream release - Drop upstreamed -decref patch * Fri Mar 25 2016 Jerry James - 2.0.7-4 - Add -decref patch * Thu Feb 04 2016 Fedora Release Engineering - 2.0.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Feb 1 2016 Jerry James - 2.0.7-2 - Comply with latest python packaging guidelines * Tue Nov 10 2015 Fedora Release Engineering - 2.0.7-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Sat Aug 22 2015 Jerry James - 2.0.7-1 - New upstream release * Mon Jul 6 2015 Jerry James - 2.0.6-1 - New upstream release * Thu Jun 18 2015 Fedora Release Engineering - 2.0.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Mon Jan 19 2015 Jerry James - 2.0.5-1 - New upstream release - Drop patch for 32-bit systems, fixed upstream * Mon Oct 13 2014 Jerry James - 2.0.4-1 - New upstream release * Fri Sep 12 2014 Jerry James - 2.0.3-2 - BR python2-devel instead of python-devel - Provide bundled(jquery) * Fri Sep 5 2014 Jerry James - 2.0.3-1 - Initial RPM