]> git.pld-linux.org Git - packages/python-ipykernel.git/blame - python-ipykernel.spec
- jupyter_client is required also for setup; added ipykernel 5.x note
[packages/python-ipykernel.git] / python-ipykernel.spec
CommitLineData
9826e579 1# NOTE: for versions >= 5 (for python 3.4+) see python3-ipykernel.spec
0eac7f55
JB
2#
3# Conditional build:
4%bcond_without doc # Sphinx documentation
5%bcond_without tests # unit tests
6%bcond_without python2 # CPython 2.x module
7%bcond_without python3 # CPython 3.x module
8
9Summary: IPython kernel for Jupyter
10Summary(pl.UTF-8): Jądro IPythona dla Jupytera
11Name: python-ipykernel
9826e579 12# keep 4.x here for python2 support
0eac7f55 13Version: 4.10.1
03a054ab 14Release: 3
0eac7f55
JB
15License: BSD
16Group: Libraries/Python
17#Source0Download: https://pypi.org/simple/ipykernel/
18Source0: https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-%{version}.tar.gz
19# Source0-md5: 23871bb7da2907749cb65a9446c9e637
ac19c3bd 20Patch0: %{name}-use_setuptools.patch
0eac7f55
JB
21URL: https://pypi.org/project/ipykernel/
22%if %{with python2}
9826e579 23BuildRequires: python-jupyter_client
0eac7f55
JB
24BuildRequires: python-modules >= 1:2.7
25BuildRequires: python-setuptools
26%if %{with tests}
27BuildRequires: python-ipython >= 4.0.0
0eac7f55
JB
28BuildRequires: python-mock
29BuildRequires: python-nose
30BuildRequires: python-pytest
31BuildRequires: python-pytest-cov
32BuildRequires: python-traitlets >= 4.1.0
33BuildRequires: python-tornado >= 4.0
34%endif
35%endif
36%if %{with python3}
9826e579 37BuildRequires: python3-jupyter_client
0eac7f55
JB
38BuildRequires: python3-modules >= 1:3.4
39BuildRequires: python3-setuptools
40%if %{with tests}
41BuildRequires: python3-ipython >= 4.0.0
9826e579 42BuildRequires: python3-jupyter_client < 6
0eac7f55
JB
43BuildRequires: python3-nose
44BuildRequires: python3-pytest
45BuildRequires: python3-pytest-cov
46BuildRequires: python3-traitlets >= 4.1.0
47BuildRequires: python3-tornado >= 4.0
48%endif
49%endif
50BuildRequires: rpm-pythonprov
51BuildRequires: rpmbuild(macros) >= 1.714
52BuildRequires: sed >= 4.0
53%if %{with doc}
54BuildRequires: python3-sphinxcontrib_github_alt
55BuildRequires: sphinx-pdg-3
56%endif
84f5d5ff 57Requires: python-modules >= 1:2.7
0eac7f55
JB
58BuildArch: noarch
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62This package provides the IPython kernel for Jupyter.
63
64%description -l pl.UTF-8
65Ten pakiet dostarcza jądro IPythona dla Jupytera.
66
67%package -n python3-ipykernel
68Summary: IPython kernel for Jupyter
69Summary(pl.UTF-8): Jądro IPythona dla Jupytera
70Group: Libraries/Python
71Requires: python3-modules >= 1:3.4
72
73%description -n python3-ipykernel
74This package provides the IPython kernel for Jupyter.
75
76%description -n python3-ipykernel -l pl.UTF-8
77Ten pakiet dostarcza jądro IPythona dla Jupytera.
78
79%package apidocs
80Summary: API documentation for Python ipykernel module
81Summary(pl.UTF-8): Dokumentacja API modułu Pythona ipykernel
82Group: Documentation
83
84%description apidocs
85API documentation for Python ipykernel module.
86
87%description apidocs -l pl.UTF-8
88Dokumentacja API modułu Pythona ipykernel.
89
90%prep
91%setup -q -n ipykernel-%{version}
ac19c3bd 92%patch0 -p1
0eac7f55
JB
93
94%build
95%if %{with python2}
96%py_build
97
98%if %{with tests}
99# test_oinfo_detail test requires ipython source code
100PYTHONPATH=$(pwd) \
101%{__python} -m pytest -k 'not test_oinfo_detail' ipykernel
102%endif
103%endif
104
105%if %{with python3}
106%py3_build
107
108%if %{with tests}
109PYTHONPATH=$(pwd) \
110%{__python3} -m pytest ipykernel
111%endif
112%endif
113
114%if %{with doc}
115%{__make} -C docs html \
116 SPHINXBUILD=sphinx-build-3
117%endif
118
119%install
120rm -rf $RPM_BUILD_ROOT
121
122%if %{with python2}
123%py_install
124
125install -d $RPM_BUILD_ROOT%{_examplesdir}/python-ipykernel-%{version}
126cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-ipykernel-%{version}
127find $RPM_BUILD_ROOT%{_examplesdir}/python-ipykernel-%{version} -name '*.py' \
128 | xargs sed -i '1s|/usr/bin/env python|%{__python}|'
129
130%py_postclean
131%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/ipykernel/tests \
132 $RPM_BUILD_ROOT%{py_sitescriptdir}/ipykernel/inprocess/tests
133%endif
134
135%if %{with python3}
136%py3_install
137
138install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-ipykernel-%{version}
139cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-ipykernel-%{version}
140find $RPM_BUILD_ROOT%{_examplesdir}/python3-ipykernel-%{version} -name '*.py' \
141 | xargs sed -i '1s|/usr/bin/env python|%{__python3}|'
142
143%{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/ipykernel/tests \
144 $RPM_BUILD_ROOT%{py3_sitescriptdir}/ipykernel/inprocess/tests
145%endif
146
147%clean
148rm -rf $RPM_BUILD_ROOT
149
150%if %{with python2}
151%files
152%defattr(644,root,root,755)
153%doc COPYING.md README.md
154%{py_sitescriptdir}/ipykernel
155%{py_sitescriptdir}/ipykernel_launcher.py[co]
156%{py_sitescriptdir}/ipykernel-%{version}-py*.egg-info
157%dir %{_datadir}/jupyter
158%dir %{_datadir}/jupyter/kernels
159%{_datadir}/jupyter/kernels/python2
160%{_examplesdir}/python-ipykernel-%{version}
161%endif
162
163%if %{with python3}
164%files -n python3-ipykernel
165%defattr(644,root,root,755)
166%doc COPYING.md README.md
167%{py3_sitescriptdir}/ipykernel
168%{py3_sitescriptdir}/ipykernel_launcher.py
169%{py3_sitescriptdir}/__pycache__/ipykernel_launcher.cpython-*.py[co]
170%{py3_sitescriptdir}/ipykernel-%{version}-py*.egg-info
171%dir %{_datadir}/jupyter
172%dir %{_datadir}/jupyter/kernels
173%{_datadir}/jupyter/kernels/python3
174%{_examplesdir}/python3-ipykernel-%{version}
175%endif
176
177%if %{with doc}
178%files apidocs
179%defattr(644,root,root,755)
180%doc docs/_build/html/{_static,*.html,*.js}
181%endif
This page took 0.079386 seconds and 4 git commands to generate.