[packages/lirc] - switch to macro driven module build for multiple kernel versions - rel 103

baggins baggins at pld-linux.org
Sun Oct 27 20:19:04 CET 2013


commit 211ada820eb8f797089cad03915951c06e2ffa84
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Oct 27 20:18:24 2013 +0100

    - switch to macro driven module build for multiple kernel versions
    - rel 103

 lirc.spec | 1238 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 633 insertions(+), 605 deletions(-)
---
diff --git a/lirc.spec b/lirc.spec
index fa2d2de..482625f 100644
--- a/lirc.spec
+++ b/lirc.spec
@@ -16,12 +16,36 @@
 %undefine	with_dist_kernel
 %endif
 
+# The goal here is to have main, userspace, package built once with
+# simple release number, and only rebuild kernel packages with kernel
+# version as part of release number, without the need to bump release
+# with every kernel change.
+%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
+%{error:kernel and userspace cannot be built at the same time on PLD builders}
+exit 1
+%endif
+
 %if "%{_alt_kernel}" != "%{nil}"
+%if 0%{?build_kernels:1}
+%{error:alt_kernel and build_kernels are mutually exclusive}
+exit 1
+%endif
 %undefine	with_userspace
+%global		_build_kernels		%{alt_kernel}
+%else
+%global		_build_kernels		%{?build_kernels:,%{?build_kernels}}
 %endif
 
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define		_enable_debug_packages	0
+%endif
+
+%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)
+%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)
+
 %define		pname	lirc
-%define		rel	102
+%define		rel	103
 
 #
 # main package
@@ -41,7 +65,7 @@ Summary:	Linux Infrared Remote Control daemons
 Summary(pl.UTF-8):	Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
 Name:		%{pname}%{_alt_kernel}
 Version:	0.9.0
-Release:	%{rel}
+Release:	%{rel}%{?with_kernel:@%{_kernel_ver_str}}
 License:	GPL v2+
 Group:		Daemons
 Source0:	http://downloads.sourceforge.net/lirc/%{pname}-%{version}.tar.bz2
@@ -70,13 +94,9 @@ BuildRequires:	libftdi-devel >= 0.12
 BuildRequires:	libirman-devel >= 0.4.5
 BuildRequires:	libtool
 BuildRequires:	libusb-compat-devel >= 0.1.0
