2 # - restore lirc_parallel driver
3 # - try to make it use builder_kernel_modules and install_kernel_modules; I couldn't make it
4 # - build is running kernel arch dependent, try to get rid of this
5 # - libcaraca_client (http://caraca.sourceforge.net/) - no releases yet
6 # - create modprobe alias files instead of reminding in post scriptlets
9 %bcond_without kernel # don't build kernel modules, only library+programs
10 %bcond_without userspace # build only packages with kernel modules
11 %bcond_with svga # without svgalib-based utility
12 %bcond_without x # without X11-based utilitied
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}
23 %if "%{_alt_kernel}" != "%{nil}"
24 %if 0%{?build_kernels:1}
25 %{error:alt_kernel and build_kernels are mutually exclusive}
28 %undefine with_userspace
29 %global _build_kernels %{alt_kernel}
31 %global _build_kernels %{?build_kernels:,%{?build_kernels}}
34 %if %{without userspace}
35 # nothing to be placed to debuginfo package
36 %define _enable_debug_packages 0
39 %define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done)
40 %define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; echo %%kernel_pkg_scriptlets ; done)
41 %define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
49 # lirc_gpio fails to build under kernel >= 2.6.23
52 %if %{_kernel_version_code} >= %{_kernel_version_magic 2 6 23}
53 %if %{_kernel_version_code} >= %{_kernel_version_magic 3 0 0}
54 %define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir"
56 %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"
59 %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"
62 Summary: Linux Infrared Remote Control daemons
63 Summary(pl.UTF-8): Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
64 Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
66 Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
69 Source0: http://downloads.sourceforge.net/lirc/%{pname}-%{version}.tar.bz2
70 # Source0-md5: b232aef26f23fe33ea8305d276637086
71 Source1: http://lirc.sourceforge.net/remotes.tar.bz2
72 # Source1-md5: 238d1773d3c405acc02813674f5a55f8
73 Source2: %{pname}d.sysconfig
74 Source3: %{pname}d.init
75 Source4: %{pname}md.init
76 Source5: %{pname}.tmpfiles
77 Patch0: %{pname}-opt.patch
78 Patch1: %{pname}-tmp.patch
79 Patch2: %{pname}-no-svgalib.patch
80 Patch3: %{pname}-kernel.patch
81 Patch4: %{pname}-sparc.patch
82 Patch5: %{pname}-remotes.patch
83 Patch6: %{pname}-kernelcc.patch
84 Patch7: format-security.patch
85 Patch8: %{pname}-am.patch
86 URL: http://www.lirc.org/
87 BuildRequires: alsa-lib-devel
88 BuildRequires: autoconf >= 2.50
89 BuildRequires: automake
90 BuildRequires: iguanaIR-devel
91 BuildRequires: libftdi-devel >= 0.12
92 BuildRequires: libirman-devel >= 0.4.5
93 BuildRequires: libtool
94 BuildRequires: libusb-compat-devel >= 0.1.0
95 BuildRequires: rpmbuild(macros) >= 1.679
96 %{?with_kernel:%{expand:%kbrs}}
97 BuildRequires: rpm-pythonprov
98 %{?with_svga:BuildRequires: svgalib-devel}
99 %{?with_x:BuildRequires: xorg-lib-libX11-devel}
100 Requires(post,preun): /sbin/chkconfig
101 BuildRequires: rpmbuild(macros) >= 1.268
102 Requires: %{pname}-libs = %{version}-%{release}
103 Requires: libftdi >= 0.12
105 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107 %if %{without userspace}
108 %define no_spec_install_post_check_tmpfiles 1
112 LIRC is a package that allows you to decode and send infra-red signals
113 of many (but not all) commonly used remote controls.
115 %description -l pl.UTF-8
116 LIRC to program pozwalający na dekodowanie nadchodzących oraz
117 wysyłanie sygnałów w podczerwieni za pomocą wielu (ale nie wszystkich)
118 popularnych urządzeń do zdalnego sterowania.
121 Summary: Lirc remotes database
122 Summary(pl.UTF-8): Baza pilotów obsługiwanych przez lirc
124 Requires: %{pname} = %{version}-%{rel}
127 This package contains configuration files for many remotes supported
130 %description remotes -l pl.UTF-8
131 Ten pakiet zawiera pliki konfiguracyjne dla wielu pilotów
132 obsługiwanych przez lirc.
135 Summary: Linux Infrared Remote Control - X11 utilities
136 Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11
137 Group: X11/Applications
138 Requires: %{pname}-libs = %{version}-%{release}
141 Linux Infrared Remote Control - X11 utilities.
143 %description X11 -l pl.UTF-8
144 Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11.
147 Summary: Linux Infrared Remote Control - svgalib utilities
148 Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia svgalib
150 Requires: %{pname}-libs = %{version}-%{release}
153 Linux Infrared Remote Control - svgalib-based utilities.
155 %description svga -l pl.UTF-8
156 Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia oparte
160 Summary: LIRC libraries
161 Summary(pl.UTF-8): Biblioteki LIRC
163 Conflicts: lirc < 0.6.3-3
164 # didn't use /tmp/.lircd
167 This package provides the libraries necessary to run lirc client
170 %description libs -l pl.UTF-8
171 Ten pakiet zawiera biblioteki niezbędne do działania klientów LIRC.
174 Summary: Header files for LIRC development
175 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów z obsługą LIRC
176 Group: Development/Libraries
177 Requires: %{pname}-libs = %{version}-%{release}
180 This package provides the files necessary to develop LIRC-based
183 %description devel -l pl.UTF-8
184 Ten pakiet zawiera pliki niezbędne do tworzenia programów opartych na
188 Summary: Static library for LIRC development
189 Summary(pl.UTF-8): Biblioteka statyczna LIRC
190 Group: Development/Libraries
191 Requires: %{pname}-devel = %{version}-%{release}
194 The files necessary for development of statically-linked lirc-based
197 %description static -l pl.UTF-8
198 Pliki potrzebne do tworzenia łączonych statycznie programów opartych
201 %define kernel_pkg()\
202 %package -n kernel%{_alt_kernel}-char-lirc-atiusb\
203 Summary: Kernel modules for Linux Infrared Remote Control\
204 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
205 Release: %{rel}@%{_kernel_ver_str}\
207 %requires_releq_kernel\
208 Requires(postun): %releq_kernel\
209 Requires(post,postun): /sbin/depmod\
210 Requires: %{pname} = %{version}\
211 Conflicts: dev < 2.8.0-3\
213 %description -n kernel%{_alt_kernel}-char-lirc-atiusb\
214 This package contains the kernel modules necessary to operate some\
215 infrared remote control devices (such as the ones bundled with TV\
220 %description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8\
221 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
222 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
226 %package -n kernel%{_alt_kernel}-char-lirc-bt829\
227 Summary: Kernel modules for Linux Infrared Remote Control\
228 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
229 Release: %{rel}@%{_kernel_ver_str}\
231 %requires_releq_kernel\
232 Requires(postun): %releq_kernel\
233 Requires(post,postun): /sbin/depmod\
234 Requires: %{pname} = %{version}\
235 Conflicts: dev < 2.8.0-3\
237 %description -n kernel%{_alt_kernel}-char-lirc-bt829\
238 This package contains the kernel modules necessary to operate some\
239 infrared remote control devices (such as the ones bundled with TV\
244 %description -n kernel%{_alt_kernel}-char-lirc-bt829 -l pl.UTF-8\
245 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
246 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
250 %package -n kernel%{_alt_kernel}-char-lirc-dev\
251 Summary: Kernel modules for Linux Infrared Remote Control\
252 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
253 Release: %{rel}@%{_kernel_ver_str}\
255 %requires_releq_kernel\
256 Requires(postun): %releq_kernel\
257 Requires(post,postun): /sbin/depmod\
258 Requires: %{pname} = %{version}\
259 Obsoletes: lirc-modules\
260 Obsoletes: lirc-modules-dev\
261 Conflicts: dev < 2.8.0-3\
263 %description -n kernel%{_alt_kernel}-char-lirc-dev\
264 This package contains the kernel modules necessary to operate some\
265 infrared remote control devices (such as the ones bundled with TV\
270 %description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8\
271 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
272 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
276 %package -n kernel%{_alt_kernel}-char-lirc-ene0100\
277 Summary: Kernel modules for Linux Infrared Remote Control\
278 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
279 Release: %{rel}@%{_kernel_ver_str}\
281 %requires_releq_kernel\
282 Requires(postun): %releq_kernel\
283 Requires(post,postun): /sbin/depmod\
284 Requires: %{pname} = %{version}\
285 Obsoletes: lirc-modules\
286 Conflicts: dev < 2.8.0-3\
288 %description -n kernel%{_alt_kernel}-char-lirc-ene0100\
289 This package contains the kernel modules necessary to operate some\
290 infrared remote control ene0100ices (such as the ones bundled with TV\
293 lirc_ene0100 module.\
295 %description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8\
296 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
297 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
301 %package -n kernel%{_alt_kernel}-char-lirc-gpio\
302 Summary: Kernel modules for Linux Infrared Remote Control\
303 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
304 Release: %{rel}@%{_kernel_ver_str}\
306 %requires_releq_kernel\
307 Requires(postun): %releq_kernel\
308 Requires(post,postun): /sbin/depmod\
309 Requires: %{pname} = %{version}\
310 Obsoletes: lirc-modules\
311 Obsoletes: lirc-modules-gpio\
312 Conflicts: dev < 2.8.0-3\
314 %description -n kernel%{_alt_kernel}-char-lirc-gpio\
315 This package contains the kernel modules necessary to operate some\
316 infrared remote control devices (such as the ones bundled with TV\
321 %description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8\
322 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
323 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
327 %package -n kernel%{_alt_kernel}-char-lirc-i2c\
328 Summary: Kernel modules for Linux Infrared Remote Control\
329 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
330 Release: %{rel}@%{_kernel_ver_str}\
332 %requires_releq_kernel\
333 Requires(postun): %releq_kernel\
334 Requires(post,postun): /sbin/depmod\
335 Requires: %{pname} = %{version}\
336 Obsoletes: lirc-modules\
337 Obsoletes: lirc-modules-i2c\
338 Conflicts: dev < 2.8.0-3\
340 %description -n kernel%{_alt_kernel}-char-lirc-i2c\
341 This package contains the kernel modules necessary to operate some\
342 infrared remote control devices (such as the ones bundled with TV\
347 %description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8\
348 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
349 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
353 %package -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
354 Summary: Kernel modules for Linux Infrared Remote Control\
355 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
356 Release: %{rel}@%{_kernel_ver_str}\
358 %requires_releq_kernel\
359 Requires(postun): %releq_kernel\
360 Requires(post,postun): /sbin/depmod\
361 Requires: %{pname} = %{version}\
362 Obsoletes: lirc-modules\
363 Obsoletes: lirc-modules-igorplugusb\
364 Conflicts: dev < 2.8.0-3\
366 %description -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
367 This package contains the kernel modules necessary to operate some\
368 infrared remote control devices (such as the ones bundled with TV\
371 lirc_igorplugusb module.\
373 %description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8\
374 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
375 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
377 Moduł lirc_igorplugusb.\
379 %package -n kernel%{_alt_kernel}-char-lirc-imon\
380 Summary: Kernel modules for Linux Infrared Remote Control\
381 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
382 Release: %{rel}@%{_kernel_ver_str}\
384 %requires_releq_kernel\
385 Requires(postun): %releq_kernel\
386 Requires(post,postun): /sbin/depmod\
387 Requires: %{pname} = %{version}\
388 Obsoletes: lirc-modules\
389 Obsoletes: lirc-modules-imon\
390 Conflicts: dev < 2.8.0-3\
392 %description -n kernel%{_alt_kernel}-char-lirc-imon\
393 This package contains the kernel modules necessary to operate some\
394 infrared remote control devices (such as the ones bundled with TV\
399 %description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8\
400 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
401 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
405 %package -n kernel%{_alt_kernel}-char-lirc-sasem\
406 Summary: Kernel modules for Linux Infrared Remote Control\
407 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
408 Release: %{rel}@%{_kernel_ver_str}\
410 %requires_releq_kernel\
411 Requires(postun): %releq_kernel\
412 Requires(post,postun): /sbin/depmod\
413 Requires: %{pname} = %{version}\
414 Conflicts: dev < 2.8.0-3\
416 %description -n kernel%{_alt_kernel}-char-lirc-sasem\
417 This package contains the kernel modules necessary to operate some\
418 infrared remote control devices (such as the ones bundled with TV\
423 %description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8\
424 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
425 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
429 %package -n kernel%{_alt_kernel}-char-lirc-serial\
430 Summary: Kernel modules for Linux Infrared Remote Control\
431 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
432 Release: %{rel}@%{_kernel_ver_str}\
434 %requires_releq_kernel\
435 Requires(postun): %releq_kernel\
436 Requires(post,postun): /sbin/depmod\
437 Requires: %{pname} = %{version}\
439 Obsoletes: lirc-modules\
440 Obsoletes: lirc-modules-serial\
441 Conflicts: dev < 2.8.0-3\
443 %description -n kernel%{_alt_kernel}-char-lirc-serial\
444 This package contains the kernel modules necessary to operate some\
445 infrared remote control devices (such as the ones bundled with TV\
448 lirc_serial module for devices connected to serial port.\
450 %description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8\
451 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
452 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
454 Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.\
456 %package -n kernel%{_alt_kernel}-char-lirc-sir\
457 Summary: Kernel modules for Linux Infrared Remote Control\
458 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
459 Release: %{rel}@%{_kernel_ver_str}\
461 %requires_releq_kernel\
462 Requires(postun): %releq_kernel\
463 Requires(post,postun): /sbin/depmod\
464 Requires: %{pname} = %{version}\
465 Obsoletes: lirc-modules\
466 Obsoletes: lirc-modules-sir\
467 Conflicts: dev < 2.8.0-3\
469 %description -n kernel%{_alt_kernel}-char-lirc-sir\
470 This package contains the kernel modules necessary to operate some\
471 infrared remote control devices (such as the ones bundled with TV\
476 %description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8\
477 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
478 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
482 %package -n kernel%{_alt_kernel}-char-lirc-ttusbir\
483 Summary: Kernel modules for Linux Infrared Remote Control\
484 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
485 Release: %{rel}@%{_kernel_ver_str}\
487 %requires_releq_kernel\
488 Requires(postun): %releq_kernel\
489 Requires(post,postun): /sbin/depmod\
490 Requires: %{pname} = %{version}\
491 Obsoletes: lirc-modules\
492 Obsoletes: lirc-modules-ttusbir\
493 Conflicts: dev < 2.8.0-3\
495 %description -n kernel%{_alt_kernel}-char-lirc-ttusbir\
496 This package contains the kernel modules necessary to operate\
497 TechnoTrend USB IR Receiver.\
499 lirc_ttusbir module.\
501 %description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8\
502 Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
503 TechnoTrend USB IR Receiver.\
507 %package -n kernel%{_alt_kernel}-char-lirc-wpc87691\
508 Summary: Kernel modules for Linux Infrared Remote Control\
509 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
510 Release: %{rel}@%{_kernel_ver_str}\
512 %requires_releq_kernel\
513 Requires(postun): %releq_kernel\
514 Requires(post,postun): /sbin/depmod\
515 Requires: %{pname} = %{version}\
516 Conflicts: dev < 2.8.0-3\
518 %description -n kernel%{_alt_kernel}-char-lirc-wpc87691\
519 This package contains the kernel modules necessary to operate\
520 TechnoTrend USB IR Receiver.\
522 lirc_wpc87691 module.\
524 %description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8\
525 Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
526 TechnoTrend USB IR Receiver.\
528 Moduł lirc_wpc87691.\
530 %package -n kernel%{_alt_kernel}-char-lirc-parallel\
531 Summary: Kernel modules for Linux Infrared Remote Control\
532 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
533 Release: %{rel}@%{_kernel_ver_str}\
535 %requires_releq_kernel\
536 Requires(postun): %releq_kernel\
537 Requires(post,postun): /sbin/depmod\
538 Requires: %{pname} = %{version}\
539 Obsoletes: lirc-modules\
540 Obsoletes: lirc-modules-parallel\
541 Conflicts: dev < 2.8.0-3\
543 %description -n kernel%{_alt_kernel}-char-lirc-parallel\
544 This package contains the kernel modules necessary to operate some\
545 infrared remote control devices (such as the ones bundled with TV\
548 lirc-parallel module for devices connected to parallel port.\
550 %description -n kernel%{_alt_kernel}-char-lirc-parallel -l pl.UTF-8\
551 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
552 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
554 Moduł lirc_parallel dla urządzeń podłączanych do portu równoległego.\
557 %files -n kernel%{_alt_kernel}-char-lirc-atiusb\
558 %defattr(644,root,root,755)\
559 /lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*\
561 %files -n kernel%{_alt_kernel}-char-lirc-bt829\
562 %defattr(644,root,root,755)\
563 /lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*\
565 %files -n kernel%{_alt_kernel}-char-lirc-dev\
566 %defattr(644,root,root,755)\
567 /lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*\
569 %if %{_kernel_version_code} < %{_kernel_version_magic 3 0 0}\
570 %files -n kernel%{_alt_kernel}-char-lirc-ene0100\
571 %defattr(644,root,root,755)\
572 /lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*\
575 %if %{_kernel_version_code} < %{_kernel_version_magic 2 6 23}\
576 %files -n kernel%{_alt_kernel}-char-lirc-gpio\
577 %defattr(644,root,root,755)\
578 /lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*\
581 %files -n kernel%{_alt_kernel}-char-lirc-i2c\
582 %defattr(644,root,root,755)\
583 /lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*\
585 %files -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
586 %defattr(644,root,root,755)\
587 /lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*\
589 %files -n kernel%{_alt_kernel}-char-lirc-imon\
590 %defattr(644,root,root,755)\
591 /lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*\
593 %files -n kernel%{_alt_kernel}-char-lirc-sasem\
594 %defattr(644,root,root,755)\
595 /lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*\
597 %files -n kernel%{_alt_kernel}-char-lirc-serial\
598 %defattr(644,root,root,755)\
599 /lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*\
601 %files -n kernel%{_alt_kernel}-char-lirc-sir\
602 %defattr(644,root,root,755)\
603 /lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*\
605 %files -n kernel%{_alt_kernel}-char-lirc-ttusbir\
606 %defattr(644,root,root,755)\
607 /lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*\
609 %if %{_kernel_version_code} < %{_kernel_version_magic 3 0 0}\
610 %files -n kernel%{_alt_kernel}-char-lirc-wpc87691\
611 %defattr(644,root,root,755)\
612 /lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*\
615 %files -n kernel%{_alt_kernel}-char-lirc-parallel\
616 %defattr(644,root,root,755)\
617 /lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*\
621 %define kernel_pkg_scriptlets()\
622 %post -n kernel%{_alt_kernel}-char-lirc-atiusb\
623 %depmod %{_kernel_ver}\
624 if [ "$1" = "1" ]; then\
625 echo "Don't forget to add an 'alias lirc lirc_atiusb' to modprobe config"\
628 %postun -n kernel%{_alt_kernel}-char-lirc-atiusb\
629 %depmod %{_kernel_ver}\
631 %post -n kernel%{_alt_kernel}-char-lirc-bt829\
632 %depmod %{_kernel_ver}\
633 if [ "$1" = "1" ]; then\
634 echo "Don't forget to add an 'alias lirc lirc_bt829' to modprobe config"\
637 %postun -n kernel%{_alt_kernel}-char-lirc-bt829\
638 %depmod %{_kernel_ver}\
640 %post -n kernel%{_alt_kernel}-char-lirc-dev\
641 %depmod %{_kernel_ver}\
643 %postun -n kernel%{_alt_kernel}-char-lirc-dev\
644 %depmod %{_kernel_ver}\
646 %post -n kernel%{_alt_kernel}-char-lirc-ene0100\
647 %depmod %{_kernel_ver}\
649 %postun -n kernel%{_alt_kernel}-char-lirc-ene0100\
650 %depmod %{_kernel_ver}\
652 %post -n kernel%{_alt_kernel}-char-lirc-gpio\
653 %depmod %{_kernel_ver}\
654 if [ "$1" = "1" ]; then\
655 echo "Don't forget to add an 'alias lirc lirc_gpio' to modprobe config"\
658 %postun -n kernel%{_alt_kernel}-char-lirc-gpio\
659 %depmod %{_kernel_ver}\
661 %post -n kernel%{_alt_kernel}-char-lirc-i2c\
662 %depmod %{_kernel_ver}\
663 if [ "$1" = "1" ]; then\
664 echo "Don't forget to add an 'alias lirc lirc_i2c' to modprobe config"\
667 %postun -n kernel%{_alt_kernel}-char-lirc-i2c\
668 %depmod %{_kernel_ver}\
670 %post -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
671 %depmod %{_kernel_ver}\
672 if [ "$1" = "1" ]; then\
673 echo "Don't forget to add an 'alias lirc lirc_igorplugusb' to modprobe config"\
676 %postun -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
677 %depmod %{_kernel_ver}\
679 %post -n kernel%{_alt_kernel}-char-lirc-imon\
680 %depmod %{_kernel_ver}\
681 if [ "$1" = "1" ]; then\
682 echo "Don't forget to add an 'alias lirc lirc_imon' to modprobe config"\
685 %postun -n kernel%{_alt_kernel}-char-lirc-imon\
686 %depmod %{_kernel_ver}\
688 %post -n kernel%{_alt_kernel}-char-lirc-sasem\
689 %depmod %{_kernel_ver}\
690 if [ "$1" = "1" ]; then\
691 echo "Don't forget to add an 'alias lirc lirc_sasem' to modprobe config"\
694 %postun -n kernel%{_alt_kernel}-char-lirc-sasem\
695 %depmod %{_kernel_ver}\
697 %post -n kernel%{_alt_kernel}-char-lirc-serial\
698 %depmod %{_kernel_ver}\
699 if [ "$1" = "1" ]; then\
700 echo "Don't forget to add an 'alias lirc lirc_serial' to modprobe config"\
703 %postun -n kernel%{_alt_kernel}-char-lirc-serial\
704 %depmod %{_kernel_ver}\
706 %post -n kernel%{_alt_kernel}-char-lirc-parallel\
707 %depmod %{_kernel_ver}\
708 if [ "$1" = "1" ]; then\
709 echo "Don't forget to add an 'alias lirc lirc_parallel' modprobe config"\
712 %postun -n kernel%{_alt_kernel}-char-lirc-parallel\
713 %depmod %{_kernel_ver}\
715 %post -n kernel%{_alt_kernel}-char-lirc-sir\
716 %depmod %{_kernel_ver}\
717 if [ "$1" = "1" ]; then\
718 echo "Don't forget to add an 'alias lirc lirc_sir' to modprobe config"\
721 %postun -n kernel%{_alt_kernel}-char-lirc-sir\
722 %depmod %{_kernel_ver}\
724 %post -n kernel%{_alt_kernel}-char-lirc-ttusbir\
725 %depmod %{_kernel_ver}\
726 if [ "$1" = "1" ]; then\
727 echo "Don't forget to add an 'alias lirc lirc_ttusbir' to modprobe config"\
730 %postun -n kernel%{_alt_kernel}-char-lirc-ttusbir\
731 %depmod %{_kernel_ver}\
733 %post -n kernel%{_alt_kernel}-char-lirc-wpc87691\
734 %depmod %{_kernel_ver}\
735 if [ "$1" = "1" ]; then\
736 echo "Don't forget to add an 'alias lirc lirc_wpc87691' to modprobe config"\
739 %postun -n kernel%{_alt_kernel}-char-lirc-wpc87691\
740 %depmod %{_kernel_ver}\
743 %define build_kernel_pkg()\
745 ac_cv_header_portaudio_h=no \\\
746 --with-kerneldir=%{_kernelsrcdir} \\\
747 %{?with_x:--with-x} \\\
748 --with-port=0x2f8 \\\
750 --without-soft-carrier \\\
751 --with-driver=userspace \\\
755 for drv in $drivers; do\
758 LIRC_DEVDIR=`pwd` \\\
759 RCS_FIND_IGNORE="-name '*.ko' -o" \\\
760 %{?with_verbose:V=1}\
763 LIRC_DEVDIR=`pwd` \\\
764 CONSTIFY_PLUGIN="" \\\
765 KBUILD_MODPOST_WARN=1 \\\
766 %{?with_verbose:V=1}\
768 %install_kernel_modules -D installed -m drivers/$drv/$drv -d misc\
772 %{?with_kernel:%{expand:%kpkg}}
775 %setup -q -n %{pname}-%{version} -a 1
789 echo '#' > drivers/Makefile.am
796 %if %{with userspace}
798 ac_cv_header_portaudio_h=no \
799 %if %{without kernel}
800 ac_cv_have_kernel="no_kernel=yes" \
802 --with-kerneldir=%{_kernelsrcdir} \
803 %{?with_x:--with-x} \
806 --without-soft-carrier \
807 --with-driver=userspace \
813 %{?with_kernel:%{expand:%bkpkg}}
816 rm -rf $RPM_BUILD_ROOT
817 install -d $RPM_BUILD_ROOT
820 cp -a installed/* $RPM_BUILD_ROOT
823 %if %{with userspace}
824 install -d $RPM_BUILD_ROOT{%{_bindir},%{_aclocaldir},/dev,/var/{log,run/lirc}} \
825 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,lirc} \
826 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
828 %{__make} -j1 install \
829 DESTDIR=$RPM_BUILD_ROOT \
830 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}
832 cat>$RPM_BUILD_ROOT%{_sysconfdir}/lirc/lircd.conf<<END
834 # This is a placeholder for your configuration file.
835 # See %{_docdir}/%{pname}-%{version}/remotes for some examples.
838 cp -f $RPM_BUILD_ROOT%{_sysconfdir}/lirc/lirc{,m}d.conf
839 cp -p contrib/*.m4 $RPM_BUILD_ROOT%{_aclocaldir}
840 :> $RPM_BUILD_ROOT/var/log/lircd
842 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/lircd
843 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircd
844 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircmd
845 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
849 rm -rf $RPM_BUILD_ROOT
851 %post libs -p /sbin/ldconfig
852 %postun libs -p /sbin/ldconfig
855 /sbin/chkconfig --add lircd
856 /sbin/chkconfig --add lircmd
857 %service lircd restart
858 %service lircmd restart
860 echo "If you are using a kernel-module-based driver, don't forget to"
861 echo "install the kernel%{_alt_kernel}-char-lirc-<your_driver> package."
864 if [ "$1" = "0" ]; then
867 /sbin/chkconfig --del lircd
868 /sbin/chkconfig --del lircmd
871 %triggerpostun -- %{name} < 0.8.6-8
872 if [ -f %{_sysconfdir}/lircd.conf.rpmsave ]; then
873 mv -f %{_sysconfdir}/lircd.conf.rpmsave %{_sysconfdir}/lirc/lircd.conf
875 if [ -f %{_sysconfdir}/lircmd.conf.rpmsave ]; then
876 mv -f %{_sysconfdir}/lircmd.conf.rpmsave %{_sysconfdir}/lirc/lircmd.conf
879 %if %{with userspace}
881 %defattr(644,root,root,755)
882 %doc ANNOUNCE AUTHORS NEWS README TODO ChangeLog
883 %doc contrib/lircrc doc/{html,images,lirc.css}
884 %attr(755,root,root) %{_bindir}/ircat
885 %attr(755,root,root) %{_bindir}/irexec
886 %attr(755,root,root) %{_bindir}/irpty
887 %attr(755,root,root) %{_bindir}/irrecord
888 %attr(755,root,root) %{_bindir}/irsend
889 %attr(755,root,root) %{_bindir}/irw
890 %attr(755,root,root) %{_bindir}/mode2
891 %attr(755,root,root) %{_bindir}/lircrcd
892 %attr(755,root,root) %{_bindir}/pronto2lirc
893 %attr(755,root,root) %{_sbindir}/lircd
894 %attr(755,root,root) %{_sbindir}/lircmd
895 %attr(754,root,root) /etc/rc.d/init.d/lircd
896 %attr(754,root,root) /etc/rc.d/init.d/lircmd
897 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lircd
898 %dir %{_sysconfdir}/lirc
899 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircd.conf
900 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircmd.conf
901 %{_mandir}/man1/ircat.1*
902 %{_mandir}/man1/irexec.1*
903 %{_mandir}/man1/irpty.1*
904 %{_mandir}/man1/irrecord.1*
905 %{_mandir}/man1/irsend.1*
906 %{_mandir}/man1/irw.1*
907 %{_mandir}/man1/lircrcd.1*
908 %{_mandir}/man1/mode2.1*
909 %{_mandir}/man8/lircd.8*
910 %{_mandir}/man8/lircmd.8*
911 %attr(600,root,root) %ghost /var/log/lircd
913 %{systemdtmpfilesdir}/%{name}.conf
916 %defattr(644,root,root,755)
917 # XXX: are jpegs in docs (remotes) a good idea?
922 %defattr(644,root,root,755)
923 %doc doc/irxevent.keys
924 %attr(755,root,root) %{_bindir}/irxevent
925 %attr(755,root,root) %{_bindir}/xmode2
926 %{_mandir}/man1/irxevent.1*
927 %{_mandir}/man1/xmode2.1*
932 %defattr(644,root,root,755)
933 %attr(755,root,root) %{_bindir}/smode2
934 %{_mandir}/man1/smode2.1*
938 %defattr(644,root,root,755)
939 %attr(755,root,root) %{_libdir}/liblirc_client.so.*.*.*
940 %attr(755,root,root) %ghost %{_libdir}/liblirc_client.so.0
943 %defattr(644,root,root,755)
944 %attr(755,root,root) %{_libdir}/liblirc_client.so
945 %{_libdir}/liblirc_client.la
947 %{_aclocaldir}/lirc.m4
950 %defattr(644,root,root,755)
951 %{_libdir}/liblirc_client.a