3 %bcond_without tests # do not perform "make test"
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 Summary: A Python library for symbolic mathematics
12 Group: Libraries/Python
13 Source0: https://github.com/sympy/sympy/releases/download/sympy-%{version}/sympy-%{version}.tar.gz
14 # Source0-md5: 12432b35af31b31864a10993710f61a6
15 # Upstream tried to graft in another project as a private copy; we rip
16 # it out (rhbz# 551576):
17 Patch0: strip-internal-mpmath.patch
18 Patch1: sympy-doc.patch
19 URL: http://sympy.org/
20 BuildRequires: gettext
21 BuildRequires: graphviz
23 BuildRequires: python-Sphinx
24 BuildRequires: python-devel
25 BuildRequires: python-mpmath
26 BuildRequires: python-numpy
29 BuildRequires: python3-Sphinx
30 BuildRequires: python3-devel
31 BuildRequires: python3-devel-tools
32 BuildRequires: python3-mpmath
33 BuildRequires: python3-numpy
35 BuildRequires: texlive-latex
36 BuildRequires: texlive-latex-pgf
37 Requires: python-matplotlib
38 Requires: python-mpmath
39 Requires: python-pyglet
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 SymPy aims to become a full-featured computer algebra system (CAS)
45 while keeping the code as simple as possible in order to be
46 comprehensible and easily extensible. SymPy is written entirely in
47 Python and does not require any external libraries.
49 %package -n python3-sympy
50 Summary: A Python3 library for symbolic mathematics
51 Group: Libraries/Python
52 Requires: python3-matplotlib
53 Requires: python3-mpmath
54 Requires: python3-pyglet
56 %description -n python3-sympy
57 SymPy aims to become a full-featured computer algebra system (CAS)
58 while keeping the code as simple as possible in order to be
59 comprehensible and easily extensible. SymPy is written entirely in
60 Python and does not require any external libraries.
63 Summary: Documentation for sympy
64 Group: Libraries/Python
65 Requires: %{name} = %{version}-%{release}
68 HTML documentation for sympy.
71 %setup -q -n sympy-%{version}
74 %{__rm} -rf sympy/mpmath doc/src/modules/mpmath
78 %py_build %{?with_tests:test}
82 %py3_build %{?with_tests:test}
85 # Build the documentation
91 rm -rf $RPM_BUILD_ROOT
96 %{__mv} $RPM_BUILD_ROOT%{_bindir}/isympy{,3}
98 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version}
99 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version}
100 find $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version} -name '*.py' \
101 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
109 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
110 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
114 rm -rf $RPM_BUILD_ROOT
117 %defattr(644,root,root,755)
118 %doc AUTHORS LICENSE PKG-INFO doc/_build/cheatsheet/cheatsheet.pdf
119 %attr(755,root,root) %{_bindir}/isympy
120 %{py_sitescriptdir}/sympy
121 %{py_sitescriptdir}/sympy-%{version}-*.egg-info
122 %{_mandir}/man1/isympy.1*
123 %{_examplesdir}/%{name}-%{version}
125 %files -n python3-sympy
126 %defattr(644,root,root,755)
127 %doc AUTHORS LICENSE PKG-INFO doc/_build/cheatsheet/cheatsheet.pdf
128 %attr(755,root,root) %{_bindir}/isympy3
129 %{py3_sitescriptdir}/sympy
130 %{py3_sitescriptdir}/sympy-%{version}-*.egg-info
131 %{_examplesdir}/python3-sympy-%{version}
134 %defattr(644,root,root,755)
135 %doc doc/_build/html/*