3 %bcond_without doc # Sphinx documentation
4 %bcond_with tests # unit tests (some failures)
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 Summary: Interactive Parallel Computing with IPython
9 Summary(pl.UTF-8): Interaktywne przetwarzanie równoległe z użyciem IPythona
10 Name: python-ipyparallel
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/ipyparallel/
16 Source0: https://files.pythonhosted.org/packages/source/i/ipyparallel/ipyparallel-%{version}.tar.gz
17 # Source0-md5: 102b6ab1577d2edef5767ee462f305ab
18 URL: https://pypi.org/project/ipyparallel/
20 BuildRequires: python-modules >= 1:2.7
21 BuildRequires: python-setuptools
23 BuildRequires: python-dateutil >= 2.1
24 BuildRequires: python-decorator
25 BuildRequires: python-futures
26 BuildRequires: python-ipykernel >= 4.4
27 BuildRequires: python-ipython >= 4
28 BuildRequires: python-ipython_genutils
29 BuildRequires: python-jupyter_client
30 BuildRequires: python-mock
31 BuildRequires: python-pytest
32 BuildRequires: python-pytest-cov
33 BuildRequires: python-pyzmq >= 13
34 BuildRequires: python-testpath
35 BuildRequires: python-tornado >= 4
36 BuildRequires: python-traitlets >= 4.3
40 BuildRequires: python3-modules >= 1:3.4
41 BuildRequires: python3-setuptools
43 BuildRequires: python3-dateutil >= 2.1
44 BuildRequires: python3-decorator
45 BuildRequires: python3-ipykernel >= 4.4
46 BuildRequires: python3-ipython >= 4
47 BuildRequires: python3-ipython_genutils
48 BuildRequires: python3-jupyter_client
49 BuildRequires: python3-mock
50 BuildRequires: python3-pytest
51 BuildRequires: python3-pytest-cov
52 BuildRequires: python3-pyzmq >= 13
53 BuildRequires: python3-testpath
54 BuildRequires: python3-tornado >= 4
55 BuildRequires: python3-traitlets >= 4.3
58 BuildRequires: rpm-pythonprov
59 BuildRequires: rpmbuild(macros) >= 1.714
60 BuildRequires: sed >= 4.0
62 BuildRequires: python-ipython
63 BuildRequires: sphinx-pdg-2
65 Requires: python-modules >= 1:2.7
67 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70 Use multiple instances of IPython in parallel, interactively.
72 %description -l pl.UTF-8
73 Używanie wielu instancji IPythona równolegle, interaktywnie.
75 %package -n python3-ipyparallel
76 Summary: Interactive Parallel Computing with IPython
77 Summary(pl.UTF-8): Interaktywne przetwarzanie równoległe z użyciem IPythona
78 Group: Libraries/Python
79 Requires: python3-modules >= 1:3.4
81 %description -n python3-ipyparallel
82 Use multiple instances of IPython in parallel, interactively.
84 %description -n python3-ipyparallel -l pl.UTF-8
85 Używanie wielu instancji IPythona równolegle, interaktywnie.
88 Summary: API documentation for Python ipyparallel module
89 Summary(pl.UTF-8): Dokumentacja API modułu Pythona ipyparallel
93 API documentation for Python ipyparallel module.
95 %description apidocs -l pl.UTF-8
96 Dokumentacja API modułu Pythona ipyparallel.
99 %setup -q -n ipyparallel-%{version}
101 %{__sed} -i -e "s,'etc/jupyter,'/etc/jupyter," setup.py
105 %py_build %{?with_tests:test}
109 %py3_build %{?with_tests:test}
114 %{__make} -C docs html \
115 SPHINXBUILD=sphinx-build-2
119 rm -rf $RPM_BUILD_ROOT
124 for f in ipcluster ipcontroller ipengine ; do
125 %{__mv} $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_bindir}/${f}-2
134 for f in ipcluster ipcontroller ipengine ; do
135 %{__mv} $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_bindir}/${f}-3
136 ln -s ${f}-3 $RPM_BUILD_ROOT%{_bindir}/$f
141 rm -rf $RPM_BUILD_ROOT
145 %defattr(644,root,root,755)
146 %doc COPYING.md README.md
147 %attr(755,root,root) %{_bindir}/ipcluster-2
148 %attr(755,root,root) %{_bindir}/ipcontroller-2
149 %attr(755,root,root) %{_bindir}/ipengine-2
150 %{py_sitescriptdir}/ipyparallel
151 %{py_sitescriptdir}/ipyparallel-%{version}-py*.egg-info
154 %dir %{_datadir}/jupyter/nbextensions
155 %{_datadir}/jupyter/nbextensions/ipyparallel
156 %dir %{_sysconfdir}/jupyter
157 %dir %{_sysconfdir}/jupyter/jupyter_notebook_config.d
158 %{_sysconfdir}/jupyter/jupyter_notebook_config.d/ipyparallel-serverextension.json
159 %dir %{_sysconfdir}/jupyter/nbconfig
160 %dir %{_sysconfdir}/jupyter/nbconfig/tree.d
161 %{_sysconfdir}/jupyter/nbconfig/tree.d/ipyparallel-nbextension.json
166 %files -n python3-ipyparallel
167 %defattr(644,root,root,755)
168 %doc COPYING.md README.md
169 %attr(755,root,root) %{_bindir}/ipcluster
170 %attr(755,root,root) %{_bindir}/ipcluster-3
171 %attr(755,root,root) %{_bindir}/ipcontroller
172 %attr(755,root,root) %{_bindir}/ipcontroller-3
173 %attr(755,root,root) %{_bindir}/ipengine
174 %attr(755,root,root) %{_bindir}/ipengine-3
175 %{py3_sitescriptdir}/ipyparallel
176 %{py3_sitescriptdir}/ipyparallel-%{version}-py*.egg-info
177 %dir %{_datadir}/jupyter/nbextensions
178 %{_datadir}/jupyter/nbextensions/ipyparallel
179 %dir %{_sysconfdir}/jupyter
180 %dir %{_sysconfdir}/jupyter/jupyter_notebook_config.d
181 %{_sysconfdir}/jupyter/jupyter_notebook_config.d/ipyparallel-serverextension.json
182 %dir %{_sysconfdir}/jupyter/nbconfig
183 %dir %{_sysconfdir}/jupyter/nbconfig/tree.d
184 %{_sysconfdir}/jupyter/nbconfig/tree.d/ipyparallel-nbextension.json
189 %defattr(644,root,root,755)
190 %doc docs/build/html/{_images,_static,api,development,*.html,*.js}