]> git.pld-linux.org Git - packages/lirc.git/blame - lirc.spec
- updated kernel modules build system
[packages/lirc.git] / lirc.spec
CommitLineData
67c207c6 1# TODO
29d85d0f 2# - restore lirc_parallel driver
c01911b8 3# - try to make it use builder_kernel_modules and install_kernel_modules; I couldn't make it
69db3200 4# - build is running kernel arch dependent, try to get rid of this
a0eb4950 5# - libcaraca_client (http://caraca.sourceforge.net/) - no releases yet
703b35a0 6# - create modprobe alias files instead of reminding in post scriptlets
9db3e795 7#
8cb5bd12 8# Conditional build:
7170476a
JB
9%bcond_without kernel # don't build kernel modules, only library+programs
10%bcond_without userspace # build only packages with kernel modules
dafa07d3 11%bcond_with svga # without svgalib-based utility
7170476a 12%bcond_without x # without X11-based utilitied
c01911b8 13
211ada82
JR
14# The goal here is to have main, userspace, package built once with
15# simple release number, and only rebuild kernel packages with kernel
16# version as part of release number, without the need to bump release
17# with every kernel change.
18%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
19%{error:kernel and userspace cannot be built at the same time on PLD builders}
20exit 1
21%endif
22
211ada82
JR
23%if %{without userspace}
24# nothing to be placed to debuginfo package
25%define _enable_debug_packages 0
26%endif
27
d15bf3de 28%define pname lirc
5d8ec053 29%define rel 104
c01911b8 30#
31# main package
9db3e795 32#
0a534fbb 33# lirc_gpio fails to build under kernel >= 2.6.23
34#
0e1fb11f 35%if %{with kernel}
24c94202
JR
36%if %{_kernel_version_code} >= %{_kernel_version_magic 2 6 23}
37%if %{_kernel_version_code} >= %{_kernel_version_magic 3 0 0}
65e462a0 38%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir"
0a534fbb 39%else
65e462a0 40%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir lirc_wpc8769l"
4d3e3b12
AM
41%endif
42%else
65e462a0 43%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_gpio lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir lirc_wpc8769l"
0a534fbb 44%endif
0e1fb11f 45%endif
3a0dc929 46Summary: Linux Infrared Remote Control daemons
f667a7e2 47Summary(pl.UTF-8): Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
5d8ec053 48Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
4d3e3b12 49Version: 0.9.0
5d8ec053 50Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
7a91acfb 51License: GPL v2+
b4f09ea5 52Group: Daemons
65e462a0 53Source0: http://downloads.sourceforge.net/lirc/%{pname}-%{version}.tar.bz2
4d3e3b12 54# Source0-md5: b232aef26f23fe33ea8305d276637086
58e9b060 55Source1: http://lirc.sourceforge.net/remotes.tar.bz2
124126bf 56# Source1-md5: 238d1773d3c405acc02813674f5a55f8
d15bf3de 57Source2: %{pname}d.sysconfig
58Source3: %{pname}d.init
59Source4: %{pname}md.init
b36116bb 60Source5: %{pname}.tmpfiles
d15bf3de 61Patch0: %{pname}-opt.patch
62Patch1: %{pname}-tmp.patch
7f5615d1 63Patch2: %{pname}-no-svgalib.patch
4d3e3b12 64Patch3: %{pname}-kernel.patch
7f5615d1 65Patch4: %{pname}-sparc.patch
66Patch5: %{pname}-remotes.patch
67Patch6: %{pname}-kernelcc.patch
be53673b 68Patch7: format-security.patch
96719abb 69Patch8: %{pname}-am.patch
8ef12636 70URL: http://www.lirc.org/
a0eb4950
JB
71BuildRequires: alsa-lib-devel
72BuildRequires: autoconf >= 2.50
8ef12636 73BuildRequires: automake
a0eb4950 74BuildRequires: iguanaIR-devel
44b81b95 75BuildRequires: libftdi-devel >= 0.12
a0eb4950 76BuildRequires: libirman-devel >= 0.4.5
7e31fd14 77BuildRequires: libtool
a0eb4950 78BuildRequires: libusb-compat-devel >= 0.1.0
08df13ac
JR
79BuildRequires: rpmbuild(macros) >= 1.701
80%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
2ab7986e 81BuildRequires: rpm-pythonprov
7170476a 82%{?with_svga:BuildRequires: svgalib-devel}
974e9122 83%{?with_x:BuildRequires: xorg-lib-libX11-devel}
9db3e795 84Requires(post,preun): /sbin/chkconfig
e7fcffd9 85BuildRequires: rpmbuild(macros) >= 1.268
d15bf3de 86Requires: %{pname}-libs = %{version}-%{release}
44b81b95 87Requires: libftdi >= 0.12
e7fcffd9 88Requires: rc-scripts
b4f09ea5 89BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
7e31fd14 90
c3f89f05
JR
91%if %{without userspace}
92%define no_spec_install_post_check_tmpfiles 1
93%endif
94
7e31fd14
AM
95%description
96LIRC is a package that allows you to decode and send infra-red signals
97of many (but not all) commonly used remote controls.
98
047dbae0
JR
99%description -l pl.UTF-8
100LIRC to program pozwalający na dekodowanie nadchodzących oraz
e7fcffd9
ER
101wysyłanie sygnałów w podczerwieni za pomocą wielu (ale nie wszystkich)
102popularnych urządzeń do zdalnego sterowania.
7e31fd14 103
29d85d0f
JB
104%package remotes
105Summary: Lirc remotes database
106Summary(pl.UTF-8): Baza pilotów obsługiwanych przez lirc
107Group: Documentation
d15bf3de 108Requires: %{pname} = %{version}-%{rel}
29d85d0f
JB
109
110%description remotes
111This package contains configuration files for many remotes supported
112by lirc.
113
114%description remotes -l pl.UTF-8
115Ten pakiet zawiera pliki konfiguracyjne dla wielu pilotów
116obsługiwanych przez lirc.
117
7170476a
JB
118%package X11
119Summary: Linux Infrared Remote Control - X11 utilities
f667a7e2 120Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11
7170476a 121Group: X11/Applications
d15bf3de 122Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
123
124%description X11
125Linux Infrared Remote Control - X11 utilities.
126
047dbae0
JR
127%description X11 -l pl.UTF-8
128Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11.
7170476a
JB
129
130%package svga
131Summary: Linux Infrared Remote Control - svgalib utilities
f667a7e2 132Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia svgalib
7170476a 133Group: Applications
d15bf3de 134Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
135
136%description svga
137Linux Infrared Remote Control - svgalib-based utilities.
138
047dbae0
JR
139%description svga -l pl.UTF-8
140Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia oparte
4683b88d 141na svgalibie.
7170476a
JB
142
143%package libs
144Summary: LIRC libraries
f667a7e2 145Summary(pl.UTF-8): Biblioteki LIRC
7170476a
JB
146Group: Libraries
147Conflicts: lirc < 0.6.3-3
148# didn't use /tmp/.lircd
149
150%description libs
151This package provides the libraries necessary to run lirc client
152programs.
153
047dbae0
JR
154%description libs -l pl.UTF-8
155Ten pakiet zawiera biblioteki niezbędne do działania klientów LIRC.
7170476a
JB
156
157%package devel
158Summary: Header files for LIRC development
f667a7e2 159Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów z obsługą LIRC
7170476a 160Group: Development/Libraries
d15bf3de 161Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
162
163%description devel
164This package provides the files necessary to develop LIRC-based
165programs.
166
047dbae0 167%description devel -l pl.UTF-8
e7fcffd9
ER
168Ten pakiet zawiera pliki niezbędne do tworzenia programów opartych na
169LIRC.
7170476a
JB
170
171%package static
172Summary: Static library for LIRC development
f667a7e2 173Summary(pl.UTF-8): Biblioteka statyczna LIRC
7170476a 174Group: Development/Libraries
d15bf3de 175Requires: %{pname}-devel = %{version}-%{release}
7170476a
JB
176
177%description static
178The files necessary for development of statically-linked lirc-based
179programs.
180
047dbae0 181%description static -l pl.UTF-8
e7fcffd9
ER
182Pliki potrzebne do tworzenia łączonych statycznie programów opartych
183na LIRC.
7170476a 184
211ada82
JR
185%define kernel_pkg()\
186%package -n kernel%{_alt_kernel}-char-lirc-atiusb\
187Summary: Kernel modules for Linux Infrared Remote Control\
188Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
189Release: %{rel}@%{_kernel_ver_str}\
190Group: Base/Kernel\
211ada82
JR
191%requires_releq_kernel\
192Requires(postun): %releq_kernel\
211ada82
JR
193Requires(post,postun): /sbin/depmod\
194Requires: %{pname} = %{version}\
195Conflicts: dev < 2.8.0-3\
196\
197%description -n kernel%{_alt_kernel}-char-lirc-atiusb\
198This package contains the kernel modules necessary to operate some\
199infrared remote control devices (such as the ones bundled with TV\
200cards).\
201\
202lirc_atiusb module.\
203\
204%description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8\
205Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
206pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
207\
208Moduł lirc_atiusb.\
209\
210%package -n kernel%{_alt_kernel}-char-lirc-bt829\
211Summary: Kernel modules for Linux Infrared Remote Control\
212Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
213Release: %{rel}@%{_kernel_ver_str}\
214Group: Base/Kernel\
211ada82
JR
215%requires_releq_kernel\
216Requires(postun): %releq_kernel\
211ada82
JR
217Requires(post,postun): /sbin/depmod\
218Requires: %{pname} = %{version}\
219Conflicts: dev < 2.8.0-3\
220\
221%description -n kernel%{_alt_kernel}-char-lirc-bt829\
222This package contains the kernel modules necessary to operate some\
223infrared remote control devices (such as the ones bundled with TV\
224cards).\
225\
226lirc_bt829 module.\
227\
228%description -n kernel%{_alt_kernel}-char-lirc-bt829 -l pl.UTF-8\
229Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
230pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
231\
232Moduł lirc_bt829.\
233\
234%package -n kernel%{_alt_kernel}-char-lirc-dev\
235Summary: Kernel modules for Linux Infrared Remote Control\
236Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
237Release: %{rel}@%{_kernel_ver_str}\
238Group: Base/Kernel\
211ada82
JR
239%requires_releq_kernel\
240Requires(postun): %releq_kernel\
211ada82
JR
241Requires(post,postun): /sbin/depmod\
242Requires: %{pname} = %{version}\
243Obsoletes: lirc-modules\
244Obsoletes: lirc-modules-dev\
245Conflicts: dev < 2.8.0-3\
246\
247%description -n kernel%{_alt_kernel}-char-lirc-dev\
248This package contains the kernel modules necessary to operate some\
249infrared remote control devices (such as the ones bundled with TV\
250cards).\
251\
252lirc_dev module.\
253\
254%description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8\
255Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
256pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
257\
258Moduł lirc_dev.\
259\
260%package -n kernel%{_alt_kernel}-char-lirc-ene0100\
261Summary: Kernel modules for Linux Infrared Remote Control\
262Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
263Release: %{rel}@%{_kernel_ver_str}\
264Group: Base/Kernel\
211ada82
JR
265%requires_releq_kernel\
266Requires(postun): %releq_kernel\
211ada82
JR
267Requires(post,postun): /sbin/depmod\
268Requires: %{pname} = %{version}\
269Obsoletes: lirc-modules\
270Conflicts: dev < 2.8.0-3\
271\
272%description -n kernel%{_alt_kernel}-char-lirc-ene0100\
273This package contains the kernel modules necessary to operate some\
274infrared remote control ene0100ices (such as the ones bundled with TV\
275cards).\
276\
277lirc_ene0100 module.\
278\
279%description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8\
280Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
281pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
282\
283Moduł lirc_ene0100.\
284\
285%package -n kernel%{_alt_kernel}-char-lirc-gpio\
286Summary: Kernel modules for Linux Infrared Remote Control\
287Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
288Release: %{rel}@%{_kernel_ver_str}\
289Group: Base/Kernel\
211ada82
JR
290%requires_releq_kernel\
291Requires(postun): %releq_kernel\
211ada82
JR
292Requires(post,postun): /sbin/depmod\
293Requires: %{pname} = %{version}\
294Obsoletes: lirc-modules\
295Obsoletes: lirc-modules-gpio\
296Conflicts: dev < 2.8.0-3\
297\
298%description -n kernel%{_alt_kernel}-char-lirc-gpio\
299This package contains the kernel modules necessary to operate some\
300infrared remote control devices (such as the ones bundled with TV\
301cards).\
302\
303lirc_gpio module.\
304\
305%description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8\
306Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
307pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
308\
309Moduł lirc_gpio.\
310\
311%package -n kernel%{_alt_kernel}-char-lirc-i2c\
312Summary: Kernel modules for Linux Infrared Remote Control\
313Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
314Release: %{rel}@%{_kernel_ver_str}\
315Group: Base/Kernel\
211ada82
JR
316%requires_releq_kernel\
317Requires(postun): %releq_kernel\
211ada82
JR
318Requires(post,postun): /sbin/depmod\
319Requires: %{pname} = %{version}\
320Obsoletes: lirc-modules\
321Obsoletes: lirc-modules-i2c\
322Conflicts: dev < 2.8.0-3\
323\
324%description -n kernel%{_alt_kernel}-char-lirc-i2c\
325This package contains the kernel modules necessary to operate some\
326infrared remote control devices (such as the ones bundled with TV\
327cards).\
328\
329lirc_i2c module.\
330\
331%description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8\
332Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
333pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
334\
335Moduł lirc_i2c.\
336\
337%package -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
338Summary: Kernel modules for Linux Infrared Remote Control\
339Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
340Release: %{rel}@%{_kernel_ver_str}\
341Group: Base/Kernel\
211ada82
JR
342%requires_releq_kernel\
343Requires(postun): %releq_kernel\
211ada82
JR
344Requires(post,postun): /sbin/depmod\
345Requires: %{pname} = %{version}\
346Obsoletes: lirc-modules\
347Obsoletes: lirc-modules-igorplugusb\
348Conflicts: dev < 2.8.0-3\
349\
350%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
351This package contains the kernel modules necessary to operate some\
352infrared remote control devices (such as the ones bundled with TV\
353cards).\
354\
355lirc_igorplugusb module.\
356\
357%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8\
358Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
359pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
360\
361Moduł lirc_igorplugusb.\
362\
363%package -n kernel%{_alt_kernel}-char-lirc-imon\
364Summary: Kernel modules for Linux Infrared Remote Control\
365Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
366Release: %{rel}@%{_kernel_ver_str}\
367Group: Base/Kernel\
211ada82
JR
368%requires_releq_kernel\
369Requires(postun): %releq_kernel\
211ada82
JR
370Requires(post,postun): /sbin/depmod\
371Requires: %{pname} = %{version}\
372Obsoletes: lirc-modules\
373Obsoletes: lirc-modules-imon\
374Conflicts: dev < 2.8.0-3\
375\
376%description -n kernel%{_alt_kernel}-char-lirc-imon\
377This package contains the kernel modules necessary to operate some\
378infrared remote control devices (such as the ones bundled with TV\
379cards).\
380\
381lirc_imon module.\
382\
383%description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8\
384Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
385pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
386\
387Moduł lirc_imon.\
388\
389%package -n kernel%{_alt_kernel}-char-lirc-sasem\
390Summary: Kernel modules for Linux Infrared Remote Control\
391Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
392Release: %{rel}@%{_kernel_ver_str}\
393Group: Base/Kernel\
211ada82
JR
394%requires_releq_kernel\
395Requires(postun): %releq_kernel\
211ada82
JR
396Requires(post,postun): /sbin/depmod\
397Requires: %{pname} = %{version}\
398Conflicts: dev < 2.8.0-3\
399\
400%description -n kernel%{_alt_kernel}-char-lirc-sasem\
401This package contains the kernel modules necessary to operate some\
402infrared remote control devices (such as the ones bundled with TV\
403cards).\
404\
405lirc_sasem module.\
406\
407%description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8\
408Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
409pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
410\
411Moduł lirc_sasem.\
412\
413%package -n kernel%{_alt_kernel}-char-lirc-serial\
414Summary: Kernel modules for Linux Infrared Remote Control\
415Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
416Release: %{rel}@%{_kernel_ver_str}\
417Group: Base/Kernel\
211ada82
JR
418%requires_releq_kernel\
419Requires(postun): %releq_kernel\
211ada82
JR
420Requires(post,postun): /sbin/depmod\
421Requires: %{pname} = %{version}\
c8c93ef5 422Requires: setserial\
211ada82
JR
423Obsoletes: lirc-modules\
424Obsoletes: lirc-modules-serial\
425Conflicts: dev < 2.8.0-3\
426\
427%description -n kernel%{_alt_kernel}-char-lirc-serial\
428This package contains the kernel modules necessary to operate some\
429infrared remote control devices (such as the ones bundled with TV\
430cards).\
431\
432lirc_serial module for devices connected to serial port.\
433\
434%description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8\
435Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
436pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
437\
438Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.\
439\
440%package -n kernel%{_alt_kernel}-char-lirc-sir\
441Summary: Kernel modules for Linux Infrared Remote Control\
442Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
443Release: %{rel}@%{_kernel_ver_str}\
444Group: Base/Kernel\
211ada82
JR
445%requires_releq_kernel\
446Requires(postun): %releq_kernel\
211ada82
JR
447Requires(post,postun): /sbin/depmod\
448Requires: %{pname} = %{version}\
449Obsoletes: lirc-modules\
450Obsoletes: lirc-modules-sir\
451Conflicts: dev < 2.8.0-3\
452\
453%description -n kernel%{_alt_kernel}-char-lirc-sir\
454This package contains the kernel modules necessary to operate some\
455infrared remote control devices (such as the ones bundled with TV\
456cards).\
457\
458lirc_sir module.\
459\
460%description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8\
461Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
462pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
463\
464Moduł lirc_sir.\
465\
466%package -n kernel%{_alt_kernel}-char-lirc-ttusbir\
467Summary: Kernel modules for Linux Infrared Remote Control\
468Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
469Release: %{rel}@%{_kernel_ver_str}\
470Group: Base/Kernel\
211ada82
JR
471%requires_releq_kernel\
472Requires(postun): %releq_kernel\
211ada82
JR
473Requires(post,postun): /sbin/depmod\
474Requires: %{pname} = %{version}\
475Obsoletes: lirc-modules\
476Obsoletes: lirc-modules-ttusbir\
477Conflicts: dev < 2.8.0-3\
478\
479%description -n kernel%{_alt_kernel}-char-lirc-ttusbir\
480This package contains the kernel modules necessary to operate\
481TechnoTrend USB IR Receiver.\
482\
483lirc_ttusbir module.\
484\
485%description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8\
486Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
487TechnoTrend USB IR Receiver.\
488\
489Moduł lirc_ttusbir.\
490\
491%package -n kernel%{_alt_kernel}-char-lirc-wpc87691\
492Summary: Kernel modules for Linux Infrared Remote Control\
493Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
494Release: %{rel}@%{_kernel_ver_str}\
495Group: Base/Kernel\
211ada82
JR
496%requires_releq_kernel\
497Requires(postun): %releq_kernel\
211ada82
JR
498Requires(post,postun): /sbin/depmod\
499Requires: %{pname} = %{version}\
500Conflicts: dev < 2.8.0-3\
501\
502%description -n kernel%{_alt_kernel}-char-lirc-wpc87691\
503This package contains the kernel modules necessary to operate\
504TechnoTrend USB IR Receiver.\
505\
506lirc_wpc87691 module.\
507\
508%description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8\
509Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
510TechnoTrend USB IR Receiver.\
511\
512Moduł lirc_wpc87691.\
513\
514%package -n kernel%{_alt_kernel}-char-lirc-parallel\
515Summary: Kernel modules for Linux Infrared Remote Control\
516Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
517Release: %{rel}@%{_kernel_ver_str}\
518Group: Base/Kernel\
211ada82
JR
519%requires_releq_kernel\
520Requires(postun): %releq_kernel\
211ada82
JR
521Requires(post,postun): /sbin/depmod\
522Requires: %{pname} = %{version}\
523Obsoletes: lirc-modules\
524Obsoletes: lirc-modules-parallel\
525Conflicts: dev < 2.8.0-3\
526\
527%description -n kernel%{_alt_kernel}-char-lirc-parallel\
528This package contains the kernel modules necessary to operate some\
529infrared remote control devices (such as the ones bundled with TV\
530cards).\
531\
532lirc-parallel module for devices connected to parallel port.\
533\
534%description -n kernel%{_alt_kernel}-char-lirc-parallel -l pl.UTF-8\
535Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
536pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
537\
538Moduł lirc_parallel dla urządzeń podłączanych do portu równoległego.\
539\
540%if %{with kernel}\
541%files -n kernel%{_alt_kernel}-char-lirc-atiusb\
542%defattr(644,root,root,755)\
543/lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*\
544\
545%files -n kernel%{_alt_kernel}-char-lirc-bt829\
546%defattr(644,root,root,755)\
547/lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*\
548\
549%files -n kernel%{_alt_kernel}-char-lirc-dev\
550%defattr(644,root,root,755)\
551/lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*\
552\
24c94202 553%if %{_kernel_version_code} < %{_kernel_version_magic 3 0 0}\
211ada82
JR
554%files -n kernel%{_alt_kernel}-char-lirc-ene0100\
555%defattr(644,root,root,755)\
556/lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*\
557%endif\
558\
24c94202 559%if %{_kernel_version_code} < %{_kernel_version_magic 2 6 23}\
211ada82
JR
560%files -n kernel%{_alt_kernel}-char-lirc-gpio\
561%defattr(644,root,root,755)\
562/lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*\
563%endif\
564\
565%files -n kernel%{_alt_kernel}-char-lirc-i2c\
566%defattr(644,root,root,755)\
567/lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*\
568\
569%files -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
570%defattr(644,root,root,755)\
571/lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*\
572\
573%files -n kernel%{_alt_kernel}-char-lirc-imon\
574%defattr(644,root,root,755)\
575/lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*\
576\
577%files -n kernel%{_alt_kernel}-char-lirc-sasem\
578%defattr(644,root,root,755)\
579/lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*\
580\
581%files -n kernel%{_alt_kernel}-char-lirc-serial\
582%defattr(644,root,root,755)\
583/lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*\
584\
585%files -n kernel%{_alt_kernel}-char-lirc-sir\
586%defattr(644,root,root,755)\
587/lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*\
588\
589%files -n kernel%{_alt_kernel}-char-lirc-ttusbir\
590%defattr(644,root,root,755)\
591/lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*\
592\
24c94202 593%if %{_kernel_version_code} < %{_kernel_version_magic 3 0 0}\
211ada82
JR
594%files -n kernel%{_alt_kernel}-char-lirc-wpc87691\
595%defattr(644,root,root,755)\
596/lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*\
597%endif\
598\
599%files -n kernel%{_alt_kernel}-char-lirc-parallel\
600%defattr(644,root,root,755)\
601/lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*\
602%endif\
603%{nil}
604
605%define kernel_pkg_scriptlets()\
606%post -n kernel%{_alt_kernel}-char-lirc-atiusb\
607%depmod %{_kernel_ver}\
608if [ "$1" = "1" ]; then\
609 echo "Don't forget to add an 'alias lirc lirc_atiusb' to modprobe config"\
610fi\
611\
612%postun -n kernel%{_alt_kernel}-char-lirc-atiusb\
613%depmod %{_kernel_ver}\
614\
615%post -n kernel%{_alt_kernel}-char-lirc-bt829\
616%depmod %{_kernel_ver}\
617if [ "$1" = "1" ]; then\
618 echo "Don't forget to add an 'alias lirc lirc_bt829' to modprobe config"\
619fi\
620\
621%postun -n kernel%{_alt_kernel}-char-lirc-bt829\
622%depmod %{_kernel_ver}\
623\
624%post -n kernel%{_alt_kernel}-char-lirc-dev\
625%depmod %{_kernel_ver}\
626\
627%postun -n kernel%{_alt_kernel}-char-lirc-dev\
628%depmod %{_kernel_ver}\
629\
630%post -n kernel%{_alt_kernel}-char-lirc-ene0100\
631%depmod %{_kernel_ver}\
632\
633%postun -n kernel%{_alt_kernel}-char-lirc-ene0100\
634%depmod %{_kernel_ver}\
635\
636%post -n kernel%{_alt_kernel}-char-lirc-gpio\
637%depmod %{_kernel_ver}\
638if [ "$1" = "1" ]; then\
639 echo "Don't forget to add an 'alias lirc lirc_gpio' to modprobe config"\
640fi\
641\
642%postun -n kernel%{_alt_kernel}-char-lirc-gpio\
643%depmod %{_kernel_ver}\
644\
645%post -n kernel%{_alt_kernel}-char-lirc-i2c\
646%depmod %{_kernel_ver}\
647if [ "$1" = "1" ]; then\
648 echo "Don't forget to add an 'alias lirc lirc_i2c' to modprobe config"\
649fi\
650\
651%postun -n kernel%{_alt_kernel}-char-lirc-i2c\
652%depmod %{_kernel_ver}\
653\
654%post -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
655%depmod %{_kernel_ver}\
656if [ "$1" = "1" ]; then\
657 echo "Don't forget to add an 'alias lirc lirc_igorplugusb' to modprobe config"\
658fi\
659\
660%postun -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
661%depmod %{_kernel_ver}\
662\
663%post -n kernel%{_alt_kernel}-char-lirc-imon\
664%depmod %{_kernel_ver}\
665if [ "$1" = "1" ]; then\
666 echo "Don't forget to add an 'alias lirc lirc_imon' to modprobe config"\
667fi\
668\
669%postun -n kernel%{_alt_kernel}-char-lirc-imon\
670%depmod %{_kernel_ver}\
671\
672%post -n kernel%{_alt_kernel}-char-lirc-sasem\
673%depmod %{_kernel_ver}\
674if [ "$1" = "1" ]; then\
675 echo "Don't forget to add an 'alias lirc lirc_sasem' to modprobe config"\
676fi\
677\
678%postun -n kernel%{_alt_kernel}-char-lirc-sasem\
679%depmod %{_kernel_ver}\
680\
681%post -n kernel%{_alt_kernel}-char-lirc-serial\
682%depmod %{_kernel_ver}\
683if [ "$1" = "1" ]; then\
684 echo "Don't forget to add an 'alias lirc lirc_serial' to modprobe config"\
685fi\
686\
687%postun -n kernel%{_alt_kernel}-char-lirc-serial\
688%depmod %{_kernel_ver}\
689\
690%post -n kernel%{_alt_kernel}-char-lirc-parallel\
691%depmod %{_kernel_ver}\
692if [ "$1" = "1" ]; then\
693 echo "Don't forget to add an 'alias lirc lirc_parallel' modprobe config"\
694fi\
695\
696%postun -n kernel%{_alt_kernel}-char-lirc-parallel\
697%depmod %{_kernel_ver}\
698\
699%post -n kernel%{_alt_kernel}-char-lirc-sir\
700%depmod %{_kernel_ver}\
701if [ "$1" = "1" ]; then\
702 echo "Don't forget to add an 'alias lirc lirc_sir' to modprobe config"\
703fi\
704\
705%postun -n kernel%{_alt_kernel}-char-lirc-sir\
706%depmod %{_kernel_ver}\
707\
708%post -n kernel%{_alt_kernel}-char-lirc-ttusbir\
709%depmod %{_kernel_ver}\
710if [ "$1" = "1" ]; then\
711 echo "Don't forget to add an 'alias lirc lirc_ttusbir' to modprobe config"\
712fi\
713\
714%postun -n kernel%{_alt_kernel}-char-lirc-ttusbir\
715%depmod %{_kernel_ver}\
716\
717%post -n kernel%{_alt_kernel}-char-lirc-wpc87691\
718%depmod %{_kernel_ver}\
719if [ "$1" = "1" ]; then\
720 echo "Don't forget to add an 'alias lirc lirc_wpc87691' to modprobe config"\
721fi\
722\
723%postun -n kernel%{_alt_kernel}-char-lirc-wpc87691\
724%depmod %{_kernel_ver}\
725%{nil}
726
727%define build_kernel_pkg()\
728%configure \\\
729 ac_cv_header_portaudio_h=no \\\
730 --with-kerneldir=%{_kernelsrcdir} \\\
731 %{?with_x:--with-x} \\\
732 --with-port=0x2f8 \\\
733 --with-irq=3 \\\
734 --without-soft-carrier \\\
735 --with-driver=userspace \\\
736 --with-igor\
737\
738drivers=%{drivers}\
739for drv in $drivers; do\
740 cd drivers/$drv\
741 %{__make} clean \\\
742 LIRC_DEVDIR=`pwd` \\\
743 RCS_FIND_IGNORE="-name '*.ko' -o" \\\
744 %{?with_verbose:V=1}\
745\
746 %{__make} -j1 \\\
747 LIRC_DEVDIR=`pwd` \\\
748 CONSTIFY_PLUGIN="" \\\
749 KBUILD_MODPOST_WARN=1 \\\
750 %{?with_verbose:V=1}\
751 cd ../..\
752 %install_kernel_modules -D installed -m drivers/$drv/$drv -d misc\
753done\
754%{nil}
755
08df13ac 756%{?with_kernel:%{expand:%create_kernel_packages}}
5e8f3f45 757
7e31fd14 758%prep
d15bf3de 759%setup -q -n %{pname}-%{version} -a 1
89b0b06b 760%patch0 -p1
761%patch1 -p1
e3cfaa16 762%if !%{with svga}
7f5615d1 763%patch2 -p1
89b0b06b 764%endif
7f5615d1 765%patch3 -p1
89b0b06b 766%patch4 -p1
7f5615d1 767%patch5 -p1
768%patch6 -p1
be53673b 769%patch7 -p1
96719abb 770%patch8 -p1
7e31fd14
AM
771
772%build
54fa5743 773echo '#' > drivers/Makefile.am
88c16e3e 774%{__libtoolize}
ee188ba1 775%{__aclocal}
fe81c35c 776%{__automake}
785333f2 777%{__autoheader}
fe81c35c 778%{__autoconf}
7e31fd14 779
211ada82 780%if %{with userspace}
7e31fd14 781%configure \
cd1320ed 782 ac_cv_header_portaudio_h=no \
211ada82 783%if %{without kernel}
df1e7bec
JB
784 ac_cv_have_kernel="no_kernel=yes" \
785%endif
716491a1 786 --with-kerneldir=%{_kernelsrcdir} \
7170476a 787 %{?with_x:--with-x} \
7e31fd14
AM
788 --with-port=0x2f8 \
789 --with-irq=3 \
737e0cf0 790 --without-soft-carrier \
0162402b
JK
791 --with-driver=userspace \
792 --with-igor
4d2bd49b 793
e8eb611b 794%{__make} -j1
82feb62f 795%endif
3a0dc929 796
08df13ac 797%{?with_kernel:%{expand:%build_kernel_packages}}
7e31fd14
AM
798
799%install
800rm -rf $RPM_BUILD_ROOT
211ada82 801install -d $RPM_BUILD_ROOT
3a0dc929 802
7170476a 803%if %{with kernel}
211ada82 804cp -a installed/* $RPM_BUILD_ROOT
3d3fd018 805%endif
3a0dc929 806
7170476a 807%if %{with userspace}
617b7a84 808install -d $RPM_BUILD_ROOT{%{_bindir},%{_aclocaldir},/dev,/var/{log,run/lirc}} \
e7fcffd9
ER
809 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,lirc} \
810 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
617b7a84 811
e8eb611b 812%{__make} -j1 install \
7170476a
JB
813 DESTDIR=$RPM_BUILD_ROOT \
814 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}
815
d78430d4 816cat>$RPM_BUILD_ROOT%{_sysconfdir}/lirc/lircd.conf<<END
513b0f72 817#
818# This is a placeholder for your configuration file.
d15bf3de 819# See %{_docdir}/%{pname}-%{version}/remotes for some examples.
513b0f72 820#
821END
d78430d4 822cp -f $RPM_BUILD_ROOT%{_sysconfdir}/lirc/lirc{,m}d.conf
313899a8 823cp -p contrib/*.m4 $RPM_BUILD_ROOT%{_aclocaldir}
7170476a 824:> $RPM_BUILD_ROOT/var/log/lircd
3a0dc929 825
313899a8
ER
826cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/lircd
827install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircd
828install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircmd
829cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
7170476a 830%endif
3a0dc929 831
108f3100
JB
832%clean
833rm -rf $RPM_BUILD_ROOT
834
835%post libs -p /sbin/ldconfig
836%postun libs -p /sbin/ldconfig
7e31fd14
AM
837
838%post
4d24bed8 839/sbin/chkconfig --add lircd
4d24bed8 840/sbin/chkconfig --add lircmd
e7fcffd9
ER
841%service lircd restart
842%service lircmd restart
843
3a0dc929 844echo "If you are using a kernel-module-based driver, don't forget to"
88a1f987 845echo "install the kernel%{_alt_kernel}-char-lirc-<your_driver> package."
7e31fd14
AM
846
847%preun
4d24bed8 848if [ "$1" = "0" ]; then
a77742c0
ER
849 %service lircd stop
850 %service lircmd stop
4d24bed8 851 /sbin/chkconfig --del lircd
4d24bed8 852 /sbin/chkconfig --del lircmd
853fi
8ef12636 854
d78430d4
KK
855%triggerpostun -- %{name} < 0.8.6-8
856if [ -f %{_sysconfdir}/lircd.conf.rpmsave ]; then
857 mv -f %{_sysconfdir}/lircd.conf.rpmsave %{_sysconfdir}/lirc/lircd.conf
858fi
859if [ -f %{_sysconfdir}/lircmd.conf.rpmsave ]; then
860 mv -f %{_sysconfdir}/lircmd.conf.rpmsave %{_sysconfdir}/lirc/lircmd.conf
861fi
862
7170476a 863%if %{with userspace}
7e31fd14
AM
864%files
865%defattr(644,root,root,755)
c9802057 866%doc ANNOUNCE AUTHORS NEWS README TODO ChangeLog
5e8f3f45 867%doc contrib/lircrc doc/{html,images,lirc.css}
4f4fa47d
JB
868%attr(755,root,root) %{_bindir}/ircat
869%attr(755,root,root) %{_bindir}/irexec
870%attr(755,root,root) %{_bindir}/irpty
871%attr(755,root,root) %{_bindir}/irrecord
872%attr(755,root,root) %{_bindir}/irsend
873%attr(755,root,root) %{_bindir}/irw
469cbe4c 874%attr(755,root,root) %{_bindir}/mode2
737e0cf0 875%attr(755,root,root) %{_bindir}/lircrcd
7a91acfb
JB
876%attr(755,root,root) %{_bindir}/pronto2lirc
877%attr(755,root,root) %{_sbindir}/lircd
878%attr(755,root,root) %{_sbindir}/lircmd
879%attr(754,root,root) /etc/rc.d/init.d/lircd
880%attr(754,root,root) /etc/rc.d/init.d/lircmd
881%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lircd
d78430d4
KK
882%dir %{_sysconfdir}/lirc
883%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircd.conf
884%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircmd.conf
4f4fa47d
JB
885%{_mandir}/man1/ircat.1*
886%{_mandir}/man1/irexec.1*
887%{_mandir}/man1/irpty.1*
888%{_mandir}/man1/irrecord.1*
889%{_mandir}/man1/irsend.1*
890%{_mandir}/man1/irw.1*
7a91acfb
JB
891%{_mandir}/man1/lircrcd.1*
892%{_mandir}/man1/mode2.1*
893%{_mandir}/man8/lircd.8*
894%{_mandir}/man8/lircmd.8*
c51a7752 895%attr(600,root,root) %ghost /var/log/lircd
d78430d4 896%dir /var/run/lirc
e7fcffd9 897%{systemdtmpfilesdir}/%{name}.conf
7170476a 898
5e8f3f45 899%files remotes
5e8f3f45 900%defattr(644,root,root,755)
67c207c6 901# XXX: are jpegs in docs (remotes) a good idea?
5e8f3f45 902%doc remotes
903
7170476a
JB
904%if %{with x}
905%files X11
906%defattr(644,root,root,755)
907%doc doc/irxevent.keys
908%attr(755,root,root) %{_bindir}/irxevent
909%attr(755,root,root) %{_bindir}/xmode2
910%{_mandir}/man1/irxevent.1*
911%{_mandir}/man1/xmode2.1*
912%endif
913
914%if %{with svga}
915%files svga
916%defattr(644,root,root,755)
917%attr(755,root,root) %{_bindir}/smode2
918%{_mandir}/man1/smode2.1*
919%endif
7e31fd14 920
7170476a
JB
921%files libs
922%defattr(644,root,root,755)
79e1cf40
JB
923%attr(755,root,root) %{_libdir}/liblirc_client.so.*.*.*
924%attr(755,root,root) %ghost %{_libdir}/liblirc_client.so.0
7170476a
JB
925
926%files devel
927%defattr(644,root,root,755)
79e1cf40
JB
928%attr(755,root,root) %{_libdir}/liblirc_client.so
929%{_libdir}/liblirc_client.la
7170476a 930%{_includedir}/lirc
79e1cf40 931%{_aclocaldir}/lirc.m4
7170476a
JB
932
933%files static
934%defattr(644,root,root,755)
79e1cf40 935%{_libdir}/liblirc_client.a
7170476a 936%endif
This page took 0.360979 seconds and 4 git commands to generate.