3 %bcond_without python2 # Python 2.x module
4 %bcond_without python3 # Python 3.x module
8 Summary: Serial port interface module
9 Summary(pl.UTF-8): Moduł interfejsu do portu szeregowego
14 Group: Development/Languages/Python
15 Source0: http://pypi.python.org/packages/source/p/pyserial/pyserial-%{version}.tar.gz
16 # Source0-md5: cde799970b7c1ce1f7d6e9ceebe64c98
17 URL: http://pyserial.wiki.sourceforge.net/pySerial
19 BuildRequires: python-devel
20 BuildRequires: python-modules
24 BuildRequires: python3-devel
25 BuildRequires: python3-modules
27 BuildRequires: rpm-pythonprov
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
48 Group: Libraries/Python
49 %pyrequires_eq python3
51 %description -n python3-%{module}
52 This module encapsulates the access for the serial port. It provides
53 backends for Python running on Windows, Linux, BSD (possibly any POSIX
54 compilant system) and Jython. The module named "serial" automatically
55 selects the appropriate backend.
58 %setup -q -n pyserial-%{version}
62 %{__python} ./setup.py build --build-base py2
65 %{__python3} ./setup.py build --build-base py3
69 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
72 %{__python} ./setup.py build \
76 --root=$RPM_BUILD_ROOT
77 cp examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
78 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialjava*" -exec rm {} \;
79 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name "*serialwin*" -exec rm {} \;
82 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
83 %{__python3} ./setup.py build \
87 --root=$RPM_BUILD_ROOT
88 cp examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
89 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialjava*" -exec rm {} \;
90 find $RPM_BUILD_ROOT%{py3_sitescriptdir} -name "*serialwin*" -exec rm {} \;
94 rm -rf $RPM_BUILD_ROOT
98 %defattr(644,root,root,755)
99 %doc CHANGES.txt LICENSE.txt README.txt
100 %{_examplesdir}/python-%{module}-%{version}
101 %{py_sitescriptdir}/%{module}
102 %{py_sitescriptdir}/*egg-info
106 %files -n python3-%{module}
107 %defattr(644,root,root,755)
108 %doc CHANGES.txt LICENSE.txt README.txt
109 %{_examplesdir}/python3-%{module}-%{version}
110 %{py3_sitescriptdir}/%{module}
111 %{py3_sitescriptdir}/*egg-info