3 %bcond_without tests # py.test tests
4 %bcond_with tests_scm # py.test tests using SCM programs (git, hg)
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 Summary: Python 2 package to manager versions by scm tags
9 Summary(pl.UTF-8): Pakiet Pythona 2 do zarządzania wersjami poprzez etykiety systemu kontroli wersji
10 Name: python-setuptools_scm
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/setuptools_scm/
16 Source0: https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools_scm-%{version}.tar.gz
17 # Source0-md5: 2b1a20b6a7e264dfac7bc297509c10c6
18 URL: https://github.com/pypa/setuptools_scm
20 BuildRequires: python-modules >= 1:2.7
21 BuildRequires: python-setuptools
23 BuildRequires: python-py >= 1.4.26
24 BuildRequires: python-pytest >= 3.1.0
28 BuildRequires: python3-setuptools
29 BuildRequires: python3-modules >= 1:3.4
31 BuildRequires: python3-py >= 1.4.26
32 BuildRequires: python3-pytest >= 3.1.0
35 BuildRequires: rpm-pythonprov
36 BuildRequires: rpmbuild(macros) >= 1.714
38 BuildRequires: git-core
39 BuildRequires: mercurial
41 Requires: python-setuptools
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 setuptools_scm is a simple utility for the setup_requires feature of
47 setuptools for use in Mercurial and Git based projects.
49 %description -l pl.UTF-8
50 setuptools_scm to proste narzędzie dla funkcji setup_requires modułu
51 setuptools przeznaczone do stosowania w projektach opatych na
52 systemach kontroli wersji Mercurial i Git.
54 %package -n python3-setuptools_scm
55 Summary: Python 3 package to manager versions by scm tags
56 Summary(pl.UTF-8): Pakiet Pythona 3 do zarządzania wersjami poprzez etykiety systemu kontroli wersji
57 Group: Libraries/Python
58 Requires: python3-setuptools
60 %description -n python3-setuptools_scm
61 setuptools_scm is a simple utility for the setup_requires feature of
62 setuptools for use in Mercurial and Git based projects.
64 %description -n python3-setuptools_scm -l pl.UTF-8
65 setuptools_scm to proste narzędzie dla funkcji setup_requires modułu
66 setuptools przeznaczone do stosowania w projektach opatych na
67 systemach kontroli wersji Mercurial i Git.
70 %setup -q -n setuptools_scm-%{version}
72 %if %{without tests_scm}
73 %{__rm} testing/test_{file_finder,git,mercurial,regressions}.py
76 # tries to install using pip
77 %{__rm} testing/test_setuptools_support.py
84 PYTHONPATH=$(pwd)/build-2/lib \
93 PYTHONPATH=$(pwd)/build-3/lib \
94 %{__python3} -m pytest
99 rm -rf $RPM_BUILD_ROOT
112 rm -rf $RPM_BUILD_ROOT
116 %defattr(644,root,root,755)
117 %doc CHANGELOG.rst LICENSE README.rst
118 %{py_sitescriptdir}/setuptools_scm
119 %{py_sitescriptdir}/setuptools_scm-%{version}-py*.egg-info
123 %files -n python3-setuptools_scm
124 %defattr(644,root,root,755)
125 %doc CHANGELOG.rst LICENSE README.rst
126 %{py3_sitescriptdir}/setuptools_scm
127 %{py3_sitescriptdir}/setuptools_scm-%{version}-py*.egg-info