[packages/python-mpmath] - updated to 1.1.0, added tests
qboosh
qboosh at pld-linux.org
Wed Sep 11 18:46:22 CEST 2019
commit d10c28672c3487826a67fd340afd4a4b00d20ca6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Sep 11 18:49:15 2019 +0200
- updated to 1.1.0, added tests
python-mpmath.spec | 115 +++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 85 insertions(+), 30 deletions(-)
---
diff --git a/python-mpmath.spec b/python-mpmath.spec
index 4ba3eb5..6f495e2 100644
--- a/python-mpmath.spec
+++ b/python-mpmath.spec
@@ -1,29 +1,44 @@
#
# Conditional build:
+%bcond_without doc # HTML documentation
%bcond_without python2 # CPython 2.x module
%bcond_without python3 # CPython 3.x module
+%bcond_without tests # unit tests
Summary: A pure Python library for multiprecision floating-point arithmetic
+Summary(pl.UTF-8): Czysto pythonowa biblioteka do arytmetyki zmiennoprzecinkowej wielokrotnej precyzji
Name: python-mpmath
-Version: 0.19
-Release: 3
+Version: 1.1.0
+Release: 1
License: BSD
Group: Libraries/Python
-Source0: http://mpmath.org/files/mpmath-%{version}.tar.gz
-# Source0-md5: af5cc956b2673b33a25c3e57299bae7b
-Source1: http://mpmath.org/files/mpmath-docsrc-%{version}.tar.gz
-# Source1-md5: ab3ea6f464662738e7f53f196806639a
+# pypi release is missing docs
+#Source0: https://files.pythonhosted.org/packages/source/m/mpmath/mpmath-%{version}.tar.gz
+# ... so use github
+#Source0Download: https://github.com/fredrik-johansson/mpmath/releases
+Source0: https://github.com/fredrik-johansson/mpmath/archive/%{version}/mpmath-%{version}.tar.gz
+# Source0-md5: c06bdf456bbbf092c929931974c8dac9
URL: http://mpmath.org/
%if %{with python2}
-BuildRequires: python-devel
-BuildRequires: python-Sphinx
+BuildRequires: python-devel >= 1:2.7
+# for > 1.1.0
+#BuildRequires: python-setuptools >= 36.7.0
+#BuildRequires: python-setuptools_scm >= 1.7.0
+%if %{with tests}
+BuildRequires: python-pytest
+%endif
%endif
%if %{with python3}
-BuildRequires: python3-devel
-BuildRequires: python-Sphinx
+BuildRequires: python3-devel >= 1:3.4
+# for > 1.1.0
+#BuildRequires: python3-setuptools >= 36.7.0
+#BuildRequires: python3-setuptools_scm >= 1.7.0
+%if %{with tests}
+BuildRequires: python3-pytest
+%endif
%endif
-BuildRequires: rpmbuild(macros) >= 1.710
-BuildRequires: texlive-latex
+BuildRequires: rpmbuild(macros) >= 1.714
+%{?with_doc:BuildRequires: sphinx-pdg}
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -41,8 +56,24 @@ use gmpy to speed up high precision operations.
If you require plotting capabilities in mpmath, install
python-matplotlib.
+%description -l pl.UTF-8
+Mpmath to czysto pythonowa biblioteka do arytmetyki
+zmiennoprzecinkowej wielokrotnej precyzji. Zapewnia obszerny zbiór
+funkcji przestępnych, nieograniczone rozmiary wykładnika, liczby
+zespolone, arytmetykę na przedziałach, całkowanie i różniczkowanie
+numeryczne, szukanie pierwiastków, algebrę liniową itd. Można
+wykonać prawie dowolne obliczenia, zarówno z 10-cyfrową, jak i
+1000-cyfrową dokładnością, a dla wielu przypadków mpmath ma
+zaimplementowane asymptotycznie szybkie algorytmy, dobrze skalujące
+się dla bardzo dużej precyzji. Mpmath może opcjonalnie (jeśli jest
+dostępny) używać modułu gmpy do przyspieszenia operacji.
+
+Do obsługi wykresów w mpmath należy zainstalować pakiet
+python-matplotlib.
+
%package -n python3-mpmath
Summary: A pure Python library for multiprecision floating-point arithmetic
+Summary(pl.UTF-8): Czysto pythonowa biblioteka do arytmetyki zmiennoprzecinkowej wielokrotnej precyzji
Group: Libraries/Python
%description -n python3-mpmath
@@ -59,25 +90,37 @@ use gmpy to speed up high precision operations.
If you require plotting capabilities in mpmath, install
python3-matplotlib.
+%description -n python3-mpmath -l pl.UTF-8
+Mpmath to czysto pythonowa biblioteka do arytmetyki
+zmiennoprzecinkowej wielokrotnej precyzji. Zapewnia obszerny zbiór
+funkcji przestępnych, nieograniczone rozmiary wykładnika, liczby
+zespolone, arytmetykę na przedziałach, całkowanie i różniczkowanie
+numeryczne, szukanie pierwiastków, algebrę liniową itd. Można
+wykonać prawie dowolne obliczenia, zarówno z 10-cyfrową, jak i
+1000-cyfrową dokładnością, a dla wielu przypadków mpmath ma
+zaimplementowane asymptotycznie szybkie algorytmy, dobrze skalujące
+się dla bardzo dużej precyzji. Mpmath może opcjonalnie (jeśli jest
+dostępny) używać modułu gmpy do przyspieszenia operacji.
+
+Do obsługi wykresów w mpmath należy zainstalować pakiet
+python3-matplotlib.
+
%package doc
-Summary: HTML documentation for %{name}
+Summary: API documentation for mpmath module
+Summary(pl.UTF-8): Dokumentacja API modułu mpmath
Group: Documentation
Requires: %{name} = %{version}-%{release}
%description doc
-This package contains the HTML documentation for %{name}.
+This package contains the HTML documentation for mpmath module.
+
+%description doc -l pl.UTF-8
+Ten pakiet zawiera dokumentację modułu mpmath w formacie HTML.
%prep
-%setup -q -n mpmath-%{version} -a 1
-# Convert line encodings
-for doc in LICENSE CHANGES PKG-INFO README.rst mpmath/tests/runtests.py; do
- %{__sed} "s|\r||g" $doc > $doc.new && \
- touch -r $doc $doc.new && \
- %{__mv} $doc.new $doc
-done
-find doc -name *.txt -exec sed -i "s|\r||g" {} \;
+%setup -q -n mpmath-%{version}
-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"
+shebangs="mpmath/matrices/eigen.py mpmath/matrices/eigen_symmetric.py mpmath/tests/test_eigen.py mpmath/tests/test_eigen_symmetric.py mpmath/tests/test_levin.py"
# Get rid of unnecessary shebangs
for lib in $shebangs; do
%{__sed} '/^#!.*/d; 1q' $lib > $lib.new && \
@@ -88,15 +131,25 @@ done
%build
%if %{with python2}
%py_build
-%py_build
+
+%if %{with tests}
+%{__python} -m pytest -k 'not test_axes' mpmath/tests
+%endif
%endif
%if %{with python3}
%py3_build
+
+%if %{with tests}
+%{__python3} -m pytest -k 'not test_axes' mpmath/tests
+%endif
%endif
+%if %{with doc}
cd doc
-python build.py
+install -d build
+sphinx-build -E source build
+%endif
%install
rm -rf $RPM_BUILD_ROOT
@@ -117,19 +170,21 @@ rm -rf $RPM_BUILD_ROOT
%if %{with python2}
%files
%defattr(644,root,root,755)
-%doc CHANGES LICENSE PKG-INFO README.rst
-%{py_sitescriptdir}/mpmath/
+%doc CHANGES LICENSE README.rst TODO
+%{py_sitescriptdir}/mpmath
%{py_sitescriptdir}/mpmath-%{version}-*.egg-info
%endif
%if %{with python3}
%files -n python3-mpmath
%defattr(644,root,root,755)
-%doc CHANGES LICENSE PKG-INFO README.rst
-%{py3_sitescriptdir}/mpmath/
+%doc CHANGES LICENSE
+%{py3_sitescriptdir}/mpmath
%{py3_sitescriptdir}/mpmath-%{version}-*.egg-info
%endif
+%if %{with doc}
%files doc
%defattr(644,root,root,755)
-%doc doc/build/*
+%doc doc/build/{_images,_static,calculus,functions,*.html,*.js}
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-mpmath.git/commitdiff/d10c28672c3487826a67fd340afd4a4b00d20ca6
More information about the pld-cvs-commit
mailing list