]> git.pld-linux.org Git - packages/iguanaIR.git/blob - iguanaIR.spec
rebuild with python 3.10
[packages/iguanaIR.git] / iguanaIR.spec
1 # TODO: PLDize SysV init script further
2 #
3 # Conditional build:
4 %bcond_without  lirc    # LIRC driver
5
6 Summary:        Driver for Iguanaworks USB IR transceiver
7 Summary(pl.UTF-8):      Sterownik do nadajnika-odbiornika podczerwieni na USB firmy Iguanaworks
8 Name:           iguanaIR
9 Version:        1.2.0
10 %define snap    20171020
11 %define gitref  9336f121b4127f4ac494e5b26b82ce9c6b86a0ac
12 %define rel     7
13 Release:        1.%{snap}.%{rel}
14 License:        GPL v2
15 Group:          Applications/Communications
16 # formerly (up to 1.1.0): http://www.iguanaworks.net/files/
17 # now https://github.com/iguanaworks/iguanair/releases /usb_ir- (but 1.2.0 is not tagged)
18 Source0:        https://github.com/iguanaworks/iguanair/archive/%{gitref}/iguanair-%{snap}.tar.gz
19 # Source0-md5:  a20ba738cbdf654526190d2b86e70992
20 Patch0:         %{name}-opt.patch
21 Patch1:         %{name}-pld.patch
22 Patch2:         %{name}-lirc.patch
23 URL:            http://iguanaworks.net/
24 BuildRequires:  cmake >= 2.6
25 BuildRequires:  libusb-devel >= 1.0
26 %{?with_lirc:BuildRequires:     lirc-devel >= 0.9.4}
27 BuildRequires:  pkgconfig
28 BuildRequires:  popt-devel
29 BuildRequires:  python-devel >= 2
30 BuildRequires:  python-modules >= 2
31 BuildRequires:  python3-devel >= 1:3.2
32 BuildRequires:  python3-modules >= 1:3.2
33 BuildRequires:  rpm-pythonprov
34 BuildRequires:  swig-python
35 BuildRequires:  udev-devel
36 BuildRequires:  systemd-devel >= 1:209
37 BuildRequires:  swig-python >= 1.3.31
38 Requires:       %{name}-libs = %{version}-%{release}
39 Obsoletes:      udev-iguanaIR
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %description
43 Driver for Iguanaworks USB IR transceiver.
44
45 %description -l pl.UTF-8
46 Sterownik do nadajnika-odbiornika podczerwieni na USB firmy
47 Iguanaworks.
48
49 %package libs
50 Summary:        iguanaIR shared library
51 Summary(pl.UTF-8):      Biblioteka współdzielona iguanaIR
52 License:        LGPL v2.1
53 Group:          Libraries
54
55 %description libs
56 iguanaIR shared library for Iguanaforks USB IR transceiver.
57
58 %description libs -l pl.UTF-8
59 Biblioteka współdzielona iguanaIR do nadajnika-odbiornika podczerwieni
60 na USB firmy Iguanaworks.
61
62 %package devel
63 Summary:        Header files for iguanaIR library
64 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki iguanaIR
65 License:        LGPL v2.1
66 Group:          Development/Libraries
67 Requires:       %{name}-libs = %{version}-%{release}
68
69 %description devel
70 Header files for iguanaIR library.
71
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe biblioteki iguanaIR.
74
75 %package -n python-%{name}
76 Summary:        Python 2 binding for iguanaIR library
77 Summary(pl.UTF-8):      Interfejs Pythona 2 do biblioteki iguanaIR
78 License:        GPL v2
79 Group:          Libraries/Python
80 Requires:       %{name}-libs = %{version}-%{release}
81
82 %description -n python-%{name}
83 Python 2 binding for iguanaIR library.
84
85 %description -n python-%{name} -l pl.UTF-8
86 Interfejs Pythona 2 do biblioteki iguanaIR.
87
88 %package -n python3-%{name}
89 Summary:        Python 3 binding for iguanaIR library
90 Summary(pl.UTF-8):      Interfejs Pythona 3 do biblioteki iguanaIR
91 License:        GPL v2
92 Group:          Libraries/Python
93 Requires:       %{name}-libs = %{version}-%{release}
94
95 %description -n python3-%{name}
96 Python 3 binding for iguanaIR library.
97
98 %description -n python3-%{name} -l pl.UTF-8
99 Interfejs Pythona 3 do biblioteki iguanaIR.
100
101 %package -n lirc-plugin-iguanaIR
102 Summary:        iguanaIR driver for LIRC
103 Summary(pl.UTF-8):      Sterownik iguanaIR dla LIRC-a
104 Group:          Libraries
105 Requires:       %{name} = %{version}-%{release}
106
107 %description -n lirc-plugin-iguanaIR
108 iguanaIR driver for LIRC.
109
110 %description -n lirc-plugin-iguanaIR -l pl.UTF-8
111 Sterownik iguanaIR dla LIRC-a.
112
113 %prep
114 %setup -q -n iguanair-%{gitref}
115 %patch0 -p1
116 %patch1 -p1
117 %patch2 -p1
118
119 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' \
120       software/usb_ir/files/python/usr/share/iguanaIR-reflasher/iguanaIR-reflasher
121
122 %build
123 install -d build
124 cd build
125 %cmake ../software/usb_ir \
126         -DLIBDIR:PATH=%{_libdir}
127
128 # j1: version.h vs compile race
129 %{__make} -j1
130 cd ..
131
132 %if %{with lirc}
133 CFLAGS="%{rpmcflags}" \
134 %{__make} -C software/lirc-drv-iguanair \
135         CC="%{__cc}" \
136         CPPFLAGS="%{rpmcppflags}" \
137         LDFLAGS="%{rpmldflags}"
138 %endif
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142
143 %{__make} -C build install \
144         DESTDIR=$RPM_BUILD_ROOT
145
146 %if %{with lirc}
147 %{__make} -C software/lirc-drv-iguanair install \
148         DESTDIR=$RPM_BUILD_ROOT
149 %endif
150
151 install -d $RPM_BUILD_ROOT/etc/rc.d
152 %{__mv} $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d
153 %{__mv} $RPM_BUILD_ROOT/etc/default $RPM_BUILD_ROOT/etc/sysconfig
154
155 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
156 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
157 %py_postclean
158
159 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
160 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
161
162 %{__rm} software/usb_ir/docs/Makefile
163
164 %clean
165 rm -rf $RPM_BUILD_ROOT
166
167 %post   libs -p /sbin/ldconfig
168 %postun libs -p /sbin/ldconfig
169
170 %triggerpostun libs -- iguanaIR-libs < 1.2.0
171 rm -f %{_libdir}/libiguanaIR.so.0
172 /sbin/ldconfig
173
174 %files
175 %defattr(644,root,root,755)
176 %doc ChangeLog software/usb_ir/{AUTHORS,README.txt,WHY,docs}
177 %attr(755,root,root) %{_bindir}/igclient
178 %attr(755,root,root) %{_bindir}/igdaemon
179 %attr(755,root,root) %{_bindir}/iguanaIR-reflasher
180 %attr(755,root,root) %{_bindir}/iguanaIR-rescan
181 %dir %{_libdir}/iguanaIR
182 %attr(755,root,root) %{_libdir}/iguanaIR/libusbdrv.so
183 %dir %{_datadir}/iguanaIR-reflasher
184 %attr(755,root,root) %{_datadir}/iguanaIR-reflasher/iguanaIR-reflasher
185 %{_datadir}/iguanaIR-reflasher/hex
186 /lib/udev/rules.d/80-iguanaIR.rules
187 %attr(754,root,root) /etc/rc.d/init.d/iguanaIR
188 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iguanaIR
189 %{systemdunitdir}/iguanaIR.service
190 %{systemdtmpfilesdir}/iguanair.conf
191 %{_mandir}/man1/igclient.1*
192 %{_mandir}/man1/iguanaIR-reflasher.1*
193 %{_mandir}/man1/iguanaIR-rescan.1*
194 %{_mandir}/man8/igdaemon.8*
195
196 %files libs
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/libdirectIguanaIR.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libdirectIguanaIR.so.0
200 %attr(755,root,root) %{_libdir}/libiguanaIR.so.*.*.*
201 %attr(755,root,root) %ghost %{_libdir}/libiguanaIR.so.0
202
203 %files devel
204 %defattr(644,root,root,755)
205 %attr(755,root,root) %{_libdir}/libdirectIguanaIR.so
206 %attr(755,root,root) %{_libdir}/libiguanaIR.so
207 %{_includedir}/iguanaIR.h
208
209 %files -n python-%{name}
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{py_sitedir}/_iguanaIR.so
212 %{py_sitedir}/iguanaIR.py[co]
213
214 %files -n python3-%{name}
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{py3_sitedir}/_iguanaIR.so
217 %{py3_sitedir}/iguanaIR.py
218 %{py3_sitedir}/__pycache__/iguanaIR.cpython-*.py[co]
219
220 %if %{with lirc}
221 %files -n lirc-plugin-iguanaIR
222 %doc software/lirc-drv-iguanair/iguanair.txt
223 %attr(755,root,root) %{_libdir}/lirc/plugins/iguanair.so
224 %{_datadir}/lirc/configs/iguanair.conf
225 %{_docdir}/lirc/plugindocs/iguanair.html
226 /etc/modprobe.d/60-blacklist-kernel-iguanair.conf
227 %endif
This page took 0.085448 seconds and 3 git commands to generate.