3 %bcond_without python2 # Python 2.x module
4 %bcond_without python3 # Python 3.x module
7 Summary: Serial port interface module
8 Summary(pl.UTF-8): Moduł interfejsu do portu szeregowego
13 Group: Development/Languages/Python
14 #Source0Download: https://github.com/pyserial/pyserial/releases
15 Source0: https://github.com/pyserial/pyserial/archive/v%{version}/pyserial-%{version}.tar.gz
16 # Source0-md5: fc00727ed9cf3a31b7a296a4d42f6afc
17 URL: https://pypi.org/project/pyserial/
19 BuildRequires: python-devel >= 1:2.7
20 BuildRequires: python-modules >= 1:2.7
21 BuildRequires: python-setuptools
24 BuildRequires: python3-devel >= 1:3.2
25 BuildRequires: python3-modules >= 1:3.2
26 BuildRequires: python3-setuptools
28 BuildRequires: rpmbuild(macros) >= 1.714
29 BuildRequires: rpm-pythonprov
30 Requires: python-modules >= 1:2.7
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 This module encapsulates the access for the serial port. It provides
36 backends for Python running on Windows, Linux, BSD (possibly any POSIX
37 compilant system) and Jython. The module named "serial" automatically
38 selects the appropriate backend.
40 %description -l pl.UTF-8
41 Ten moduł opakowuje dostęp do portu szeregowego. Dostarcza backendy
42 dla Pythona działającego na Windows, Linuksie, BSD (być może dowolnym
43 systemie zgodnym z POSIX) oraz Jythona. Moduł o nazwie "serial"
44 automatycznie wybiera właściwy backend.
46 %package -n python3-%{module}
47 Summary: Serial port interface module
48 Summary(pl.UTF-8): Moduł interfejsu do portu szeregowego
49 Group: Libraries/Python
50 Requires: python3-modules >= 1:3.2
52 %description -n python3-%{module}
53 This module encapsulates the access for the serial port. It provides
54 backends for Python running on Windows, Linux, BSD (possibly any POSIX
55 compilant system) and Jython. The module named "serial" automatically
56 selects the appropriate backend.
58 %description -n python3-%{module} -l pl.UTF-8
59 Ten moduł opakowuje dostęp do portu szeregowego. Dostarcza backendy
60 dla Pythona działającego na Windows, Linuksie, BSD (być może dowolnym
61 systemie zgodnym z POSIX) oraz Jythona. Moduł o nazwie "serial"
62 automatycznie wybiera właściwy backend.
65 Summary: Very simple serial terminal
66 Summary(pl.UTF-8): Bardzo prosty terminal szeregowy
67 Group: Applications/Communications
68 Requires: python%{?with_python3:3}-%{module} = %{version}-%{release}
70 %description -n miniterm
71 Very simple serial terminal written in Python.
73 %description -n miniterm -l pl.UTF-8
74 Bardzo prosty terminal szeregowy napisany w Pythonie.
77 %setup -q -n pyserial-%{version}
89 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
95 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
96 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}/*.py
98 # remove .NET (IronPython), Jython, Win32 specific code
99 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/serial/{serialcli,serialjava,serialwin32,win32}.py*
100 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/serial/tools/list_ports_{osx,windows}.py*
106 # prefer python3 version
107 %{__rm} $RPM_BUILD_ROOT%{_bindir}/miniterm.py
111 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
112 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
113 %{__sed} -i -e '1s,/usr/bin/env python,%{__python3},' $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}/*.py
115 # remove .NET (IronPython), Jython, Win32 specific code
116 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/serial/{serialcli,serialjava,serialwin32,win32}.py
117 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/serial/tools/list_ports_{osx,windows}.py
118 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/serial/__pycache__/{serialcli,serialjava,serialwin32,win32}.*.py*
119 %{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/serial/tools/__pycache__/list_ports_{osx,windows}.*.py*
123 rm -rf $RPM_BUILD_ROOT
127 %defattr(644,root,root,755)
128 %doc CHANGES.rst LICENSE.txt README.rst
129 %{py_sitescriptdir}/serial
130 %{py_sitescriptdir}/pyserial-%{version}-py*.egg-info
131 %{_examplesdir}/python-%{module}-%{version}
135 %files -n python3-%{module}
136 %defattr(644,root,root,755)
137 %doc CHANGES.rst LICENSE.txt README.rst
138 %{py3_sitescriptdir}/serial
139 %{py3_sitescriptdir}/pyserial-%{version}-py*.egg-info
140 %{_examplesdir}/python3-%{module}-%{version}
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/miniterm.py