-%if %{with kernel}
-BuildRequires:	kernel%{_alt_kernel}-headers
-BuildRequires:	kernel%{_alt_kernel}-module-build
-%endif
-%{?with_kernel:BuildRequires:	%{kgcc_package}}
+BuildRequires:	rpmbuild(macros) >= 1.678
+%{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
 BuildRequires:	rpm-pythonprov
-BuildRequires:	rpmbuild(macros) >= 1.379
 %{?with_svga:BuildRequires:	svgalib-devel}
 %{?with_x:BuildRequires:	xorg-lib-libX11-devel}
 Requires(post,preun):	/sbin/chkconfig
@@ -180,387 +200,606 @@ programs.
 Pliki potrzebne do tworzenia łączonych statycznie programów opartych
 na LIRC.
 
-%package -n kernel%{_alt_kernel}-char-lirc-atiusb
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-atiusb
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_atiusb module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_atiusb.
-
-%package -n kernel%{_alt_kernel}-char-lirc-bt829
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-bt829
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_bt829 module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-bt829 -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_bt829.
-
-%package -n kernel%{_alt_kernel}-char-lirc-dev
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-dev
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-dev
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_dev module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_dev.
-
-%package -n kernel%{_alt_kernel}-char-lirc-ene0100
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-ene0100
-This package contains the kernel modules necessary to operate some
-infrared remote control ene0100ices (such as the ones bundled with TV
-cards).
-
-lirc_ene0100 module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_ene0100.
-
-%package -n kernel%{_alt_kernel}-char-lirc-gpio
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-gpio
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-gpio
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_gpio module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_gpio.
-
-%package -n kernel%{_alt_kernel}-char-lirc-i2c
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-i2c
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-i2c
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_i2c module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_i2c.
-
-%package -n kernel%{_alt_kernel}-char-lirc-igorplugusb
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-igorplugusb
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_igorplugusb module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_igorplugusb.
-
-%package -n kernel%{_alt_kernel}-char-lirc-imon
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-imon
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-imon
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_imon module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_imon.
-
-%package -n kernel%{_alt_kernel}-char-lirc-sasem
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-sasem
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_sasem module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_sasem.
-
-%package -n kernel%{_alt_kernel}-char-lirc-serial
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-%{?with_dist_kernel:Requires:	setserial}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-serial
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-serial
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_serial module for devices connected to serial port.
-
-%description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.
-
-%package -n kernel%{_alt_kernel}-char-lirc-sir
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-sir
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-sir
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc_sir module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_sir.
-
-%package -n kernel%{_alt_kernel}-char-lirc-ttusbir
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-ttusbir
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-ttusbir
-This package contains the kernel modules necessary to operate
-TechnoTrend USB IR Receiver.
-
-lirc_ttusbir module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8
-Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
-TechnoTrend USB IR Receiver.
-
-Moduł lirc_ttusbir.
-
-%package -n kernel%{_alt_kernel}-char-lirc-wpc87691
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-wpc87691
-This package contains the kernel modules necessary to operate
-TechnoTrend USB IR Receiver.
-
-lirc_wpc87691 module.
-
-%description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8
-Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
-TechnoTrend USB IR Receiver.
-
-Moduł lirc_wpc87691.
-
-%package -n kernel%{_alt_kernel}-char-lirc-parallel
-Summary:	Kernel modules for Linux Infrared Remote Control
-Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
-Release:	%{rel}@%{_kernel_ver_str}
-Group:		Base/Kernel
-%if %{with dist_kernel}
-%requires_releq_kernel
-Requires(postun):	%releq_kernel
-%endif
-Requires(post,postun):	/sbin/depmod
-Requires:	%{pname} = %{version}
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-parallel
-Conflicts:	dev < 2.8.0-3
-
-%description -n kernel%{_alt_kernel}-char-lirc-parallel
-This package contains the kernel modules necessary to operate some
-infrared remote control devices (such as the ones bundled with TV
-cards).
-
-lirc-parallel module for devices connected to parallel port.
-
-%description -n kernel%{_alt_kernel}-char-lirc-parallel -l pl.UTF-8
-Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
-pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
-
-Moduł lirc_parallel dla urządzeń podłączanych do portu równoległego.
+%define	kernel_pkg()\
+%package -n kernel%{_alt_kernel}-char-lirc-atiusb\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-atiusb\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_atiusb module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_atiusb.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-bt829\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-bt829\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_bt829 module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-bt829 -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_bt829.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-dev\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-dev\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-dev\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_dev module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_dev.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-ene0100\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-ene0100\
+This package contains the kernel modules necessary to operate some\
+infrared remote control ene0100ices (such as the ones bundled with TV\
+cards).\
+\
+lirc_ene0100 module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_ene0100.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-gpio\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-gpio\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-gpio\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_gpio module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_gpio.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-i2c\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-i2c\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-i2c\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_i2c module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_i2c.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-igorplugusb\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_igorplugusb module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_igorplugusb.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-imon\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-imon\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-imon\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_imon module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_imon.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-sasem\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-sasem\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_sasem module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_sasem.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-serial\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+%{?with_dist_kernel:Requires:	setserial}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-serial\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-serial\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_serial module for devices connected to serial port.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-sir\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-sir\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-sir\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc_sir module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_sir.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-ttusbir\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-ttusbir\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-ttusbir\
+This package contains the kernel modules necessary to operate\
+TechnoTrend USB IR Receiver.\
+\
+lirc_ttusbir module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8\
+Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
+TechnoTrend USB IR Receiver.\
+\
+Moduł lirc_ttusbir.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-wpc87691\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-wpc87691\
+This package contains the kernel modules necessary to operate\
+TechnoTrend USB IR Receiver.\
+\
+lirc_wpc87691 module.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8\
+Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia\
+TechnoTrend USB IR Receiver.\
+\
+Moduł lirc_wpc87691.\
+\
+%package -n kernel%{_alt_kernel}-char-lirc-parallel\
+Summary:	Kernel modules for Linux Infrared Remote Control\
+Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni\
+Release:	%{rel}@%{_kernel_ver_str}\
+Group:		Base/Kernel\
+%if %{with dist_kernel}\
+%requires_releq_kernel\
+Requires(postun):	%releq_kernel\
+%endif\
+Requires(post,postun):	/sbin/depmod\
+Requires:	%{pname} = %{version}\
+Obsoletes:	lirc-modules\
+Obsoletes:	lirc-modules-parallel\
+Conflicts:	dev < 2.8.0-3\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-parallel\
+This package contains the kernel modules necessary to operate some\
+infrared remote control devices (such as the ones bundled with TV\
+cards).\
+\
+lirc-parallel module for devices connected to parallel port.\
+\
+%description -n kernel%{_alt_kernel}-char-lirc-parallel -l pl.UTF-8\
+Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych\
+pilotów na podczerwień (w tym tych dostarczanych z kartami TV).\
+\
+Moduł lirc_parallel dla urządzeń podłączanych do portu równoległego.\
+\
+%if %{with kernel}\
+%files -n kernel%{_alt_kernel}-char-lirc-atiusb\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-bt829\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-dev\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*\
+\
+%if "%{_kernel_ver}" < "3.0.0"\
+%files -n kernel%{_alt_kernel}-char-lirc-ene0100\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*\
+%endif\
+\
+%if "%{_kernel_ver}" < "2.6.23"\
+%files -n kernel%{_alt_kernel}-char-lirc-gpio\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*\
+%endif\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-i2c\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-igorplugusb\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-imon\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-sasem\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-serial\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-sir\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-ttusbir\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*\
+\
+%if "%{_kernel_ver}" < "3.0.0"\
+%files -n kernel%{_alt_kernel}-char-lirc-wpc87691\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*\
+%endif\
+\
+%files -n kernel%{_alt_kernel}-char-lirc-parallel\
+%defattr(644,root,root,755)\
+/lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*\
+%endif\
+%{nil}
+
+%define kernel_pkg_scriptlets()\
+%post	-n kernel%{_alt_kernel}-char-lirc-atiusb\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_atiusb' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-atiusb\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-bt829\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_bt829' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-bt829\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-dev\
+%depmod %{_kernel_ver}\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-dev\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-ene0100\
+%depmod %{_kernel_ver}\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-ene0100\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-gpio\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_gpio' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-gpio\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-i2c\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_i2c' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-i2c\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-igorplugusb\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_igorplugusb' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-igorplugusb\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-imon\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_imon' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-imon\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-sasem\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_sasem' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-sasem\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-serial\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_serial' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-serial\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-parallel\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_parallel' modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-parallel\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-sir\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_sir' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-sir\
+%depmod %{_kernel_ver}\
+\
+%post	-n kernel%{_alt_kernel}-char-lirc-ttusbir\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_ttusbir' to modprobe config"\
+fi\
+\
+%postun	-n kernel%{_alt_kernel}-char-lirc-ttusbir\
+%depmod %{_kernel_ver}\
+\
+%post   -n kernel%{_alt_kernel}-char-lirc-wpc87691\
+%depmod %{_kernel_ver}\
+if [ "$1" = "1" ]; then\
+	echo "Don't forget to add an 'alias lirc lirc_wpc87691' to modprobe config"\
+fi\
+\
+%postun -n kernel%{_alt_kernel}-char-lirc-wpc87691\
+%depmod %{_kernel_ver}\
+%{nil}
+
+%define build_kernel_pkg()\
+%configure \\\
+	ac_cv_header_portaudio_h=no \\\
+	--with-kerneldir=%{_kernelsrcdir} \\\
+	%{?with_x:--with-x} \\\
+	--with-port=0x2f8 \\\
+	--with-irq=3 \\\
+	--without-soft-carrier \\\
+	--with-driver=userspace \\\
+	--with-igor\
+\
+drivers=%{drivers}\
+for drv in $drivers; do\
+	cd drivers/$drv\
+	%{__make} clean \\\
+		LIRC_DEVDIR=`pwd` \\\
+		RCS_FIND_IGNORE="-name '*.ko' -o" \\\
+		%{?with_verbose:V=1}\
+\
+	%{__make} -j1 \\\
+		LIRC_DEVDIR=`pwd` \\\
+		CONSTIFY_PLUGIN="" \\\
+		KBUILD_MODPOST_WARN=1 \\\
+		%{?with_verbose:V=1}\
+	cd ../..\
+	%install_kernel_modules -D installed -m drivers/$drv/$drv -d misc\
+done\
+%{nil}
+
+%{?with_kernel:%{expand:%kpkg}}
 
 %prep
 %setup -q -n %{pname}-%{version} -a 1
@@ -584,11 +823,10 @@ echo '#' > drivers/Makefile.am
 %{__autoheader}
 %{__autoconf}
 
+%if %{with userspace}
 %configure \
 	ac_cv_header_portaudio_h=no \
-%if %{with kernel}
-	KERNELCC="%{kgcc}" \
-%else
+%if %{without kernel}
 	ac_cv_have_kernel="no_kernel=yes" \
 %endif
 	--with-kerneldir=%{_kernelsrcdir} \
@@ -599,43 +837,17 @@ echo '#' > drivers/Makefile.am
 	--with-driver=userspace \
 	--with-igor
 
-%if %{with userspace}
 %{__make} -j1
 %endif
 
-%if %{with kernel}
-cd drivers
-
-drivers=%{drivers}
-
-for drv in $drivers; do
-	cd $drv
-	%{__make} clean \
-		LIRC_DEVDIR=`pwd` \
-		RCS_FIND_IGNORE="-name '*.ko' -o" \
-		%{?with_verbose:V=1}
-
-	%{__make} -j1 \
-		LIRC_DEVDIR=`pwd` \
-		CONSTIFY_PLUGIN="" \
-		KBUILD_MODPOST_WARN=1 \
-		%{?with_verbose:V=1}
-	cd ..
-done
-
-cd ..
-
-%endif
+%{?with_kernel:%{expand:%bkpkg}}
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT
 
 %if %{with kernel}
-drivers=%{drivers}
-install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
-for drv in $drivers; do
-	%install_kernel_modules -m drivers/$drv/$drv -d misc
-done
+cp -a installed/* $RPM_BUILD_ROOT
 %endif
 
 %if %{with userspace}
@@ -694,126 +906,6 @@ if [ -f %{_sysconfdir}/lircmd.conf.rpmsave ]; then
 	mv -f %{_sysconfdir}/lircmd.conf.rpmsave %{_sysconfdir}/lirc/lircmd.conf
 fi
 
-%post	-n kernel%{_alt_kernel}-char-lirc-atiusb
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_atiusb' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-atiusb
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-bt829
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_bt829' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-bt829
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-dev
-%depmod %{_kernel_ver}
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-dev
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-ene0100
-%depmod %{_kernel_ver}
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-ene0100
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-gpio
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_gpio' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-gpio
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-i2c
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_i2c' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-i2c
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-igorplugusb
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_igorplugusb' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-igorplugusb
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-imon
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_imon' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-imon
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-sasem
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_sasem' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-sasem
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-serial
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_serial' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-serial
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-parallel
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_parallel' modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-parallel
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-sir
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_sir' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-sir
-%depmod %{_kernel_ver}
-
-%post	-n kernel%{_alt_kernel}-char-lirc-ttusbir
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_ttusbir' to modprobe config"
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-ttusbir
-%depmod %{_kernel_ver}
-
-%post   -n kernel%{_alt_kernel}-char-lirc-wpc87691
-%depmod %{_kernel_ver}
-if [ "$1" = "1" ]; then
-	echo "Don't forget to add an 'alias lirc lirc_wpc87691' to modprobe config"
-fi
-
-%postun -n kernel%{_alt_kernel}-char-lirc-wpc87691
-%depmod %{_kernel_ver}
-
 %if %{with userspace}
 %files
 %defattr(644,root,root,755)
@@ -888,67 +980,3 @@ fi
 %defattr(644,root,root,755)
 %{_libdir}/liblirc_client.a
 %endif
-
-%if %{with kernel}
-%files -n kernel%{_alt_kernel}-char-lirc-atiusb
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-bt829
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-dev
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*
-
-%if "%{_kernel_ver}" < "3.0.0"
-%files -n kernel%{_alt_kernel}-char-lirc-ene0100
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*
-%endif
-
-%if "%{_kernel_ver}" < "2.6.23"
-%files -n kernel%{_alt_kernel}-char-lirc-gpio
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*
-%endif
-
-%files -n kernel%{_alt_kernel}-char-lirc-i2c
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-igorplugusb
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-imon
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-sasem
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-serial
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-sir
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*
-
-%files -n kernel%{_alt_kernel}-char-lirc-ttusbir
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*
-
-%if "%{_kernel_ver}" < "3.0.0"
-%files -n kernel%{_alt_kernel}-char-lirc-wpc87691
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*
-%endif
-
-%files -n kernel%{_alt_kernel}-char-lirc-parallel
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*
-%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lirc.git/commitdiff/211ada820eb8f797089cad03915951c06e2ffa84




More information about the pld-cvs-commit mailing list