1 # TODO: PLDize SysV init script further
4 %bcond_without lirc # LIRC driver
6 Summary: Driver for Iguanaworks USB IR transceiver
7 Summary(pl.UTF-8): Sterownik do nadajnika-odbiornika podczerwieni na USB firmy Iguanaworks
11 %define gitref 9336f121b4127f4ac494e5b26b82ce9c6b86a0ac
13 Release: 1.%{snap}.%{rel}
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)
43 Driver for Iguanaworks USB IR transceiver.
45 %description -l pl.UTF-8
46 Sterownik do nadajnika-odbiornika podczerwieni na USB firmy
50 Summary: iguanaIR shared library
51 Summary(pl.UTF-8): Biblioteka współdzielona iguanaIR
56 iguanaIR shared library for Iguanaforks USB IR transceiver.
58 %description libs -l pl.UTF-8
59 Biblioteka współdzielona iguanaIR do nadajnika-odbiornika podczerwieni
60 na USB firmy Iguanaworks.
63 Summary: Header files for iguanaIR library
64 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki iguanaIR
66 Group: Development/Libraries
67 Requires: %{name}-libs = %{version}-%{release}
70 Header files for iguanaIR library.
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe biblioteki iguanaIR.
75 %package -n python-%{name}
76 Summary: Python 2 binding for iguanaIR library
77 Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki iguanaIR
79 Group: Libraries/Python
80 Requires: %{name}-libs = %{version}-%{release}
82 %description -n python-%{name}
83 Python 2 binding for iguanaIR library.
85 %description -n python-%{name} -l pl.UTF-8
86 Interfejs Pythona 2 do biblioteki iguanaIR.
88 %package -n python3-%{name}
89 Summary: Python 3 binding for iguanaIR library
90 Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki iguanaIR
92 Group: Libraries/Python
93 Requires: %{name}-libs = %{version}-%{release}
95 %description -n python3-%{name}
96 Python 3 binding for iguanaIR library.
98 %description -n python3-%{name} -l pl.UTF-8
99 Interfejs Pythona 3 do biblioteki iguanaIR.
101 %package -n lirc-plugin-iguanaIR
102 Summary: iguanaIR driver for LIRC
103 Summary(pl.UTF-8): Sterownik iguanaIR dla LIRC-a
105 Requires: %{name} = %{version}-%{release}
107 %description -n lirc-plugin-iguanaIR
108 iguanaIR driver for LIRC.
110 %description -n lirc-plugin-iguanaIR -l pl.UTF-8
111 Sterownik iguanaIR dla LIRC-a.
114 %setup -q -n iguanair-%{gitref}
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
125 %cmake ../software/usb_ir \
126 -DLIBDIR:PATH=%{_libdir}
128 # j1: version.h vs compile race
133 CFLAGS="%{rpmcflags}" \
134 %{__make} -C software/lirc-drv-iguanair \
136 CPPFLAGS="%{rpmcppflags}" \
137 LDFLAGS="%{rpmldflags}"
141 rm -rf $RPM_BUILD_ROOT
143 %{__make} -C build install \
144 DESTDIR=$RPM_BUILD_ROOT
147 %{__make} -C software/lirc-drv-iguanair install \
148 DESTDIR=$RPM_BUILD_ROOT
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
155 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
156 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
159 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
160 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
162 %{__rm} software/usb_ir/docs/Makefile
165 rm -rf $RPM_BUILD_ROOT
167 %post libs -p /sbin/ldconfig
168 %postun libs -p /sbin/ldconfig
170 %triggerpostun libs -- iguanaIR-libs < 1.2.0
171 rm -f %{_libdir}/libiguanaIR.so.0
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*
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
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
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]
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]
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