3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_without tests # unit tests
6 %bcond_without doc # Sphinx documentation
7 %bcond_without setuptools # build without setuptools (for bootstraping)
10 Summary: Six - Python 2 and 3 Compatibility Library (Python 2 module)
11 Summary(pl.UTF-8): Biblioteka kompatybilności między Pythonem 2 i 3 (moduł Pythona 2)
12 Name: python-%{module}
16 Group: Libraries/Python
17 #Source0Download: https://pypi.org/simple/six/
18 Source0: https://files.pythonhosted.org/packages/source/s/six/six-%{version}.tar.gz
19 # Source0-md5: 9f90a0eaa0ea7747fda01ca79d21ebcb
20 Patch0: %{name}-tests.patch
21 URL: https://pypi.org/project/six/
23 BuildRequires: python >= 1:2.7
24 BuildRequires: python-modules >= 1:2.7
25 %{?with_setuptools:BuildRequires: python-setuptools}
27 BuildRequires: python-pytest >= 2.2.0
31 BuildRequires: python3 >= 1:3.3
32 BuildRequires: python3-modules >= 1:3.3
33 %{?with_setuptools:BuildRequires: python3-setuptools}
35 BuildRequires: python3-pytest >= 2.2.0
38 BuildRequires: rpm-pythonprov
39 BuildRequires: rpmbuild(macros) >= 1.714
41 BuildRequires: sphinx-pdg >= 1.0
43 Requires: python-modules >= 1:2.7
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Six provides simple utilities for wrapping over differences between
49 Python 2 and Python 3. It is intended to support codebases that work
50 on both Python 2 and 3 without modification. six consists of only one
51 Python file, so it is painless to copy into a project.
53 This package contains Python 2 module.
55 %description -l pl.UTF-8
56 Six dostarcza proste narzędzia obudowujące różnice między Pythonem 2 a
57 Pythonem 3. Celem jest wsparcie kodu działającego zarówno z Pythonem 2
58 jak i 3 bez modyfikacji. six składa się z tylko jednego pliku
59 pythonowego, więc można go bezproblemowo skopiować do projektu.
61 Ten pakiet zawiera moduł Pythona 2.
63 %package -n python3-%{module}
64 Summary: Six - Python 2 and 3 Compatibility Library (Python 3 module)
65 Summary(pl.UTF-8): Biblioteka kompatybilności między Pythonem 2 i 3 (moduł Pythona 3)
66 Group: Libraries/Python
67 Requires: python3-modules >= 1:3.3
69 %description -n python3-%{module}
70 Six provides simple utilities for wrapping over differences between
71 Python 2 and Python 3. It is intended to support codebases that work
72 on both Python 2 and 3 without modification. six consists of only one
73 Python file, so it is painless to copy into a project.
75 This package contains Python 3 module.
77 %description -n python3-%{module} -l pl.UTF-8
78 Six dostarcza proste narzędzia obudowujące różnice między Pythonem 2 a
79 Pythonem 3. Celem jest wsparcie kodu działającego zarówno z Pythonem 2
80 jak i 3 bez modyfikacji. six składa się z tylko jednego pliku
81 pythonowego, więc można go bezproblemowo skopiować do projektu.
83 Ten pakiet zawiera moduł Pythona 3.
86 Summary: Documentation for Python six module
87 Summary(pl.UTF-8): Dokumentacja modułu Pythona six
91 Documentation for Python six module.
93 %description apidocs -l pl.UTF-8
94 Dokumentacja modułu Pythona six.
97 %setup -q -n %{module}-%{version}
106 %{__python} -m pytest test_six.py
115 %{__python3} -m pytest test_six.py
120 %{__make} -C documentation html
124 rm -rf $RPM_BUILD_ROOT
137 rm -rf $RPM_BUILD_ROOT
141 %defattr(644,root,root,755)
142 %doc CHANGES LICENSE README.rst
143 %{py_sitescriptdir}/six.py[co]
144 %{py_sitescriptdir}/six-%{version}-py*.egg-info
148 %files -n python3-%{module}
149 %defattr(644,root,root,755)
150 %doc CHANGES LICENSE README.rst
151 %{py3_sitescriptdir}/six.py
152 %{py3_sitescriptdir}/__pycache__/six.*.py[co]
153 %{py3_sitescriptdir}/six-%{version}-py*.egg-info
158 %defattr(644,root,root,755)
159 %doc documentation/_build/html/{_static,*.html,*.js}