1 # TODO: finish doc and tests (BRs)
4 %bcond_with doc # Sphinx documentation
5 %bcond_with tests # pytest tests
6 %bcond_without python2 # CPython 2.x module
7 %bcond_without python3 # CPython 3.x module
9 %define module virtualenv
10 Summary: Tool to create isolated Python environments
11 Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
12 Name: python-virtualenv
16 Group: Development/Languages
17 #Source0Download: https://pypi.org/simple/virtualenv/
18 Source0: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz
19 # Source0-md5: 95176f0639dc033650f0f3f9fdff299e
20 Patch0: multilib.patch
21 URL: https://pypi.org/project/virtualenv/
23 BuildRequires: python >= 1:2.7
24 BuildRequires: python-modules >= 1:2.7.10-6
25 BuildRequires: python-setuptools >= 1:41
26 BuildRequires: python-setuptools_scm >= 2
28 # runtime dependencies
29 BuildRequires: python-distlib >= 0.3.1
30 BuildRequires: python-distlib < 1
31 BuildRequires: python-filelock >= 3.2
32 BuildRequires: python-filelock < 4
33 BuildRequires: python-importlib_metadata >= 0.12
34 BuildRequires: python-importlib_resources >= 1.0
35 BuildRequires: python-pathlib2 >= 2.3.3
36 BuildRequires: python-pathlib2 < 3
37 BuildRequires: python-platformdirs >= 2
38 BuildRequires: python-platformdirs < 3
39 BuildRequires: python-six >= 1.9
40 BuildRequires: python-six < 2
41 # test-only dependencies
42 BuildRequires: python-coverage >= 4
43 BuildRequires: python-coverage-enable-subprocess >= 1
44 BuildRequires: python-flaky >= 3
45 BuildRequires: python-pytest >= 4
46 BuildRequires: python-pytest-env >= 0.6.2
47 BuildRequires: python-pytest-freezegun >= 0.4.1
48 BuildRequires: python-pytest-mock >= 2
49 BuildRequires: python-pytest-randomly >= 1
50 BuildRequires: python-pytest-timeout >= 1
54 BuildRequires: python3 >= 1:3.5
55 BuildRequires: python3-modules >= 1:3.5.0-6
56 BuildRequires: python3-setuptools >= 1:41
57 BuildRequires: python3-setuptools_scm >= 2
59 # runtime dependencies
60 BuildRequires: python3-distlib >= 0.3.1
61 BuildRequires: python3-distlib < 1
62 BuildRequires: python3-filelock >= 3.2
63 BuildRequires: python3-filelock < 4
64 %if "%{py3_ver}" < "3.8"
65 BuildRequires: python3-importlib-metadata >= 0.12
67 %if "%{py3_ver}" < "3.7"
68 BuildRequires: python3-importlib-resources >= 1.0
70 BuildRequires: python3-platformdirs >= 2
71 BuildRequires: python3-platformdirs < 3
72 BuildRequires: python3-pytest
73 BuildRequires: python3-six >= 1.9
74 BuildRequires: python3-six < 2
75 # test-only dependencies
76 BuildRequires: python-coverage >= 4
77 BuildRequires: python-coverage-enable-subprocess >= 1
78 BuildRequires: python-flaky >= 3
79 BuildRequires: python-packaging >= 20.0
80 BuildRequires: python-pytest >= 4
81 BuildRequires: python-pytest-env >= 0.6.2
82 BuildRequires: python-pytest-freezegun >= 0.4.1
83 BuildRequires: python-pytest-mock >= 2
84 BuildRequires: python-pytest-randomly >= 1
85 BuildRequires: python-pytest-timeout >= 1
89 BuildRequires: python3-sphinx-argparse >= 0.2.5
90 BuildRequires: python3-sphinx_rtd_theme >= 0.4.3
91 BuildRequires: python3-proselint >= 0.10.2
92 BuildRequires: python3-towncrier >= 21.3
93 BuildRequires: sphinx-pdg >= 3
95 BuildRequires: rpm-pythonprov
96 BuildRequires: rpmbuild(macros) >= 1.714
97 # Blame binary-only python packages authors
98 # virtualenv wants *.py
99 Requires: python-devel-src >= 1:2.7
100 Requires: python-distlib >= 0.3.1
101 Requires: python-filelock >= 3.2
102 Requires: python-pathlib2 >= 2.3.3
103 Requires: python-platformdirs >= 2
104 # for virtualenv-2 wrapper
105 Requires: python-setuptools
106 Requires: python-six >= 1.9
108 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 virtualenv is a tool to create isolated Python environments.
112 virtualenv is a successor to workingenv, and an extension of
113 virtual-python. It is written by Ian Bicking, and sponsored by the
114 Open Planning Project. It is licensed under an MIT-style permissive
117 %description -l pl.UTF-8
118 virtualenv to narzędzie do tworzenia oddzielonych środowisk Pythona.
119 Jest to następca workignenv i rozszerzenie virtual-pythona. Jest
120 tworzone przez Iana Bickinga i sponsorowane przez Open Planning
121 Project. Zostało wydane na liberalnej licencji w stylu MIT.
123 %package -n python3-%{module}
124 Summary: Tool to create isolated Python environments
125 Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
126 Group: Libraries/Python
127 Requires: python3-distlib >= 0.3.1
128 Requires: python3-filelock >= 3.2
129 Requires: python3-modules >= 1:3.4
130 Requires: python3-platformdirs >= 2
131 # for virtualenv-3 wrapper
132 Requires: python3-setuptools
133 Requires: python3-six >= 1.9
135 %description -n python3-%{module}
136 virtualenv is a tool to create isolated Python environments.
137 virtualenv is a successor to workingenv, and an extension of
138 virtual-python. It is written by Ian Bicking, and sponsored by the
139 Open Planning Project. It is licensed under an MIT-style permissive
142 %description -n python3-%{module} -l pl.UTF-8
143 virtualenv to narzędzie do tworzenia oddzielonych środowisk Pythona.
144 Jest to następca workignenv i rozszerzenie virtual-pythona. Jest
145 tworzone przez Iana Bickinga i sponsorowane przez Open Planning
146 Project. Zostało wydane na liberalnej licencji w stylu MIT.
148 %package -n virtualenv
149 Summary: Tool to create isolated Python environments
150 Summary(pl.UTF-8): Narzędzie do tworzenia oddzielonych środowisk Pythona
151 Group: Libraries/Python
153 Requires: python3-virtualenv = %{version}-%{release}
155 Requires: python-virtualenv = %{version}-%{release}
158 %description -n virtualenv
159 virtualenv is a tool to create isolated Python environments.
160 virtualenv is a successor to workingenv, and an extension of
161 virtual-python. It is written by Ian Bicking, and sponsored by the
162 Open Planning Project. It is licensed under an MIT-style permissive
165 %description -n virtualenv -l pl.UTF-8
166 virtualenv to narzędzie do tworzenia oddzielonych środowisk Pythona.
167 Jest to następca workignenv i rozszerzenie virtual-pythona. Jest
168 tworzone przez Iana Bickinga i sponsorowane przez Open Planning
169 Project. Zostało wydane na liberalnej licencji w stylu MIT.
172 %setup -q -n virtualenv-%{version}
180 %{__python} -m pytest tests
188 %{__python3} -m pytest tests
193 %{__make} -C docs text
197 rm -rf $RPM_BUILD_ROOT
201 cp -p $RPM_BUILD_ROOT%{_bindir}/virtualenv{,-2}
206 cp -p $RPM_BUILD_ROOT%{_bindir}/virtualenv{,-3}
210 rm -rf $RPM_BUILD_ROOT
214 %defattr(644,root,root,755)
215 %doc LICENSE README.md %{?with_doc:docs/_build/text/*.txt}
216 %attr(755,root,root) %{_bindir}/virtualenv-2
217 %{py_sitescriptdir}/virtualenv
218 %{py_sitescriptdir}/virtualenv-%{version}-py*.egg-info
222 %files -n python3-%{module}
223 %defattr(644,root,root,755)
224 %doc LICENSE README.md %{?with_doc:docs/_build/text/*.txt}
225 %attr(755,root,root) %{_bindir}/virtualenv-3
226 %{py3_sitescriptdir}/virtualenv
227 %{py3_sitescriptdir}/virtualenv-%{version}-py*.egg-info
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_bindir}/virtualenv