Blame SPECS/python-mpmath.spec

rdobuilder c20473
rdobuilder c20473
%bcond docs %{undefined rhel}
rdobuilder c20473
rdobuilder c20473
Name:           python-mpmath
rdobuilder c20473
Version:        1.3.0
rdobuilder c20473
Release:        10%{?dist}
rdobuilder c20473
Summary:        A pure Python library for multiprecision floating-point arithmetic
rdobuilder c20473
License:        BSD-3-Clause
rdobuilder c20473
URL:            https://mpmath.org
rdobuilder c20473
# Source code
rdobuilder c20473
Source0:        https://github.com/fredrik-johansson/mpmath/archive/%{version}/%{name}-%{version}.tar.gz
rdobuilder c20473
rdobuilder c20473
# Switch to 'traditional' theme in RHEL since 'classic' isn't available
rdobuilder c20473
Patch0:         python-mpmath-1.0.0-sphinx.patch
rdobuilder c20473
rdobuilder c20473
BuildRequires:  python3-devel
rdobuilder c20473
BuildRequires:  pyproject-rpm-macros
rdobuilder c20473
BuildRequires:  python3-setuptools
rdobuilder c20473
BuildRequires:  xorg-x11-server-Xvfb
rdobuilder c20473
rdobuilder c20473
%if %{with docs}
rdobuilder c20473
# For building documentation
rdobuilder c20473
BuildRequires:  dvipng
rdobuilder c20473
BuildRequires:  latexmk
rdobuilder c20473
BuildRequires:  make
rdobuilder c20473
BuildRequires:  tex(latex)
rdobuilder c20473
BuildRequires:  tex(capt-of.sty)
rdobuilder c20473
BuildRequires:  tex(ellipse.sty)
rdobuilder c20473
BuildRequires:  tex(fncychap.sty)
rdobuilder c20473
BuildRequires:  tex(framed.sty)
rdobuilder c20473
BuildRequires:  tex(needspace.sty)
rdobuilder c20473
BuildRequires:  tex(pict2e.sty)
rdobuilder c20473
BuildRequires:  tex(tabulary.sty)
rdobuilder c20473
BuildRequires:  tex(tgtermes.sty)
rdobuilder c20473
BuildRequires:  tex(txtt.tfm)
rdobuilder c20473
BuildRequires:  tex(upquote.sty)
rdobuilder c20473
BuildRequires:  tex(wrapfig.sty)
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
BuildArch:      noarch
rdobuilder c20473
rdobuilder c20473
%global _description %{expand:
rdobuilder c20473
Mpmath is a pure-Python library for multiprecision floating-point
rdobuilder c20473
arithmetic. It provides an extensive set of transcendental functions,
rdobuilder c20473
unlimited exponent sizes, complex numbers, interval arithmetic,
rdobuilder c20473
numerical integration and differentiation, root-finding, linear
rdobuilder c20473
algebra, and much more. Almost any calculation can be performed just
rdobuilder c20473
as well at 10-digit or 1000-digit precision, and in many cases mpmath
rdobuilder c20473
implements asymptotically fast algorithms that scale well for
rdobuilder c20473
extremely high precision work. If available, mpmath will (optionally)
rdobuilder c20473
use gmpy to speed up high precision operations.}
rdobuilder c20473
rdobuilder c20473
%description %_description
rdobuilder c20473
rdobuilder c20473
%package -n python3-mpmath
rdobuilder c20473
Summary:        A pure Python library for multiprecision floating-point arithmetic
rdobuilder c20473
%if 0%{?fedora} || 0%{?rhel} > 7
rdobuilder c20473
Recommends:     python3-matplotlib
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
%description -n python3-mpmath %_description
rdobuilder c20473
rdobuilder c20473
If you require plotting capabilities in mpmath, install python3-matplotlib.
rdobuilder c20473
rdobuilder c20473
%if %{with docs}
rdobuilder c20473
%package doc
rdobuilder c20473
Summary:        HTML documentation for %{name}
rdobuilder c20473
Requires:       python3-mpmath = %{version}-%{release}
rdobuilder c20473
rdobuilder c20473
# BSD-3-Clause: the content
rdobuilder c20473
# BSD-2-Clause: files in html/_static and html/searchindex.js, added by Sphinx
rdobuilder c20473
License:        BSD-3-Clause AND BSD-2-Clause
rdobuilder c20473
rdobuilder c20473
%description doc
rdobuilder c20473
This package contains the HTML documentation for %{name}.
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
%pyproject_extras_subpkg -n python3-mpmath gmpy
rdobuilder c20473
rdobuilder c20473
%prep
rdobuilder c20473
%setup -q -n mpmath-%{version}
rdobuilder c20473
%if 0%{?rhel} == 7
rdobuilder c20473
%patch -P0 -p1 -b .sphinx
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
shebangs="mpmath/matrices/eigen.py mpmath/matrices/eigen_symmetric.py mpmath/tests/runtests.py mpmath/tests/test_eigen.py mpmath/tests/test_eigen_symmetric.py mpmath/tests/test_levin.py"
rdobuilder c20473
# Get rid of unnecessary shebangs
rdobuilder c20473
for lib in $shebangs; do
rdobuilder c20473
 sed '/^#!.*/d; 1q' $lib > $lib.new && \
