2 %bcond_without doc # Sphinx documentation
3 %bcond_without tests # unit tests
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 %define module gsmmodem
8 %define egg_name python_gsmmodem_new
9 %define pypi_name gsmmodem-new
10 Summary: GSM modem module for Python
11 Name: python-%{pypi_name}
15 Group: Libraries/Python
16 Source0: https://github.com/babca/python-gsmmodem/archive/%{version}.tar.gz
17 # Source0-md5: 797db0e6c9068daa4d3c88d8425a3ccd
18 URL: https://github.com/babca/python-gsmmodem
19 BuildRequires: rpm-pythonprov
20 BuildRequires: rpmbuild(macros) >= 1.714
22 BuildRequires: python-modules
23 %{?with_tests:BuildRequires: python-serial}
24 BuildRequires: python-setuptools
27 BuildRequires: python3-modules
28 %{?with_tests:BuildRequires: python3-serial}
29 BuildRequires: python3-setuptools
31 Requires: python-modules
32 Requires: python-serial
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Allows easy control of a GSM modem attached to the system. It also
38 includes a couple of useful commandline utilities for interacting with
41 %package -n python3-%{pypi_name}
42 Summary: GSM modem module for Python
43 Group: Libraries/Python
44 Requires: python3-modules
45 Requires: python3-serial
47 %description -n python3-%{pypi_name}
48 Allows easy control of a GSM modem attached to the system. It also
49 includes a couple of useful commandline utilities for interacting with
53 Summary: API documentation for Python %{module} module
54 Summary(pl.UTF-8): Dokumentacja API modułu Pythona %{module}
58 API documentation for Python %{module} module.
60 %description apidocs -l pl.UTF-8
61 Dokumentacja API modułu Pythona %{module}.
64 %setup -q -n python-gsmmodem-%{version}
68 %py_build %{?with_tests:test}
72 %py3_build %{?with_tests:test}
78 rm -rf _build/html/_sources
82 rm -rf $RPM_BUILD_ROOT
87 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
88 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
97 # in case there are examples provided
99 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version}
100 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version}
101 find $RPM_BUILD_ROOT%{_examplesdir}/python-%{pypi_name}-%{version} -name '*.py' \
102 | xargs sed -i '1s|^#!.*python\b|#!%{__python}|'
105 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version}
106 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version}
107 find $RPM_BUILD_ROOT%{_examplesdir}/python3-%{pypi_name}-%{version} -name '*.py' \
108 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
112 rm -rf $RPM_BUILD_ROOT
116 %defattr(644,root,root,755)
117 %doc AUTHORS ChangeLog README.rst
118 %{py_sitescriptdir}/%{module}
119 %{py_sitescriptdir}/gsmtermlib
120 %{py_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
121 %{_examplesdir}/python-%{pypi_name}-%{version}
125 %files -n python3-%{pypi_name}
126 %defattr(644,root,root,755)
127 %attr(755,root,root) %{_bindir}/gsmterm.py
128 %attr(755,root,root) %{_bindir}/identify-modem.py
129 %attr(755,root,root) %{_bindir}/sendsms.py
130 %doc AUTHORS ChangeLog README.rst
131 %{py3_sitescriptdir}/%{module}
132 %{py3_sitescriptdir}/gsmtermlib
133 %{py3_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
134 %{_examplesdir}/python3-%{pypi_name}-%{version}
139 %defattr(644,root,root,755)
140 %doc docs/_build/html/*