3 %bcond_without doc # HTML and PDF documentation
4 %bcond_without tests # unit tests
5 %bcond_with python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 Summary: Python 2 library for symbolic mathematics
9 Summary(pl.UTF-8): Biblioteka Pythona 2 do matematyki symbolicznej
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/sympy/
16 Source0: https://files.pythonhosted.org/packages/source/s/sympy/sympy-%{version}.tar.gz
17 # Source0-md5: f5973bcbe33fdc86203ca397cc901994
18 Patch0: docs-build.patch
19 URL: https://www.sympy.org/
20 BuildRequires: gettext
21 BuildRequires: graphviz
22 BuildRequires: rpmbuild(macros) >= 1.714
23 BuildRequires: sed >= 4.0
25 BuildRequires: python-devel >= 1:2.7
26 BuildRequires: python-setuptools
28 BuildRequires: python-devel-tools
29 BuildRequires: python-mpmath >= 0.19
30 BuildRequires: python-numpy
34 BuildRequires: python3-devel >= 1:3.5
35 BuildRequires: python3-setuptools
37 BuildRequires: python3-devel-tools
38 BuildRequires: python3-mpmath >= 0.19
39 BuildRequires: python3-numpy
43 BuildRequires: fonts-TTF-DejaVu
45 BuildRequires: python3-matplotlib
46 BuildRequires: python3-mpmath >= 0.19
47 BuildRequires: python3-sphinx_math_dollar
48 BuildRequires: sphinx-pdg-3
50 BuildRequires: texlive-fonts-other
51 BuildRequires: texlive-format-pdflatex
52 BuildRequires: texlive-latex
53 BuildRequires: texlive-latex-ams
54 BuildRequires: texlive-latex-pgf
56 Requires: python-matplotlib
57 Requires: python-modules >= 1:2.7
58 Requires: python-pyglet
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 SymPy aims to become a full-featured computer algebra system (CAS)
64 while keeping the code as simple as possible in order to be
65 comprehensible and easily extensible. SymPy is written entirely in
66 Python and does not require any external libraries.
68 %description -l pl.UTF-8
69 SymPy ma być w pełni funkcjonalnym systemem algebry komputerowej
70 (CAS), a jednocześnie mieć jak najprostszy, czytelny i łatwo
71 rozszerzalny kod. Jest pisany całkowicie w Pythonie i nie wymaga
72 żadnych zewnętrznych bibliotek.
74 %package -n python3-sympy
75 Summary: Python 3 library for symbolic mathematics
76 Summary(pl.UTF-8): Biblioteka Pythona 3 do matematyki symbolicznej
77 Group: Libraries/Python
78 Requires: python3-matplotlib
79 Requires: python3-modules >= 1:3.5
80 Requires: python3-pyglet
82 %description -n python3-sympy
83 SymPy aims to become a full-featured computer algebra system (CAS)
84 while keeping the code as simple as possible in order to be
85 comprehensible and easily extensible. SymPy is written entirely in
86 Python and does not require any external libraries.
88 %description -n python3-sympy -l pl.UTF-8
89 SymPy ma być w pełni funkcjonalnym systemem algebry komputerowej
90 (CAS), a jednocześnie mieć jak najprostszy, czytelny i łatwo
91 rozszerzalny kod. Jest pisany całkowicie w Pythonie i nie wymaga
92 żadnych zewnętrznych bibliotek.
95 Summary: Documentation for SymPy module
96 Summary(pl.UTF-8): Dokumentacja do SymPy
100 HTML documentation for SymPy.
102 %description doc -l pl.UTF-8
103 Dokumentacja do SymPy w formacie HTML.
106 %setup -q -n sympy-%{version}
111 %py_build %{?with_tests:test}
115 %py3_build %{?with_tests:test}
119 pydir=$(pwd)/build-3/lib
123 SPHINXBUILD=sphinx-build-3
128 rm -rf $RPM_BUILD_ROOT
133 %{__mv} $RPM_BUILD_ROOT%{_bindir}/isympy{,3}
135 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version}
136 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version}
137 find $RPM_BUILD_ROOT%{_examplesdir}/python3-sympy-%{version} -name '*.py' \
138 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
146 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
147 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
148 find $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -name '*.py' \
149 | xargs sed -i '1s|^#!.*python\b|#!%{__python}|'
153 rm -rf $RPM_BUILD_ROOT
157 %defattr(644,root,root,755)
158 %doc AUTHORS LICENSE README.md
159 %attr(755,root,root) %{_bindir}/isympy
160 %{py_sitescriptdir}/isympy.py[co]
161 %{py_sitescriptdir}/sympy
162 %{py_sitescriptdir}/sympy-%{version}-*.egg-info
163 %{_examplesdir}/%{name}-%{version}
167 %files -n python3-sympy
168 %defattr(644,root,root,755)
169 %doc AUTHORS LICENSE README.md
170 %attr(755,root,root) %{_bindir}/isympy3
171 %{py3_sitescriptdir}/isympy.py
172 %{py3_sitescriptdir}/__pycache__/isympy.cpython-*.py[co]
173 %{py3_sitescriptdir}/sympy
174 %{py3_sitescriptdir}/sympy-%{version}-*.egg-info
175 %{_mandir}/man1/isympy.1*
176 %{_examplesdir}/python3-sympy-%{version}
181 %defattr(644,root,root,755)
182 %doc doc/_build/html/{_images,_static,modules,pics,special_topics,tutorial,*.html,*.js} doc/_build/cheatsheet/cheatsheet.pdf