3 %bcond_without doc # Sphinx documentation
4 %bcond_without tests # py.test tests
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
9 Summary: A simple wrapper around optparse for powerful command line utilities
10 Summary(pl.UTF-8): Proste obudowanie optparse do tworzenia potężnych narzędzi linii poleceń
11 Name: python-%{module}
15 Group: Libraries/Python
16 #Source0Download: https://github.com/pallets/click/releases
17 Source0: https://github.com/pallets/click/archive/%{version}/click-%{version}.tar.gz
18 # Source0-md5: 11aa3cff9c99caadb2574fca12aabbdc
19 URL: https://click.palletsprojects.com/
20 %if %{with tests} && %(locale -a | grep -q '^C\.utf8$'; echo $?)
21 BuildRequires: glibc-localedb-all
24 BuildRequires: python-modules >= 1:2.7
25 BuildRequires: python-pytest
26 BuildRequires: python-setuptools
29 BuildRequires: python3-modules >= 1:3.5
30 BuildRequires: python3-pytest
31 BuildRequires: python3-setuptools
33 BuildRequires: rpm-pythonprov
34 BuildRequires: rpmbuild(macros) >= 1.714
36 BuildRequires: sphinx-pdg-3
37 BuildRequires: python3-pallets-sphinx-themes
39 Requires: python-modules >= 1:2.7
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 click is a Python package for creating beautiful command line
45 interfaces in a composable way with as little amount of code as
46 necessary. It's the "Command Line Interface Creation Kit". It's highly
47 configurable but comes with good defaults out of the box.
49 %description -l pl.UTF-8
50 click to pakiet Pythona do tworzenia ładnych interfejsów linii poleceń
51 w uporządkowany sposób, przy użyciu jak najmniejszej ilości kodu.
52 Nazwa "click" pochodzi od "Command Line Interface Creation Kit"
53 (zestaw do tworzenia interfejsu linii poleceń). Jest wysoce
54 konfigurowalny, ale ma dobre ustawienia domyślne.
56 %package -n python3-%{module}
57 Summary: A simple wrapper around optparse for powerful command line utilities
58 Summary(pl.UTF-8): Proste obudowanie optparse do tworzenia potężnych narzędzi linii poleceń
59 Group: Libraries/Python
60 Requires: python3-modules >= 1:3.5
62 %description -n python3-%{module}
63 click is a Python 3 package for creating beautiful command line
64 interfaces in a composable way with as little amount of code as
65 necessary. It's the "Command Line Interface Creation Kit". It's highly
66 configurable but comes with good defaults out of the box.
68 %description -n python3-%{module} -l pl.UTF-8
69 click to pakiet Pythona do tworzenia ładnych interfejsów linii poleceń
70 w uporządkowany sposób, przy użyciu jak najmniejszej ilości kodu.
71 Nazwa "click" pochodzi od "Command Line Interface Creation Kit"
72 (zestaw do tworzenia interfejsu linii poleceń). Jest wysoce
73 konfigurowalny, ale ma dobre ustawienia domyślne.
76 Summary: Documentation for Python click module
77 Summary(pl.UTF-8): Dokumentacja do modułu Pythona click
81 Documentation for Python click module.
83 %description apidocs -l pl.UTF-8
84 Dokumentacja do modułu Pythona click.
87 %setup -q -n %{module}-%{version}
95 PYTHONPATH=$(pwd)/src \
96 %{__python} -m pytest tests --tb=long --verbose
104 PYTHONPATH=$(pwd)/src \
105 %{__python3} -m pytest tests --tb=long --verbose
110 PYTHONPATH=$(pwd)/src \
111 %{__make} -C docs html \
112 SPHINXBUILD=sphinx-build-3
116 rm -rf $RPM_BUILD_ROOT
129 rm -rf $RPM_BUILD_ROOT
133 %defattr(644,root,root,755)
134 %doc CHANGES.rst LICENSE.rst README.rst
135 %{py_sitescriptdir}/click
136 %{py_sitescriptdir}/click-%{version}-py*.egg-info
140 %files -n python3-%{module}
141 %defattr(644,root,root,755)
142 %doc CHANGES.rst LICENSE.rst README.rst
143 %{py3_sitescriptdir}/click
144 %{py3_sitescriptdir}/click-%{version}-py*.egg-info
149 %defattr(644,root,root,755)
150 %doc docs/_build/html/{_static,*.html,*.js}