rdobuilder c20473
 touch -r $lib $lib.new && \
rdobuilder c20473
 mv $lib.new $lib
rdobuilder c20473
done
rdobuilder c20473
rdobuilder c20473
%generate_buildrequires
rdobuilder c20473
%pyproject_buildrequires -x %{?with_docs:docs,}gmpy,tests
rdobuilder c20473
rdobuilder c20473
%build
rdobuilder c20473
%pyproject_wheel
rdobuilder c20473
rdobuilder c20473
%if %{with docs}
rdobuilder c20473
# Build documentation
rdobuilder c20473
export PYTHONPATH=$PWD/build/lib
rdobuilder c20473
mkdir -p docs/latex
rdobuilder c20473
sphinx-build -b latex %{?_smp_mflags} docs docs/latex
rdobuilder c20473
%make_build -C docs/latex
rdobuilder c20473
mkdir -p docs/html
rdobuilder c20473
sphinx-build -b html %{?_smp_mflags} docs docs/html
rdobuilder c20473
rm -rf docs/html/.{buildinfo,doctrees}
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
%install
rdobuilder c20473
%pyproject_install
rdobuilder c20473
%pyproject_save_files mpmath
rdobuilder c20473
rdobuilder c20473
%check
rdobuilder c20473
cd build/lib/mpmath/tests/
rdobuilder c20473
xvfb-run -a pytest-3 -v
rdobuilder c20473
rdobuilder c20473
%files -n python3-mpmath -f %{pyproject_files}
rdobuilder c20473
%doc CHANGES README.rst
rdobuilder c20473
rdobuilder c20473
%if %{with docs}
rdobuilder c20473
%files doc
rdobuilder c20473
%doc docs/latex/mpmath.pdf docs/html
rdobuilder c20473
%endif
rdobuilder c20473
rdobuilder c20473
%changelog
rdobuilder c20473
* Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-10
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Fri Jun 07 2024 Python Maint <python-maint@redhat.com> - 1.3.0-9
rdobuilder c20473
- Rebuilt for Python 3.13
rdobuilder c20473
rdobuilder c20473
* Thu May 30 2024 Yaakov Selkowitz <yselkowi@redhat.com> - 1.3.0-8
rdobuilder c20473
- Disable docs in RHEL builds
rdobuilder c20473
rdobuilder c20473
* Wed Jan 31 2024 Jerry James <loganjerry@gmail.com> - 1.3.0-7
rdobuilder c20473
- Restore the doc subpackage
rdobuilder c20473
- Minimize the LaTeX dependencies
rdobuilder c20473
- Use modern python macros
rdobuilder c20473
- Migrate License field to SPDX
rdobuilder c20473
- Package the gmpy2 extra
rdobuilder c20473
- Minor spec file cleanups
rdobuilder c20473
rdobuilder c20473
* Tue Jan 30 2024 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.3.0-6
rdobuilder c20473
- Stop building documentation and drop the subpackage (rhbz#2221964)
rdobuilder c20473
rdobuilder c20473
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-5
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-4
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Fri Jun 16 2023 Python Maint <python-maint@redhat.com> - 1.3.0-2
rdobuilder c20473
- Rebuilt for Python 3.12
rdobuilder c20473
rdobuilder c20473
* Thu Mar 09 2023 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.3.0-1
rdobuilder c20473
- Update to 1.3.0.
rdobuilder c20473
rdobuilder c20473
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-6
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-5
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1.2.1-4
rdobuilder c20473
- Rebuilt for Python 3.11
rdobuilder c20473
rdobuilder c20473
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Wed Sep 29 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-2
rdobuilder c20473
- Fix CVE-2021-29063 regular expression denial of service (#1974835)
rdobuilder c20473
rdobuilder c20473
* Wed Sep 29 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-1
rdobuilder c20473
- Version 1.2.1 (#1927057)
rdobuilder c20473
rdobuilder c20473
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.2.0-2
rdobuilder c20473
- Rebuilt for Python 3.10
rdobuilder c20473
rdobuilder c20473
* Tue Feb  2 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-1
rdobuilder c20473
- Update to latest version (#1923815)
rdobuilder c20473
rdobuilder c20473
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-10
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-9
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-8
rdobuilder c20473
- Rebuilt for Python 3.9
rdobuilder c20473
rdobuilder c20473
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-7
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-6
rdobuilder c20473
- Rebuilt for Python 3.8.0rc1 (#1748018)
rdobuilder c20473
rdobuilder c20473
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-5
rdobuilder c20473
- Rebuilt for Python 3.8
rdobuilder c20473
rdobuilder c20473
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Wed Mar 20 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-3
rdobuilder c20473
- Subpackage python2-mpmath has been removed
rdobuilder c20473
  See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
rdobuilder c20473
rdobuilder c20473
* Mon Mar 11 2019 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-2
rdobuilder c20473
- Build docs using python3-sphinx
rdobuilder c20473
rdobuilder c20473
* Mon Feb 18 2019 Yatin Karel <ykarel@redhat.com> - 1.1.0-1
rdobuilder c20473
- Update to 1.1.0.
rdobuilder c20473
rdobuilder c20473
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-4
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.0.0-2
rdobuilder c20473
- Rebuilt for Python 3.7
rdobuilder c20473
rdobuilder c20473
* Fri May 04 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.0.0-1
rdobuilder c20473
- Update to 1.0.0.
rdobuilder c20473
rdobuilder c20473
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-12
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Thu Jan 25 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.19-11
rdobuilder c20473
- Update Python 2 dependency declarations to new packaging standards
rdobuilder c20473
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
rdobuilder c20473
rdobuilder c20473
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.19-10
rdobuilder c20473
- Python 2 binary package renamed to python2-mpmath
rdobuilder c20473
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
rdobuilder c20473
rdobuilder c20473
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-9
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-8
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.19-7
rdobuilder c20473
- Rebuild for Python 3.6
rdobuilder c20473
rdobuilder c20473
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-6
rdobuilder c20473
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
rdobuilder c20473
rdobuilder c20473
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-5
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-4
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
rdobuilder c20473
rdobuilder c20473
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Thu Dec 04 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.19-2
rdobuilder c20473
- Patch for BZ #1127796.
rdobuilder c20473
rdobuilder c20473
* Tue Jun 24 2014 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.19-1
rdobuilder c20473
- Update to 0.19.
rdobuilder c20473
rdobuilder c20473
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 0.18-2
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
rdobuilder c20473
rdobuilder c20473
* Wed Jan 01 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.18-1
rdobuilder c20473
- Update to 0.18.
rdobuilder c20473
rdobuilder c20473
* Tue Aug 06 2013 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.17-8
rdobuilder c20473
- Add python3 package.
rdobuilder c20473
rdobuilder c20473
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-7
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-6
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Mon Jul 23 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.17-5
rdobuilder c20473
- Fix %%check phase.
rdobuilder c20473
rdobuilder c20473
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-4
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-3
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-2
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
rdobuilder c20473
rdobuilder c20473
* Sun Feb 06 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.17-1
rdobuilder c20473
- Update to 0.17.
rdobuilder c20473
rdobuilder c20473
* Sun Sep 26 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.16-1
rdobuilder c20473
- Update to 0.16.
rdobuilder c20473
rdobuilder c20473
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.15-2
rdobuilder c20473
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
rdobuilder c20473
rdobuilder c20473
* Mon Jun 07 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.15-1
rdobuilder c20473
- Update to 0.15.
rdobuilder c20473
rdobuilder c20473
* Tue Apr 27 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.14-1
rdobuilder c20473
- Update to 0.14.
rdobuilder c20473
rdobuilder c20473
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-5
rdobuilder c20473
- Removed BR: python-matplotlib, since it didn't actually help in the missing
rdobuilder c20473
  image problem.
rdobuilder c20473
- Added versioned require in -doc.
rdobuilder c20473
rdobuilder c20473
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-4
rdobuilder c20473
- Replaced R: python-matplotlib with a comment in %%description.
rdobuilder c20473
- Added missing BR: python-matplotlib.
rdobuilder c20473
rdobuilder c20473
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-3
rdobuilder c20473
- Added missing BR: dvipng.
rdobuilder c20473
- Added %%check phase.
rdobuilder c20473
rdobuilder c20473
* Wed Sep 23 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-2
rdobuilder c20473
- Add missing BR: tex(latex).
rdobuilder c20473
rdobuilder c20473
* Wed Sep 23 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-1
rdobuilder c20473
- First release.
rdobuilder c20473