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 Source0: http://pypi.python.org/packages/source/p/pyserial/pyserial-%{version}.tar.gz
15 # Source0-md5: 794506184df83ef2290de0d18803dd11
16 URL: http://pyserial.wiki.sourceforge.net/pySerial
17 BuildRequires: rpmbuild(macros) >= 1.710
18 BuildRequires: rpm-pythonprov
21 BuildRequires: python-devel
22 BuildRequires: python-modules
26 BuildRequires: python3-2to3
27 BuildRequires: python3-devel
28 BuildRequires: python3-modules
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 This module encapsulates the access for the serial port. It provides
35 backends for Python running on Windows, Linux, BSD (possibly any POSIX
36 compilant system) and Jython. The module named "serial" automatically
37 selects the appropriate backend.
39 %description -l pl.UTF-8
40 Ten moduł opakowuje dostęp do portu szeregowego. Dostarcza backendy
41 dla Pythona działającego na Windows, Linuksie, BSD (być może dowolnym
42 systemie zgodnym z POSIX) oraz Jythona. Moduł o nazwie "serial"
43 automatycznie wybiera właściwy backend.
45 %package -n python3-%{module}
46 Summary: Serial port interface module
47 Group: Libraries/Python
50 %description -n python3-%{module}
51 This module encapsulates the access for the serial port. It provides
52 backends for Python running on Windows, Linux, BSD (possibly any POSIX
53 compilant system) and Jython. The module named "serial" automatically
54 selects the appropriate backend.
57 Summary: Very simple serial terminal
58 Group: Applications/Communications
59 Requires: python%{?with_python3:3}-%{module} = %{version}-%{release}
61 %description -n miniterm
62 Very simple serial terminal written in Python.
65 %setup -q -n pyserial-%{version}
69 %py_build --build-base py2
72 %py3_build --build-base py3
76 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
83 --root=$RPM_BUILD_ROOT
84 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
85 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialjava*" -exec rm {} \;
86 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialwin*" -exec rm {} \;
89 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
94 --root=$RPM_BUILD_ROOT
95 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
96 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialjava*" -exec rm {} \;
97 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialwin*" -exec rm {} \;
101 rm -rf $RPM_BUILD_ROOT
105 %defattr(644,root,root,755)
106 %doc CHANGES.txt LICENSE.txt README.txt
107 %{py_sitescriptdir}/%{module}
108 %{py_sitescriptdir}/*egg-info
109 %{_examplesdir}/python-%{module}-%{version}
113 %files -n python3-%{module}
114 %defattr(644,root,root,755)
115 %doc CHANGES.txt LICENSE.txt README.txt
116 %{py3_sitescriptdir}/%{module}
117 %{py3_sitescriptdir}/*egg-info
118 %{_examplesdir}/python3-%{module}-%{version}
122 %defattr(644,root,root,755)
123 %attr(755,root,root) %{_bindir}/miniterm.py