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
8 %bcond_without dist_kernel # without sources of distribution kernel
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
15 %undefine with_dist_kernel
18 %if "%{_alt_kernel}" != "%{nil}"
19 %undefine with_userspace
28 # lirc_gpio fails to build under kernel >= 2.6.23
30 %if "%{_kernel_ver}" >= "2.6.23"
31 %if "%{_kernel_ver}" >= "3.0.0"
32 %define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir"
34 %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"
37 %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"
39 Summary: Linux Infrared Remote Control daemons
40 Summary(pl.UTF-8): Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
41 Name: %{pname}%{_alt_kernel}
46 Source0: http://downloads.sourceforge.net/lirc/%{pname}-%{version}.tar.bz2
47 # Source0-md5: b232aef26f23fe33ea8305d276637086
48 Source1: http://lirc.sourceforge.net/remotes.tar.bz2
49 # Source1-md5: 238d1773d3c405acc02813674f5a55f8
50 Source2: %{pname}d.sysconfig
51 Source3: %{pname}d.init
52 Source4: %{pname}md.init
53 Source5: %{pname}.tmpfiles
54 Patch0: %{pname}-opt.patch
55 Patch1: %{pname}-tmp.patch
56 Patch2: %{pname}-no-svgalib.patch
57 Patch3: %{pname}-kernel.patch
58 Patch4: %{pname}-sparc.patch
59 Patch5: %{pname}-remotes.patch
60 Patch6: %{pname}-kernelcc.patch
61 URL: http://www.lirc.org/
62 BuildRequires: alsa-lib-devel
63 BuildRequires: autoconf >= 2.50
64 BuildRequires: automake
65 BuildRequires: iguanaIR-devel
66 BuildRequires: libftdi-devel >= 0.12
67 BuildRequires: libirman-devel >= 0.4.5
68 BuildRequires: libtool
69 BuildRequires: libusb-compat-devel >= 0.1.0
71 BuildRequires: kernel%{_alt_kernel}-module-build
72 BuildRequires: kernel%{_alt_kernel}-headers
74 %{?with_kernel:BuildRequires: %{kgcc_package}}
75 BuildRequires: rpm-pythonprov
76 BuildRequires: rpmbuild(macros) >= 1.379
77 %{?with_svga:BuildRequires: svgalib-devel}
78 %{?with_x:BuildRequires: xorg-lib-libX11-devel}
79 Requires(post,preun): /sbin/chkconfig
80 Requires: %{pname}-libs = %{version}-%{release}
81 Requires: libftdi >= 0.12
82 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 LIRC is a package that allows you to decode and send infra-red signals
86 of many (but not all) commonly used remote controls.
88 %description -l pl.UTF-8
89 LIRC to program pozwalający na dekodowanie nadchodzących oraz
90 wysyłanie sygnałów w podczerwieni za pomocą wielu (ale nie
91 wszystkich) popularnych urządzeń do zdalnego sterowania.
94 Summary: Lirc remotes database
95 Summary(pl.UTF-8): Baza pilotów obsługiwanych przez lirc
97 Requires: %{pname} = %{version}-%{rel}
100 This package contains configuration files for many remotes supported
103 %description remotes -l pl.UTF-8
104 Ten pakiet zawiera pliki konfiguracyjne dla wielu pilotów
105 obsługiwanych przez lirc.
108 Summary: Linux Infrared Remote Control - X11 utilities
109 Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11
110 Group: X11/Applications
111 Requires: %{pname}-libs = %{version}-%{release}
114 Linux Infrared Remote Control - X11 utilities.
116 %description X11 -l pl.UTF-8
117 Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11.
120 Summary: Linux Infrared Remote Control - svgalib utilities
121 Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia svgalib
123 Requires: %{pname}-libs = %{version}-%{release}
126 Linux Infrared Remote Control - svgalib-based utilities.
128 %description svga -l pl.UTF-8
129 Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia oparte
133 Summary: LIRC libraries
134 Summary(pl.UTF-8): Biblioteki LIRC
136 Conflicts: lirc < 0.6.3-3
137 # didn't use /tmp/.lircd
140 This package provides the libraries necessary to run lirc client
143 %description libs -l pl.UTF-8
144 Ten pakiet zawiera biblioteki niezbędne do działania klientów LIRC.
147 Summary: Header files for LIRC development
148 Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów z obsługą LIRC
149 Group: Development/Libraries
150 Requires: %{pname}-libs = %{version}-%{release}
153 This package provides the files necessary to develop LIRC-based
156 %description devel -l pl.UTF-8
157 Ten pakiet zawiera pliki niezbędne do tworzenia programów opartych
161 Summary: Static library for LIRC development
162 Summary(pl.UTF-8): Biblioteka statyczna LIRC
163 Group: Development/Libraries
164 Requires: %{pname}-devel = %{version}-%{release}
167 The files necessary for development of statically-linked lirc-based
170 %description static -l pl.UTF-8
171 Pliki potrzebne do tworzenia łączonych statycznie programów
174 %package -n kernel%{_alt_kernel}-char-lirc-atiusb
175 Summary: Kernel modules for Linux Infrared Remote Control
176 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
177 Release: %{rel}@%{_kernel_ver_str}
179 %if %{with dist_kernel}
180 %requires_releq_kernel
181 Requires(postun): %releq_kernel
183 Requires(post,postun): /sbin/depmod
184 Requires: %{pname} = %{version}-%{rel}
185 Conflicts: dev < 2.8.0-3
187 %description -n kernel%{_alt_kernel}-char-lirc-atiusb
188 This package contains the kernel modules necessary to operate some
189 infrared remote control devices (such as the ones bundled with TV
194 %description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8
195 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
196 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
200 %package -n kernel%{_alt_kernel}-char-lirc-bt829
201 Summary: Kernel modules for Linux Infrared Remote Control
202 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
203 Release: %{rel}@%{_kernel_ver_str}
205 %if %{with dist_kernel}
206 %requires_releq_kernel
207 Requires(postun): %releq_kernel
209 Requires(post,postun): /sbin/depmod
210 Requires: %{pname} = %{version}-%{rel}
211 Conflicts: dev < 2.8.0-3
213 %description -n kernel%{_alt_kernel}-char-lirc-bt829
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-bt829 -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-dev
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 %if %{with dist_kernel}
232 %requires_releq_kernel
233 Requires(postun): %releq_kernel
235 Requires(post,postun): /sbin/depmod
236 Requires: %{pname} = %{version}-%{rel}
237 Obsoletes: lirc-modules
238 Obsoletes: lirc-modules-dev
239 Conflicts: dev < 2.8.0-3
241 %description -n kernel%{_alt_kernel}-char-lirc-dev
242 This package contains the kernel modules necessary to operate some
243 infrared remote control devices (such as the ones bundled with TV
248 %description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8
249 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
250 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
254 %package -n kernel%{_alt_kernel}-char-lirc-ene0100
255 Summary: Kernel modules for Linux Infrared Remote Control
256 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
257 Release: %{rel}@%{_kernel_ver_str}
259 %if %{with dist_kernel}
260 %requires_releq_kernel
261 Requires(postun): %releq_kernel
263 Requires(post,postun): /sbin/depmod
264 Requires: %{pname} = %{version}-%{rel}
265 Obsoletes: lirc-modules
266 Conflicts: dev < 2.8.0-3
268 %description -n kernel%{_alt_kernel}-char-lirc-ene0100
269 This package contains the kernel modules necessary to operate some
270 infrared remote control ene0100ices (such as the ones bundled with TV
275 %description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8
276 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
277 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
281 %package -n kernel%{_alt_kernel}-char-lirc-gpio
282 Summary: Kernel modules for Linux Infrared Remote Control
283 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
284 Release: %{rel}@%{_kernel_ver_str}
286 %if %{with dist_kernel}
287 %requires_releq_kernel
288 Requires(postun): %releq_kernel
290 Requires(post,postun): /sbin/depmod
291 Requires: %{pname} = %{version}-%{rel}
292 Obsoletes: lirc-modules
293 Obsoletes: lirc-modules-gpio
294 Conflicts: dev < 2.8.0-3
296 %description -n kernel%{_alt_kernel}-char-lirc-gpio
297 This package contains the kernel modules necessary to operate some
298 infrared remote control devices (such as the ones bundled with TV
303 %description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8
304 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
305 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
309 %package -n kernel%{_alt_kernel}-char-lirc-i2c
310 Summary: Kernel modules for Linux Infrared Remote Control
311 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
312 Release: %{rel}@%{_kernel_ver_str}
314 %if %{with dist_kernel}
315 %requires_releq_kernel
316 Requires(postun): %releq_kernel
318 Requires(post,postun): /sbin/depmod
319 Requires: %{pname} = %{version}-%{rel}
320 Obsoletes: lirc-modules
321 Obsoletes: lirc-modules-i2c
322 Conflicts: dev < 2.8.0-3
324 %description -n kernel%{_alt_kernel}-char-lirc-i2c
325 This package contains the kernel modules necessary to operate some
326 infrared remote control devices (such as the ones bundled with TV
331 %description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8
332 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
333 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
337 %package -n kernel%{_alt_kernel}-char-lirc-igorplugusb
338 Summary: Kernel modules for Linux Infrared Remote Control
339 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
340 Release: %{rel}@%{_kernel_ver_str}
342 %if %{with dist_kernel}
343 %requires_releq_kernel
344 Requires(postun): %releq_kernel
346 Requires(post,postun): /sbin/depmod
347 Requires: %{pname} = %{version}-%{rel}
348 Obsoletes: lirc-modules
349 Obsoletes: lirc-modules-igorplugusb
350 Conflicts: dev < 2.8.0-3
352 %description -n kernel%{_alt_kernel}-char-lirc-igorplugusb
353 This package contains the kernel modules necessary to operate some
354 infrared remote control devices (such as the ones bundled with TV
357 lirc_igorplugusb module.
359 %description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8
360 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
361 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
363 Moduł lirc_igorplugusb.
365 %package -n kernel%{_alt_kernel}-char-lirc-imon
366 Summary: Kernel modules for Linux Infrared Remote Control
367 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
368 Release: %{rel}@%{_kernel_ver_str}
370 %if %{with dist_kernel}
371 %requires_releq_kernel
372 Requires(postun): %releq_kernel
374 Requires(post,postun): /sbin/depmod
375 Requires: %{pname} = %{version}-%{rel}
376 Obsoletes: lirc-modules
377 Obsoletes: lirc-modules-imon
378 Conflicts: dev < 2.8.0-3
380 %description -n kernel%{_alt_kernel}-char-lirc-imon
381 This package contains the kernel modules necessary to operate some
382 infrared remote control devices (such as the ones bundled with TV
387 %description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8
388 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
389 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
393 %package -n kernel%{_alt_kernel}-char-lirc-sasem
394 Summary: Kernel modules for Linux Infrared Remote Control
395 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
396 Release: %{rel}@%{_kernel_ver_str}
398 %if %{with dist_kernel}
399 %requires_releq_kernel
400 Requires(postun): %releq_kernel
402 Requires(post,postun): /sbin/depmod
403 Requires: %{pname} = %{version}-%{rel}
404 Conflicts: dev < 2.8.0-3
406 %description -n kernel%{_alt_kernel}-char-lirc-sasem
407 This package contains the kernel modules necessary to operate some
408 infrared remote control devices (such as the ones bundled with TV
413 %description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8
414 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
415 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
419 %package -n kernel%{_alt_kernel}-char-lirc-serial
420 Summary: Kernel modules for Linux Infrared Remote Control
421 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
422 Release: %{rel}@%{_kernel_ver_str}
424 %if %{with dist_kernel}
425 %requires_releq_kernel
426 Requires(postun): %releq_kernel
428 Requires(post,postun): /sbin/depmod
429 Requires: %{pname} = %{version}-%{rel}
430 %{?with_dist_kernel:Requires: setserial}
431 Obsoletes: lirc-modules
432 Obsoletes: lirc-modules-serial
433 Conflicts: dev < 2.8.0-3
435 %description -n kernel%{_alt_kernel}-char-lirc-serial
436 This package contains the kernel modules necessary to operate some
437 infrared remote control devices (such as the ones bundled with TV
440 lirc_serial module for devices connected to serial port.
442 %description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8
443 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
444 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
446 Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.
448 %package -n kernel%{_alt_kernel}-char-lirc-sir
449 Summary: Kernel modules for Linux Infrared Remote Control
450 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
451 Release: %{rel}@%{_kernel_ver_str}
453 %if %{with dist_kernel}
454 %requires_releq_kernel
455 Requires(postun): %releq_kernel
457 Requires(post,postun): /sbin/depmod
458 Requires: %{pname} = %{version}-%{rel}
459 Obsoletes: lirc-modules
460 Obsoletes: lirc-modules-sir
461 Conflicts: dev < 2.8.0-3
463 %description -n kernel%{_alt_kernel}-char-lirc-sir
464 This package contains the kernel modules necessary to operate some
465 infrared remote control devices (such as the ones bundled with TV
470 %description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8
471 Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
472 pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
476 %package -n kernel%{_alt_kernel}-char-lirc-ttusbir
477 Summary: Kernel modules for Linux Infrared Remote Control
478 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
479 Release: %{rel}@%{_kernel_ver_str}
481 %if %{with dist_kernel}
482 %requires_releq_kernel
483 Requires(postun): %releq_kernel
485 Requires(post,postun): /sbin/depmod
486 Requires: %{pname} = %{version}-%{rel}
487 Obsoletes: lirc-modules
488 Obsoletes: lirc-modules-ttusbir
489 Conflicts: dev < 2.8.0-3
491 %description -n kernel%{_alt_kernel}-char-lirc-ttusbir
492 This package contains the kernel modules necessary to operate
493 TechnoTrend USB IR Receiver.
497 %description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8
498 Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
499 TechnoTrend USB IR Receiver.
503 %package -n kernel%{_alt_kernel}-char-lirc-wpc87691
504 Summary: Kernel modules for Linux Infrared Remote Control
505 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
506 Release: %{rel}@%{_kernel_ver_str}
508 %if %{with dist_kernel}
509 %requires_releq_kernel
510 Requires(postun): %releq_kernel
512 Requires(post,postun): /sbin/depmod
513 Requires: %{pname} = %{version}-%{rel}
514 Conflicts: dev < 2.8.0-3
516 %description -n kernel%{_alt_kernel}-char-lirc-wpc87691
517 This package contains the kernel modules necessary to operate
518 TechnoTrend USB IR Receiver.
520 lirc_wpc87691 module.
522 %description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8
523 Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
524 TechnoTrend USB IR Receiver.
528 %package -n kernel%{_alt_kernel}-char-lirc-parallel
529 Summary: Kernel modules for Linux Infrared Remote Control
530 Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
531 Release: %{rel}@%{_kernel_ver_str}
533 %if %{with dist_kernel}
534 %requires_releq_kernel
535 Requires(postun): %releq_kernel
537 Requires(post,postun): /sbin/depmod
538 Requires: %{pname} = %{version}-%{rel}
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
558 %setup -q -n %{pname}-%{version} -a 1
570 echo '#' > drivers/Makefile.am
578 ac_cv_header_portaudio_h=no \
582 ac_cv_have_kernel="no_kernel=yes" \
584 --with-kerneldir=%{_kernelsrcdir} \
585 %{?with_x:--with-x} \
588 --without-soft-carrier \
589 --with-driver=userspace \
592 %if %{with userspace}
601 if [ ! -r "%{_kernelsrcdir}/config-dist" ]; then
605 install -d o/include/{linux,generated,config} o/arch/powerpc/lib
606 ln -sf %{_kernelsrcdir}/config-dist o/.config
607 if [ -f %{_kernelsrcdir}/include/generated/autoconf-dist.h ]; then
608 ln -sf %{_kernelsrcdir}/include/generated/autoconf-dist.h o/include/generated/autoconf.h
609 ln -s ../generated/autoconf.h o/include/linux/autoconf.h
611 ln -sf %{_kernelsrcdir}/include/linux/autoconf-dist.h o/include/linux/autoconf.h
613 ln -sf %{_kernelsrcdir}/Module.symvers-dist o/Module.symvers
615 %if %{without dist_kernel}
616 touch o/include/config/MARKER
617 ln -sf %{_kernelsrcdir}/scripts o/
619 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
622 for drv in $drivers; do
626 RCS_FIND_IGNORE="-name '*.ko' -o" \
633 KBUILD_MODPOST_WARN=1 \
644 rm -rf $RPM_BUILD_ROOT
645 install -d $RPM_BUILD_ROOT{%{_bindir},%{_aclocaldir},/dev,/var/{log,run/lirc}} \
646 $RPM_BUILD_ROOT/etc/{lirc,rc.d/init.d,sysconfig} \
647 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
651 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
652 for drv in $drivers; do
653 install drivers/$drv/$drv-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}.ko \
654 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$drv.ko
658 %if %{with userspace}
659 %{__make} -j1 install \
660 DESTDIR=$RPM_BUILD_ROOT \
661 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}
663 cat>$RPM_BUILD_ROOT%{_sysconfdir}/lirc/lircd.conf<<END
665 # This is a placeholder for your configuration file.
666 # See %{_docdir}/%{pname}-%{version}/remotes for some examples.
669 cp -f $RPM_BUILD_ROOT%{_sysconfdir}/lirc/lirc{,m}d.conf
670 install contrib/*.m4 $RPM_BUILD_ROOT%{_aclocaldir}
671 :> $RPM_BUILD_ROOT/var/log/lircd
673 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/lircd
674 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircd
675 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircmd
676 install %{SOURCE5} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
680 rm -rf $RPM_BUILD_ROOT
682 %post libs -p /sbin/ldconfig
683 %postun libs -p /sbin/ldconfig
686 /sbin/chkconfig --add lircd
687 if [ -f /var/lock/subsys/lircd ]; then
688 /etc/rc.d/init.d/lircd restart >&2
690 echo "Run \"/etc/rc.d/init.d/lircd start\" to start lircd." >&2
692 /sbin/chkconfig --add lircmd
693 if [ -f /var/lock/subsys/lircmd ]; then
694 /etc/rc.d/init.d/lircmd restart >&2
696 echo "Run \"/etc/rc.d/init.d/lircmd start\" to start lircmd." >&2
698 echo "If you are using a kernel-module-based driver, don't forget to"
699 echo "install the kernel%{_alt_kernel}-char-lirc-<your_driver> or"
700 echo "kernel%{_alt_kernel}-smp-char-lirc-<your_driver> package."
703 if [ "$1" = "0" ]; then
704 if [ -f /var/lock/subsys/lircd ]; then
705 /etc/rc.d/init.d/lircd stop >&2
707 /sbin/chkconfig --del lircd
709 if [ "$1" = "0" ]; then
710 if [ -f /var/lock/subsys/lircmd ]; then
711 /etc/rc.d/init.d/lircmd stop >&2
713 /sbin/chkconfig --del lircmd
716 %triggerpostun -- %{name} < 0.8.6-8
717 if [ -f %{_sysconfdir}/lircd.conf.rpmsave ]; then
718 mv -f %{_sysconfdir}/lircd.conf.rpmsave %{_sysconfdir}/lirc/lircd.conf
720 if [ -f %{_sysconfdir}/lircmd.conf.rpmsave ]; then
721 mv -f %{_sysconfdir}/lircmd.conf.rpmsave %{_sysconfdir}/lirc/lircmd.conf
724 %post -n kernel%{_alt_kernel}-char-lirc-atiusb
725 %depmod %{_kernel_ver}
726 if [ "$1" = "1" ]; then
727 echo "Don't forget to add an 'alias lirc lirc_atiusb' line"
728 echo "to your /etc/modules.conf."
731 %postun -n kernel%{_alt_kernel}-char-lirc-atiusb
732 %depmod %{_kernel_ver}
734 %post -n kernel%{_alt_kernel}-char-lirc-bt829
735 %depmod %{_kernel_ver}
736 if [ "$1" = "1" ]; then
737 echo "Don't forget to add an 'alias lirc lirc_bt829' line"
738 echo "to your /etc/modules.conf."
741 %postun -n kernel%{_alt_kernel}-char-lirc-bt829
742 %depmod %{_kernel_ver}
744 %post -n kernel%{_alt_kernel}-char-lirc-dev
745 %depmod %{_kernel_ver}
747 %postun -n kernel%{_alt_kernel}-char-lirc-dev
748 %depmod %{_kernel_ver}
750 %post -n kernel%{_alt_kernel}-char-lirc-ene0100
751 %depmod %{_kernel_ver}
753 %postun -n kernel%{_alt_kernel}-char-lirc-ene0100
754 %depmod %{_kernel_ver}
756 %post -n kernel%{_alt_kernel}-char-lirc-gpio
757 %depmod %{_kernel_ver}
758 if [ "$1" = "1" ]; then
759 echo "Don't forget to add an 'alias lirc lirc_gpio' line"
760 echo "to your /etc/modules.conf."
763 %postun -n kernel%{_alt_kernel}-char-lirc-gpio
764 %depmod %{_kernel_ver}
766 %post -n kernel%{_alt_kernel}-char-lirc-i2c
767 %depmod %{_kernel_ver}
768 if [ "$1" = "1" ]; then
769 echo "Don't forget to add an 'alias lirc lirc_i2c' line"
770 echo "to your /etc/modules.conf."
773 %postun -n kernel%{_alt_kernel}-char-lirc-i2c
774 %depmod %{_kernel_ver}
776 %post -n kernel%{_alt_kernel}-char-lirc-igorplugusb
777 %depmod %{_kernel_ver}
778 if [ "$1" = "1" ]; then
779 echo "Don't forget to add an 'alias lirc lirc_igorplugusb' line"
780 echo "to your /etc/modules.conf."
783 %postun -n kernel%{_alt_kernel}-char-lirc-igorplugusb
784 %depmod %{_kernel_ver}
786 %post -n kernel%{_alt_kernel}-char-lirc-imon
787 %depmod %{_kernel_ver}
788 if [ "$1" = "1" ]; then
789 echo "Don't forget to add an 'alias lirc lirc_imon' line"
790 echo "to your /etc/modules.conf."
793 %postun -n kernel%{_alt_kernel}-char-lirc-imon
794 %depmod %{_kernel_ver}
796 %post -n kernel%{_alt_kernel}-char-lirc-sasem
797 %depmod %{_kernel_ver}
798 if [ "$1" = "1" ]; then
799 echo "Don't forget to add an 'alias lirc lirc_sasem' line"
800 echo "to your /etc/modules.conf."
803 %postun -n kernel%{_alt_kernel}-char-lirc-sasem
804 %depmod %{_kernel_ver}
806 %post -n kernel%{_alt_kernel}-char-lirc-serial
807 %depmod %{_kernel_ver}
808 if [ "$1" = "1" ]; then
809 echo "Don't forget to add an 'alias lirc lirc_serial' line"
810 echo "to your /etc/modules.conf."
813 %postun -n kernel%{_alt_kernel}-char-lirc-serial
814 %depmod %{_kernel_ver}
816 %post -n kernel%{_alt_kernel}-char-lirc-parallel
817 %depmod %{_kernel_ver}
818 if [ "$1" = "1" ]; then
819 echo "Don't forget to add an 'alias lirc lirc_parallel' line"
820 echo "to your /etc/modules.conf."
823 %postun -n kernel%{_alt_kernel}-char-lirc-parallel
824 %depmod %{_kernel_ver}
826 %post -n kernel%{_alt_kernel}-char-lirc-sir
827 %depmod %{_kernel_ver}
828 if [ "$1" = "1" ]; then
829 echo "Don't forget to add an 'alias lirc lirc_sir' line"
830 echo "to your /etc/modules.conf."
833 %postun -n kernel%{_alt_kernel}-char-lirc-sir
834 %depmod %{_kernel_ver}
836 %post -n kernel%{_alt_kernel}-char-lirc-ttusbir
837 %depmod %{_kernel_ver}
838 if [ "$1" = "1" ]; then
839 echo "Don't forget to add an 'alias lirc lirc_ttusbir' line"
840 echo "to your /etc/modules.conf."
843 %postun -n kernel%{_alt_kernel}-char-lirc-ttusbir
844 %depmod %{_kernel_ver}
846 %post -n kernel%{_alt_kernel}-char-lirc-wpc87691
847 %depmod %{_kernel_ver}
848 if [ "$1" = "1" ]; then
849 echo "Don't forget to add an 'alias lirc lirc_wpc87691' line"
850 echo "to your /etc/modules.conf."
853 %postun -n kernel%{_alt_kernel}-char-lirc-wpc87691
854 %depmod %{_kernel_ver}
856 %if %{with userspace}
858 %defattr(644,root,root,755)
859 %doc ANNOUNCE AUTHORS NEWS README TODO ChangeLog
860 %doc contrib/lircrc doc/{html,images,lirc.css}
861 %attr(755,root,root) %{_bindir}/ircat
862 %attr(755,root,root) %{_bindir}/irexec
863 %attr(755,root,root) %{_bindir}/irpty
864 %attr(755,root,root) %{_bindir}/irrecord
865 %attr(755,root,root) %{_bindir}/irsend
866 %attr(755,root,root) %{_bindir}/irw
867 %attr(755,root,root) %{_bindir}/mode2
868 %attr(755,root,root) %{_bindir}/lircrcd
869 %attr(755,root,root) %{_bindir}/pronto2lirc
870 %attr(755,root,root) %{_sbindir}/lircd
871 %attr(755,root,root) %{_sbindir}/lircmd
872 %attr(754,root,root) /etc/rc.d/init.d/lircd
873 %attr(754,root,root) /etc/rc.d/init.d/lircmd
874 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lircd
875 %dir %{_sysconfdir}/lirc
876 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircd.conf
877 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircmd.conf
878 %{_mandir}/man1/ircat.1*
879 %{_mandir}/man1/irexec.1*
880 %{_mandir}/man1/irpty.1*
881 %{_mandir}/man1/irrecord.1*
882 %{_mandir}/man1/irsend.1*
883 %{_mandir}/man1/irw.1*
884 %{_mandir}/man1/lircrcd.1*
885 %{_mandir}/man1/mode2.1*
886 %{_mandir}/man8/lircd.8*
887 %{_mandir}/man8/lircmd.8*
888 %attr(600,root,root) %ghost /var/log/lircd
890 /usr/lib/tmpfiles.d/%{name}.conf
893 %defattr(644,root,root,755)
894 # XXX: are jpegs in docs (remotes) a good idea?
899 %defattr(644,root,root,755)
900 %doc doc/irxevent.keys
901 %attr(755,root,root) %{_bindir}/irxevent
902 %attr(755,root,root) %{_bindir}/xmode2
903 %{_mandir}/man1/irxevent.1*
904 %{_mandir}/man1/xmode2.1*
909 %defattr(644,root,root,755)
910 %attr(755,root,root) %{_bindir}/smode2
911 %{_mandir}/man1/smode2.1*
915 %defattr(644,root,root,755)
916 %attr(755,root,root) %{_libdir}/liblirc_client.so.*.*.*
917 %attr(755,root,root) %ghost %{_libdir}/liblirc_client.so.0
920 %defattr(644,root,root,755)
921 %attr(755,root,root) %{_libdir}/liblirc_client.so
922 %{_libdir}/liblirc_client.la
924 %{_aclocaldir}/lirc.m4
927 %defattr(644,root,root,755)
928 %{_libdir}/liblirc_client.a
932 %files -n kernel%{_alt_kernel}-char-lirc-atiusb
933 %defattr(644,root,root,755)
934 /lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*
936 %files -n kernel%{_alt_kernel}-char-lirc-bt829
937 %defattr(644,root,root,755)
938 /lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*
940 %files -n kernel%{_alt_kernel}-char-lirc-dev
941 %defattr(644,root,root,755)
942 /lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*
944 %if "%{_kernel_ver}" < "3.0.0"
945 %files -n kernel%{_alt_kernel}-char-lirc-ene0100
946 %defattr(644,root,root,755)
947 /lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*
950 %if "%{_kernel_ver}" < "2.6.23"
951 %files -n kernel%{_alt_kernel}-char-lirc-gpio
952 %defattr(644,root,root,755)
953 /lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*
956 %files -n kernel%{_alt_kernel}-char-lirc-i2c
957 %defattr(644,root,root,755)
958 /lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*
960 %files -n kernel%{_alt_kernel}-char-lirc-igorplugusb
961 %defattr(644,root,root,755)
962 /lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*
964 %files -n kernel%{_alt_kernel}-char-lirc-imon
965 %defattr(644,root,root,755)
966 /lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*
968 %files -n kernel%{_alt_kernel}-char-lirc-sasem
969 %defattr(644,root,root,755)
970 /lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*
972 %files -n kernel%{_alt_kernel}-char-lirc-serial
973 %defattr(644,root,root,755)
974 /lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*
976 %files -n kernel%{_alt_kernel}-char-lirc-sir
977 %defattr(644,root,root,755)
978 /lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*
980 %files -n kernel%{_alt_kernel}-char-lirc-ttusbir
981 %defattr(644,root,root,755)
982 /lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*
984 %if "%{_kernel_ver}" < "3.0.0"
985 %files -n kernel%{_alt_kernel}-char-lirc-wpc87691
986 %defattr(644,root,root,755)
987 /lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*
990 %files -n kernel%{_alt_kernel}-char-lirc-parallel
991 %defattr(644,root,root,755)
992 /lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*