[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