Blame SPECS/python-mpmath.spec

rdobuilder 6d0135
## START: Set by rpmautospec
rdobuilder 6d0135
## (rpmautospec version 0.3.5)
rdobuilder 6d0135
## RPMAUTOSPEC: autorelease, autochangelog
rdobuilder 6d0135
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
rdobuilder 6d0135
    release_number = 1;
rdobuilder 6d0135
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
rdobuilder 6d0135
    print(release_number + base_release_number - 1);
rdobuilder 6d0135
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
rdobuilder 6d0135
## END: Set by rpmautospec
rdobuilder 6d0135
rdobuilder 6d0135
# Latex docs is not building without latexmk ang texlive packages
rdobuilder 6d0135
%bcond_with docs
rdobuilder 6d0135
rdobuilder 6d0135
Name:           python-mpmath
rdobuilder 6d0135
Version:        1.3.0
rdobuilder 6d0135
Release:        %autorelease
rdobuilder 6d0135
Summary:        A pure Python library for multiprecision floating-point arithmetic
rdobuilder 6d0135
License:        BSD
rdobuilder 6d0135
URL:            https://mpmath.org
rdobuilder 6d0135
# Source code
rdobuilder 6d0135
Source0:        https://github.com/fredrik-johansson/mpmath/archive/%{version}/%{name}-%{version}.tar.gz
rdobuilder 6d0135
rdobuilder 6d0135
# Switch to 'traditional' theme in RHEL since 'classic' isn't available
rdobuilder 6d0135
Patch0:         python-mpmath-1.0.0-sphinx.patch
rdobuilder 6d0135
rdobuilder 6d0135
BuildRequires:  python3-devel
rdobuilder 6d0135
BuildRequires:  python3-pip
rdobuilder 6d0135
BuildRequires:  python3-setuptools
rdobuilder 6d0135
BuildRequires:  python3-setuptools_scm
rdobuilder 6d0135
BuildRequires:  python3-pytest
rdobuilder 6d0135
BuildRequires:  python3-sphinx
rdobuilder 6d0135
BuildRequires:  xorg-x11-server-Xvfb
rdobuilder 6d0135
rdobuilder 6d0135
# For building documentation
rdobuilder 6d0135
%if %{with docs}
rdobuilder 6d0135
BuildRequires:  dvipng
rdobuilder 6d0135
BuildRequires:  make
rdobuilder 6d0135
BuildRequires:  latexmk
rdobuilder 6d0135
BuildRequires:  texlive-collection-basic
rdobuilder 6d0135
BuildRequires:  texlive-collection-latexrecommended
rdobuilder 6d0135
BuildRequires:  texlive-collection-latexextra
rdobuilder 6d0135
BuildRequires:  texlive-collection-fontsrecommended
rdobuilder 6d0135
%endif
rdobuilder 6d0135
rdobuilder 6d0135
BuildArch:      noarch
rdobuilder 6d0135
rdobuilder 6d0135
%global _description %{expand:
rdobuilder 6d0135
Mpmath is a pure-Python library for multiprecision floating-point
rdobuilder 6d0135
arithmetic. It provides an extensive set of transcendental functions,
rdobuilder 6d0135
unlimited exponent sizes, complex numbers, interval arithmetic,
rdobuilder 6d0135
numerical integration and differentiation, root-finding, linear
rdobuilder 6d0135
algebra, and much more. Almost any calculation can be performed just
rdobuilder 6d0135
as well at 10-digit or 1000-digit precision, and in many cases mpmath
rdobuilder 6d0135
implements asymptotically fast algorithms that scale well for
rdobuilder 6d0135
extremely high precision work. If available, mpmath will (optionally)
rdobuilder 6d0135
use gmpy to speed up high precision operations.}
rdobuilder 6d0135
rdobuilder 6d0135
%description %_description
rdobuilder 6d0135
rdobuilder 6d0135
%package -n python3-mpmath
rdobuilder 6d0135
Summary:        A pure Python library for multiprecision floating-point arithmetic
rdobuilder 6d0135
%if 0%{?fedora} || 0%{?rhel} > 7
rdobuilder 6d0135
Recommends: python3-matplotlib
rdobuilder 6d0135
%endif
rdobuilder 6d0135
%{?python_provide:%python_provide python3-mpmath}
rdobuilder 6d0135
rdobuilder 6d0135
%description -n python3-mpmath %_description
rdobuilder 6d0135
rdobuilder 6d0135
If you require plotting capabilities in mpmath, install python3-matplotlib.
rdobuilder 6d0135
rdobuilder 6d0135
rdobuilder 6d0135
%package doc
rdobuilder 6d0135
Summary:        HTML documentation for %{name}
rdobuilder 6d0135
Requires:       python3-mpmath = %{version}-%{release}
rdobuilder 6d0135
rdobuilder 6d0135
%description doc
rdobuilder 6d0135
This package contains the HTML documentation for %{name}.
rdobuilder 6d0135
rdobuilder 6d0135
rdobuilder 6d0135
%prep
rdobuilder 6d0135
%setup -q -n mpmath-%{version}
rdobuilder 6d0135
%if 0%{?rhel} == 6 || 0%{?rhel} == 7
rdobuilder 6d0135
%patch0 -p1 -b .sphinx
rdobuilder 6d0135
%endif
rdobuilder 6d0135
rdobuilder 6d0135
# Convert line encodings
rdobuilder 6d0135
for doc in CHANGES LICENSE README.rst TODO mpmath/tests/runtests.py; do
rdobuilder 6d0135
 sed "s|\r||g" $doc > $doc.new && \
