]> git.pld-linux.org Git - SPECS.git/blob - python-serial.spec
SPECS updated Sat 31 Jul 20:26:02 CEST 2021
[SPECS.git] / python-serial.spec
1 #
2 # Conditional build:
3 %bcond_without  python2         # Python 2.x module
4 %bcond_without  python3         # Python 3.x module
5
6 %define         module  serial
7 Summary:        Serial port interface module
8 Summary(pl.UTF-8):      Moduł interfejsu do portu szeregowego
9 Name:           python-serial
10 Version:        3.4
11 Release:        2
12 License:        BSD
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/
18 %if %{with python2}
19 BuildRequires:  python-devel >= 1:2.7
20 BuildRequires:  python-modules >= 1:2.7
21 BuildRequires:  python-setuptools
22 %endif
23 %if %{with python3}
24 BuildRequires:  python3-devel >= 1:3.2
25 BuildRequires:  python3-modules >= 1:3.2
26 BuildRequires:  python3-setuptools
27 %endif
28 BuildRequires:  rpmbuild(macros) >= 1.714
29 BuildRequires:  rpm-pythonprov
30 Requires:       python-modules >= 1:2.7
31 BuildArch:      noarch
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
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.
39
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.
45
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
51
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.
57
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.
63
64 %package -n miniterm
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}
69
70 %description -n miniterm
71 Very simple serial terminal written in Python.
72
73 %description -n miniterm -l pl.UTF-8
74 Bardzo prosty terminal szeregowy napisany w Pythonie.
75
76 %prep
77 %setup  -q -n pyserial-%{version}
78
79 %build
80 %if %{with python2}
81 %py_build
82 %endif
83
84 %if %{with python3}
85 %py3_build
86 %endif
87
88 %install
89 rm -rf $RPM_BUILD_ROOT
90
91 %if %{with python2}
92 %py_install
93
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
97
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*
101
102 %py_postclean
103 %endif
104
105 %if %{with python3}
106 # prefer python3 version
107 %{__rm} $RPM_BUILD_ROOT%{_bindir}/miniterm.py
108
109 %py3_install
110
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
114
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*
120 %endif
121
122 %clean
123 rm -rf $RPM_BUILD_ROOT
124
125 %if %{with python2}
126 %files
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}
132 %endif
133
134 %if %{with python3}
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}
141 %endif
142
143 %files -n miniterm
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/miniterm.py
This page took 0.143512 seconds and 3 git commands to generate.