2 # - can these be removed on linux?
3 # site-packages/pip/_vendor/distlib/t32.exe
4 # site-packages/pip/_vendor/distlib/t64.exe
5 # site-packages/pip/_vendor/distlib/w32.exe
6 # site-packages/pip/_vendor/distlib/w64.exe
9 %bcond_without python2 # CPython 3.x module
10 %bcond_without python3 # CPython 3.x module
11 %bcond_without python3_default # Use Python 3.x for pip executable
12 %bcond_without apidocs # Sphinx documentation
13 %bcond_with tests # test target (not included)
15 %if %{without python3}
16 %undefine python3_default
19 %define pypa_docs_theme_ver d2e63fbfc62af3b7050f619b2f5bb8658985b931
23 Summary: A tool for installing and managing Python 2 packages
24 Summary(pl.UTF-8): Narzędzie do instalowania i zarządzania pakietami Pythona 2
25 Name: python-%{module}
29 Group: Libraries/Python
30 # Source0Download: https://pypi.python.org/simple/pip/
31 Source0: https://pypi.debian.net/pip/%{pypi_name}-%{version}.tar.gz
32 # Source0-md5: 75cad449ad62c88b22de317a26781714
33 Source2: https://github.com/pypa/pypa-docs-theme/archive/%{pypa_docs_theme_ver}.tar.gz
34 # Source2-md5: 0261c95dc4e8bbbba674a512747ee1af
35 Source3: https://github.com/python/python-docs-theme/archive/2018.2.tar.gz
36 # Source3-md5: cb78b4116f7456070d39db0a3c5db16c
37 Patch0: html_theme_path.patch
38 URL: https://pip.pypa.io/
39 BuildRequires: rpmbuild(macros) >= 1.710
41 BuildRequires: python-devel >= 1:2.6
42 BuildRequires: python-modules >= 1:2.6
43 BuildRequires: python-setuptools
45 BuildRequires: python-mock
46 BuildRequires: python-pytest
47 BuildRequires: python-scripttest >= 1.3
48 BuildRequires: python-virtualenv >= 1.10
51 BuildRequires: rpm-pythonprov
52 %{?with_apidocs:BuildRequires: sphinx-pdg}
54 BuildRequires: python3-devel >= 1:3.2
55 BuildRequires: python3-modules >= 1:3.2
56 BuildRequires: python3-setuptools
58 BuildRequires: python3-mock
59 BuildRequires: python3-pytest
60 BuildRequires: python3-scripttest >= 1.3
61 BuildRequires: python3-virtualenv >= 1.10
64 Requires: python-setuptools
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 Pip is a replacement for easy_install. It uses mostly the same
70 techniques for finding packages, so packages that were made
71 easy_installable should be pip-installable as well.
73 %description -l pl.UTF-8
74 Pip to zamiennik easy_install. Wykorzystuje w większości te same
75 techniki do wyszukiwania pakietów, więc pakiety, które dało się
76 zainstalować przez easy_install, powinny także dać się zainstalować
79 %package -n python3-pip
80 Summary: A tool for installing and managing Python 3 packages
81 Summary(pl.UTF-8): Narzędzie do instalowania i zarządzania pakietami Pythona 3
82 Group: Libraries/Python
83 Requires: python3-setuptools
85 %description -n python3-pip
86 Pip is a replacement for easy_install. It uses mostly the same
87 techniques for finding packages, so packages that were made
88 easy_installable should be pip-installable as well.
90 %description -n python3-pip -l pl.UTF-8
91 Pip to zamiennik easy_install. Wykorzystuje w większości te same
92 techniki do wyszukiwania pakietów, więc pakiety, które dało się
93 zainstalować przez easy_install, powinny także dać się zainstalować
97 Summary: A tool for installing and managing Python 3 packages
98 Summary(pl.UTF-8): Narzędzie do instalowania i zarządzania pakietami Pythona 3
99 Group: Development/Tools
100 %if %{with python3_default}
101 Requires: python3-%{module} = %{version}-%{release}
103 Requires: python-%{module} = %{version}-%{release}
105 Conflicts: %{name} < 7.1.2-3
108 Pip is a replacement for easy_install. It uses mostly the same
109 techniques for finding packages, so packages that were made
110 easy_installable should be pip-installable as well.
112 %description -n pip -l pl.UTF-8
113 Pip to zamiennik easy_install. Wykorzystuje w większości te same
114 techniki do wyszukiwania pakietów, więc pakiety, które dało się
115 zainstalować przez easy_install, powinny także dać się zainstalować
119 Summary: Documentation for Python pip modules and installer
120 Summary(pl.UTF-8): Dokumentacja instalatora i modułów Pythona pip
124 Documentation for Python pip modules and installer.
126 %description apidocs -l pl.UTF-8
127 Dokumentacja instalatora i modułów Pythona pip.
130 %setup -q -n %{module}-%{version}
134 mv pypa-docs-theme-%{pypa_docs_theme_ver} pypa
136 mv python-docs-theme-2018.2 python-docs-theme
140 %py_build %{?with_tests:test}
144 %py3_build %{?with_tests:test}
149 export PYTHONPATH=$(pwd)/../../build-2/lib:$(pwd)/../../build-3/lib; sphinx-build -b html . _build/html
154 rm -rf $RPM_BUILD_ROOT
160 ln -sf pip3 $RPM_BUILD_ROOT%{_bindir}/python3-pip
169 ln -sf pip2 $RPM_BUILD_ROOT%{_bindir}/python-pip
172 %if %{with python3_default}
173 ln -sf pip3 $RPM_BUILD_ROOT%{_bindir}/pip
175 ln -sf pip2 $RPM_BUILD_ROOT%{_bindir}/pip
179 rm -rf $RPM_BUILD_ROOT
183 %defattr(644,root,root,755)
184 %doc AUTHORS.txt LICENSE.txt README.rst
185 %attr(755,root,root) %{_bindir}/pip2
186 %attr(755,root,root) %{_bindir}/pip2.*
187 %attr(755,root,root) %{_bindir}/python-pip
188 %{py_sitescriptdir}/pip-%{version}-py*.egg-info
189 %{py_sitescriptdir}/pip
193 %files -n python3-pip
194 %defattr(644,root,root,755)
195 %doc AUTHORS.txt LICENSE.txt README.rst
196 %attr(755,root,root) %{_bindir}/pip3
197 %attr(755,root,root) %{_bindir}/pip3.*
198 %attr(755,root,root) %{_bindir}/python3-pip
199 %{py3_sitescriptdir}/pip
200 %{py3_sitescriptdir}/pip-%{version}-py*.egg-info
204 %defattr(644,root,root,755)
205 %doc AUTHORS.txt LICENSE.txt README.rst
206 %attr(755,root,root) %{_bindir}/pip
210 %defattr(644,root,root,755)
211 %doc docs/html/_build/html/*