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: rpm-pythonprov
20 BuildRequires: python-devel
21 BuildRequires: python-modules
25 BuildRequires: python3-2to3
26 BuildRequires: python3-devel
27 BuildRequires: python3-modules
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 This module encapsulates the access for the serial port. It provides
34 backends for Python running on Windows, Linux, BSD (possibly any POSIX
35 compilant system) and Jython. The module named "serial" automatically
36 selects the appropriate backend.
38 %description -l pl.UTF-8
39 Ten moduł opakowuje dostęp do portu szeregowego. Dostarcza backendy
40 dla Pythona działającego na Windows, Linuksie, BSD (być może dowolnym
41 systemie zgodnym z POSIX) oraz Jythona. Moduł o nazwie "serial"
42 automatycznie wybiera właściwy backend.
44 %package -n python3-%{module}
45 Summary: Serial port interface module
46 Group: Libraries/Python
49 %description -n python3-%{module}
50 This module encapsulates the access for the serial port. It provides
51 backends for Python running on Windows, Linux, BSD (possibly any POSIX
52 compilant system) and Jython. The module named "serial" automatically
53 selects the appropriate backend.
56 Summary: Very simple serial terminal
57 Group: Applications/Communications
58 Requires: python%{?with_python3:3}-%{module} = %{version}-%{release}
60 %description -n miniterm
61 Very simple serial terminal written in Python.
64 %setup -q -n pyserial-%{version}
68 %{__python} setup.py build --build-base py2
71 %{__python3} setup.py build --build-base py3
75 rm -rf $RPM_BUILD_ROOT
77 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
78 %{__python} setup.py build \
82 --root=$RPM_BUILD_ROOT
83 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
84 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialjava*" -exec rm {} \;
85 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialwin*" -exec rm {} \;
88 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
89 %{__python3} setup.py build \
93 --root=$RPM_BUILD_ROOT
94 cp -p examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
95 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialjava*" -exec rm {} \;
96 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialwin*" -exec rm {} \;
100 rm -rf $RPM_BUILD_ROOT
104 %defattr(644,root,root,755)
105 %doc CHANGES.txt LICENSE.txt README.txt
106 %{py_sitescriptdir}/%{module}
107 %{py_sitescriptdir}/*egg-info
108 %{_examplesdir}/python-%{module}-%{version}
112 %files -n python3-%{module}
113 %defattr(644,root,root,755)
114 %doc CHANGES.txt LICENSE.txt README.txt
115 %{py3_sitescriptdir}/%{module}
116 %{py3_sitescriptdir}/*egg-info
117 %{_examplesdir}/python3-%{module}-%{version}
121 %defattr(644,root,root,755)
122 %attr(755,root,root) %{_bindir}/miniterm.py