3 %bcond_with doc # Sphinx documentation, TODO: fix this
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 %define module networkx
8 Summary: High-productivity software for complex networks
9 Summary(pl.UTF-8): Efektywne operacje na skompliwkoanych grafach.
10 Name: python-%{module}
14 Group: Libraries/Python
15 Source0: https://pypi.python.org/packages/source/n/networkx/%{module}-%{version}.tar.gz
16 # Source0-md5: b4a9e68ecd1b0164446ee432d2e20bd0
17 URL: http://networkx.github.io/index.html
18 BuildRequires: rpm-pythonprov
19 BuildRequires: rpmbuild(macros) >= 1.710
21 BuildRequires: python-distribute
24 BuildRequires: python3-modules
25 BuildRequires: python3-setuptools
27 %{?with_doc:BuildRequires: python-matplotlib}
28 Requires: python-modules
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Python language software package for the creation, manipulation, and
34 study of the structure, dynamics, and functions of complex networks.
36 %description -l pl.UTF-8
37 Pakiet oprogramowania do tworzenia, manipulacji i badania struktury
38 dynamiki i funkcji zlozonych sieci.
40 %package -n python3-%{module}
41 Summary: High-productivity software for complex networks
42 Summary(pl.UTF-8): Efektywne operacje na skompliwkoanych grafach.
43 Group: Libraries/Python
44 Requires: python3-modules
46 %description -n python3-%{module}
47 Python language software package for the creation, manipulation, and
48 study of the structure, dynamics, and functions of complex networks.
50 %description -n python3-%{module} -l pl.UTF-8
51 Pakiet oprogramowania do tworzenia, manipulacji i badania struktury
52 dynamiki i funkcji zlozonych sieci.
55 Summary: API documentation for Python %{module} module
56 Summary(pl.UTF-8): Dokumentacja API modułu Pythona %{module}
60 API documentation for Python %{module} module.
62 %description apidocs -l pl.UTF-8
63 Dokumentacja API modułu Pythona %{module}.
66 %setup -q -n %{module}-%{version}
80 rm -rf _build/html/_sources
84 rm -rf $RPM_BUILD_ROOT
89 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
90 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
93 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
94 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
95 find $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version} -name '*.py' \
96 | xargs sed -i '1s|^#!.*python\b|#!%{__python}|'
102 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
103 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
104 find $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version} -name '*.py' \
105 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
108 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{module}-%{version}
111 rm -rf $RPM_BUILD_ROOT
115 %defattr(644,root,root,755)
117 %{py_sitescriptdir}/%{module}
118 %{py_sitescriptdir}/%{module}-*.egg-info
119 %{_examplesdir}/python-%{module}-%{version}
123 %files -n python3-%{module}
124 %defattr(644,root,root,755)
126 %{py3_sitescriptdir}/%{module}
127 %{py3_sitescriptdir}/%{module}-*.egg-info
128 %{_examplesdir}/python3-%{module}-%{version}
133 %defattr(644,root,root,755)
134 %doc docs/_build/html/*