]>
Commit | Line | Data |
---|---|---|
0c70bdba JB |
1 | # TODO: PLDize SysV init script further |
2 | # | |
3 | # Conditional build: | |
4 | %bcond_without lirc # LIRC driver | |
5 | ||
b238d7c7 JB |
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 | |
0c70bdba JB |
9 | Version: 1.2.0 |
10 | %define snap 20171020 | |
11 | %define gitref 9336f121b4127f4ac494e5b26b82ce9c6b86a0ac | |
d7bc2200 | 12 | %define rel 6 |
0c70bdba | 13 | Release: 1.%{snap}.%{rel} |
5d512168 JB |
14 | License: GPL v2 |
15 | Group: Applications/Communications | |
0c70bdba JB |
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 | |
1601b06f | 20 | Patch0: %{name}-opt.patch |
0c70bdba JB |
21 | Patch1: %{name}-pld.patch |
22 | Patch2: %{name}-lirc.patch | |
b238d7c7 | 23 | URL: http://iguanaworks.net/ |
ee041f12 JB |
24 | BuildRequires: cmake >= 2.6 |
25 | BuildRequires: libusb-devel >= 1.0 | |
0c70bdba JB |
26 | %{?with_lirc:BuildRequires: lirc-devel >= 0.9.4} |
27 | BuildRequires: pkgconfig | |
b238d7c7 | 28 | BuildRequires: popt-devel |
0c70bdba JB |
29 | BuildRequires: python-devel >= 2 |
30 | BuildRequires: python-modules >= 2 | |
31 | BuildRequires: python3-devel >= 1:3.2 | |
32 | BuildRequires: python3-modules >= 1:3.2 | |
979233a4 | 33 | BuildRequires: rpm-pythonprov |
0c70bdba JB |
34 | BuildRequires: swig-python |
35 | BuildRequires: udev-devel | |
36 | BuildRequires: systemd-devel >= 1:209 | |
b238d7c7 JB |
37 | BuildRequires: swig-python >= 1.3.31 |
38 | Requires: %{name}-libs = %{version}-%{release} | |
7851f0cb | 39 | Obsoletes: udev-iguanaIR |
b238d7c7 JB |
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 | ||
b238d7c7 JB |
49 | %package libs |
50 | Summary: iguanaIR shared library | |
51 | Summary(pl.UTF-8): Biblioteka współdzielona iguanaIR | |
5d512168 | 52 | License: LGPL v2.1 |
b238d7c7 JB |
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 | |
5d512168 | 65 | License: LGPL v2.1 |
b238d7c7 JB |
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} | |
0c70bdba JB |
76 | Summary: Python 2 binding for iguanaIR library |
77 | Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki iguanaIR | |
5d512168 | 78 | License: GPL v2 |
b238d7c7 JB |
79 | Group: Libraries/Python |
80 | Requires: %{name}-libs = %{version}-%{release} | |
81 | ||
82 | %description -n python-%{name} | |
0c70bdba | 83 | Python 2 binding for iguanaIR library. |
b238d7c7 JB |
84 | |
85 | %description -n python-%{name} -l pl.UTF-8 | |
0c70bdba JB |
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. | |
b238d7c7 JB |
112 | |
113 | %prep | |
0c70bdba | 114 | %setup -q -n iguanair-%{gitref} |
1601b06f | 115 | %patch0 -p1 |
ee041f12 JB |
116 | %patch1 -p1 |
117 | %patch2 -p1 | |
b238d7c7 | 118 | |
31cd20b0 JR |
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 | ||
b238d7c7 | 122 | %build |
ee041f12 JB |
123 | install -d build |
124 | cd build | |
0c70bdba | 125 | %cmake ../software/usb_ir \ |
9fca593f | 126 | -DLIBDIR:PATH=%{_libdir} |
ee041f12 | 127 | |
170dd184 JB |
128 | # j1: version.h vs compile race |
129 | %{__make} -j1 | |
0c70bdba JB |
130 | cd .. |
131 | ||
132 | %if %{with lirc} | |
c7fdc39c | 133 | CFLAGS="%{rpmcflags}" \ |
0c70bdba JB |
134 | %{__make} -C software/lirc-drv-iguanair \ |
135 | CC="%{__cc}" \ | |
0c70bdba JB |
136 | CPPFLAGS="%{rpmcppflags}" \ |
137 | LDFLAGS="%{rpmldflags}" | |
138 | %endif | |
b238d7c7 JB |
139 | |
140 | %install | |
141 | rm -rf $RPM_BUILD_ROOT | |
142 | ||
ee041f12 | 143 | %{__make} -C build install \ |
b238d7c7 JB |
144 | DESTDIR=$RPM_BUILD_ROOT |
145 | ||
0c70bdba JB |
146 | %if %{with lirc} |
147 | %{__make} -C software/lirc-drv-iguanair install \ | |
148 | DESTDIR=$RPM_BUILD_ROOT | |
149 | %endif | |
150 | ||
b238d7c7 | 151 | install -d $RPM_BUILD_ROOT/etc/rc.d |
ee041f12 JB |
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 | |
b238d7c7 | 154 | |
979233a4 | 155 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} |
156 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} | |
b238d7c7 JB |
157 | %py_postclean |
158 | ||
0c70bdba JB |
159 | %py3_comp $RPM_BUILD_ROOT%{py3_sitedir} |
160 | %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir} | |
161 | ||
162 | %{__rm} software/usb_ir/docs/Makefile | |
b238d7c7 JB |
163 | |
164 | %clean | |
165 | rm -rf $RPM_BUILD_ROOT | |
166 | ||
167 | %post libs -p /sbin/ldconfig | |
168 | %postun libs -p /sbin/ldconfig | |
169 | ||
170dd184 JB |
170 | %triggerpostun libs -- iguanaIR-libs < 1.2.0 |
171 | rm -f %{_libdir}/libiguanaIR.so.0 | |
172 | /sbin/ldconfig | |
173 | ||
b238d7c7 JB |
174 | %files |
175 | %defattr(644,root,root,755) | |
0c70bdba | 176 | %doc ChangeLog software/usb_ir/{AUTHORS,README.txt,WHY,docs} |
b238d7c7 JB |
177 | %attr(755,root,root) %{_bindir}/igclient |
178 | %attr(755,root,root) %{_bindir}/igdaemon | |
179 | %attr(755,root,root) %{_bindir}/iguanaIR-reflasher | |
ee041f12 | 180 | %attr(755,root,root) %{_bindir}/iguanaIR-rescan |
b238d7c7 | 181 | %dir %{_libdir}/iguanaIR |
0c70bdba | 182 | %attr(755,root,root) %{_libdir}/iguanaIR/libusbdrv.so |
ee041f12 | 183 | %dir %{_datadir}/iguanaIR-reflasher |
31cd20b0 | 184 | %attr(755,root,root) %{_datadir}/iguanaIR-reflasher/iguanaIR-reflasher |
ee041f12 | 185 | %{_datadir}/iguanaIR-reflasher/hex |
b238d7c7 | 186 | /lib/udev/rules.d/80-iguanaIR.rules |
7851f0cb | 187 | %attr(754,root,root) /etc/rc.d/init.d/iguanaIR |
ee041f12 | 188 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iguanaIR |
0c70bdba JB |
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* | |
b238d7c7 JB |
195 | |
196 | %files libs | |
197 | %defattr(644,root,root,755) | |
0c70bdba JB |
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 | |
b238d7c7 JB |
202 | |
203 | %files devel | |
204 | %defattr(644,root,root,755) | |
0c70bdba | 205 | %attr(755,root,root) %{_libdir}/libdirectIguanaIR.so |
b238d7c7 JB |
206 | %attr(755,root,root) %{_libdir}/libiguanaIR.so |
207 | %{_includedir}/iguanaIR.h | |
208 | ||
209 | %files -n python-%{name} | |
210 | %defattr(644,root,root,755) | |
979233a4 | 211 | %attr(755,root,root) %{py_sitedir}/_iguanaIR.so |
212 | %{py_sitedir}/iguanaIR.py[co] | |
0c70bdba JB |
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 | |
c7fdc39c | 225 | %{_docdir}/lirc/plugindocs/iguanair.html |
0c70bdba JB |
226 | /etc/modprobe.d/60-blacklist-kernel-iguanair.conf |
227 | %endif |