rdobuilder 6d0135
 touch -r $doc $doc.new && \
rdobuilder 6d0135
 mv $doc.new $doc
rdobuilder 6d0135
done
rdobuilder 6d0135
find docs -name *.txt -exec sed -i "s|\r||g" {} \;
rdobuilder 6d0135
rdobuilder 6d0135
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 6d0135
# Get rid of unnecessary shebangs
rdobuilder 6d0135
for lib in $shebangs; do
rdobuilder 6d0135
 sed '/^#!.*/d; 1q' $lib > $lib.new && \
rdobuilder 6d0135
 touch -r $lib $lib.new && \
rdobuilder 6d0135
 mv $lib.new $lib
rdobuilder 6d0135
done
rdobuilder 6d0135
rdobuilder 6d0135
sed -i -r 's/use_scm_version=True/version="%{version}"/' setup.py
rdobuilder 6d0135
rdobuilder 6d0135
%build
rdobuilder 6d0135
%py3_build
rdobuilder 6d0135
rdobuilder 6d0135
# Build documentation
rdobuilder 6d0135
%if %{with docs}
rdobuilder 6d0135
%{__python3} setup.py build_sphinx -c docs -b html,latex
rdobuilder 6d0135
make -C build/sphinx/latex all-pdf
rdobuilder 6d0135
%endif
rdobuilder 6d0135
rdobuilder 6d0135
%install
rdobuilder 6d0135
%py3_install
rdobuilder 6d0135
rdobuilder 6d0135
%check
rdobuilder 6d0135
cd build/lib/mpmath/tests/
rdobuilder 6d0135
xvfb-run -a pytest-3 -v
rdobuilder 6d0135
rdobuilder 6d0135
%files -n python3-mpmath
rdobuilder 6d0135
%license LICENSE
rdobuilder 6d0135
%doc CHANGES README.rst
rdobuilder 6d0135
%{python3_sitelib}/mpmath/
rdobuilder 6d0135
%{python3_sitelib}/mpmath-%{version}-*.egg-info
rdobuilder 6d0135
rdobuilder 6d0135
%if %{with docs}
rdobuilder 6d0135
%files doc
rdobuilder 6d0135
%doc build/sphinx/latex/mpmath.pdf build/sphinx/html/ build/sphinx/doctrees/
rdobuilder 6d0135
%endif
rdobuilder 6d0135
rdobuilder 6d0135
%changelog
rdobuilder 6d0135
* Thu Mar 09 2023 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.3.0-1
rdobuilder 6d0135
- Update to 1.3.0.
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-6
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-5
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1.2.1-4
rdobuilder 6d0135
- Rebuilt for Python 3.11
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.1-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Sep 29 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-2
rdobuilder 6d0135
- Fix CVE-2021-29063 regular expression denial of service (#1974835)
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Sep 29 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.1-1
rdobuilder 6d0135
- Version 1.2.1 (#1927057)
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.2.0-2
rdobuilder 6d0135
- Rebuilt for Python 3.10
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Feb  2 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-1
rdobuilder 6d0135
- Update to latest version (#1923815)
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-10
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-9
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-8
rdobuilder 6d0135
- Rebuilt for Python 3.9
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-7
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-6
rdobuilder 6d0135
- Rebuilt for Python 3.8.0rc1 (#1748018)
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-5
rdobuilder 6d0135
- Rebuilt for Python 3.8
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-4
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Mar 20 2019 Miro Hrončok <mhroncok@redhat.com> - 1.1.0-3
rdobuilder 6d0135
- Subpackage python2-mpmath has been removed
rdobuilder 6d0135
  See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Mar 11 2019 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-2
rdobuilder 6d0135
- Build docs using python3-sphinx
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Feb 18 2019 Yatin Karel <ykarel@redhat.com> - 1.1.0-1
rdobuilder 6d0135
- Update to 1.1.0.
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-4
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.0.0-2
rdobuilder 6d0135
- Rebuilt for Python 3.7
rdobuilder 6d0135
rdobuilder 6d0135
* Fri May 04 2018 Susi Lehtola <jussilehtola@fedoraproject.org> - 1.0.0-1
rdobuilder 6d0135
- Update to 1.0.0.
rdobuilder 6d0135
rdobuilder 6d0135
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-12
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Jan 25 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.19-11
rdobuilder 6d0135
- Update Python 2 dependency declarations to new packaging standards
rdobuilder 6d0135
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.19-10
rdobuilder 6d0135
- Python 2 binary package renamed to python2-mpmath
rdobuilder 6d0135
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-9
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-8
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Dec 19 2016 Miro Hrončok <mhroncok@redhat.com> - 0.19-7
rdobuilder 6d0135
- Rebuild for Python 3.6
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-6
rdobuilder 6d0135
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-5
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-4
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.19-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Dec 04 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.19-2
rdobuilder 6d0135
- Patch for BZ #1127796.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Jun 24 2014 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.19-1
rdobuilder 6d0135
- Update to 0.19.
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 0.18-2
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Jan 01 2014 Susi Lehtola <jussilehtola@fedoraproject.org> - 0.18-1
rdobuilder 6d0135
- Update to 0.18.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Aug 06 2013 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.17-8
rdobuilder 6d0135
- Add python3 package.
rdobuilder 6d0135
rdobuilder 6d0135
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-7
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-6
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Jul 23 2012 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.17-5
rdobuilder 6d0135
- Fix %%check phase.
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-4
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-3
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-2
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Sun Feb 06 2011 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.17-1
rdobuilder 6d0135
- Update to 0.17.
rdobuilder 6d0135
rdobuilder 6d0135
* Sun Sep 26 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.16-1
rdobuilder 6d0135
- Update to 0.16.
rdobuilder 6d0135
rdobuilder 6d0135
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.15-2
rdobuilder 6d0135
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
rdobuilder 6d0135
rdobuilder 6d0135
* Mon Jun 07 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.15-1
rdobuilder 6d0135
- Update to 0.15.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Apr 27 2010 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.14-1
rdobuilder 6d0135
- Update to 0.14.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-5
rdobuilder 6d0135
- Removed BR: python-matplotlib, since it didn't actually help in the missing
rdobuilder 6d0135
  image problem.
rdobuilder 6d0135
- Added versioned require in -doc.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-4
rdobuilder 6d0135
- Replaced R: python-matplotlib with a comment in %%description.
rdobuilder 6d0135
- Added missing BR: python-matplotlib.
rdobuilder 6d0135
rdobuilder 6d0135
* Tue Oct 06 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-3
rdobuilder 6d0135
- Added missing BR: dvipng.
rdobuilder 6d0135
- Added %%check phase.
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Sep 23 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-2
rdobuilder 6d0135
- Add missing BR: tex(latex).
rdobuilder 6d0135
rdobuilder 6d0135
* Wed Sep 23 2009 Jussi Lehtola <jussilehtola@fedoraproject.org> - 0.13-1
rdobuilder 6d0135
- First release.
rdobuilder 6d0135