SPECS: lirc.spec - jpegs in docs are a good idea; one picture is w...

czarny czarny at pld-linux.org
Sat Jun 16 12:02:40 CEST 2007


Author: czarny                       Date: Sat Jun 16 10:02:40 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- jpegs in docs are a good idea; one picture is worth a thousand words
- other TODO added
- some part of new kernel module build methodology
- lirc_parallel commented out everywhere, as all PLD kernels are smp
- removed the echos that printed macros
- adapted the old build script for new metthodology; couldn't make it work with the new build_kernel_modules

---- Files affected:
SPECS:
   lirc.spec (1.138 -> 1.139) 

---- Diffs:

================================================================
Index: SPECS/lirc.spec
diff -u SPECS/lirc.spec:1.138 SPECS/lirc.spec:1.139
--- SPECS/lirc.spec:1.138	Mon Jun 11 13:52:27 2007
+++ SPECS/lirc.spec	Sat Jun 16 12:02:35 2007
@@ -1,6 +1,7 @@
 # $Revision$, $Date$
 # TODO
-# - are jpegs in docs (remotes) a good idea?
+# - try to make it use builder_kernel_modules and install_kernel_modules; I couldn't make it
+# - take a look at lirc 0.8.2; it's configure.in has some bug in generating kernelcc check script
 #
 # Conditional build:
 %bcond_without	dist_kernel	# without sources of distribution kernel
@@ -8,8 +9,16 @@
 %bcond_without	userspace	# build only packages with kernel modules
 %bcond_without	svga		# without svgalib-based utility
 %bcond_without	x		# without X11-based utilitied
+
+%if %{without kernel}
+%undefine	with_dist_kernel
+%endif
+
+#
+# main package
 #
-%define		drivers		"lirc_it87 lirc_serial lirc_atiusb lirc_mceusb lirc_sir lirc_bt829 lirc_i2c lirc_mceusb2 lirc_streamzap lirc_cmdir lirc_igorplugusb lirc_dev lirc_imon lirc_sasem lirc_parallel lirc_gpio"
+# lirc_parallel is not trhead safe, so not on this list
+%define		drivers		"lirc_it87 lirc_serial lirc_atiusb lirc_mceusb lirc_sir lirc_bt829 lirc_i2c lirc_mceusb2 lirc_streamzap lirc_cmdir lirc_igorplugusb lirc_dev lirc_imon lirc_sasem lirc_gpio"
 %define		no_install_post_strip 1
 Summary:	Linux Infrared Remote Control daemons
 Summary(pl.UTF-8):	Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
@@ -41,12 +50,12 @@
 BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	libtool
-%if %{with dist_kernel} && %{with kernel}
-BuildRequires:	kernel-headers
+%if %{with kernel}
+BuildRequires:	kernel%{_alt_kernel}-module-build
 BuildRequires:	kernel%{_alt_kernel}-source
 %endif
 %{?with_kernel:BuildRequires:	%{kgcc_package}}
-BuildRequires:	rpmbuild(macros) >= 1.118
+BuildRequires:	rpmbuild(macros) >= 1.379
 %{?with_svga:BuildRequires:	svgalib-devel}
 Requires(post,preun):	/sbin/chkconfig
 Requires:	%{name}-libs = %{version}-%{release}
@@ -133,10 +142,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-atiusb
@@ -157,10 +168,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-bt829
@@ -181,10 +194,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-cmdir
@@ -205,7 +220,10 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
 Conflicts:	dev < 2.8.0-3
@@ -230,10 +248,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
 Obsoletes:	lirc-modules-gpio
@@ -256,10 +276,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
 Obsoletes:	lirc-modules-i2c
@@ -282,10 +304,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
 Obsoletes:	lirc-modules-igorplugusb
@@ -308,10 +332,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
 Obsoletes:	lirc-modules-imon
@@ -334,10 +360,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-it87
@@ -358,10 +386,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-mceusb
@@ -382,10 +412,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 
 %description -n kernel%{_alt_kernel}-char-lirc-sasem
@@ -406,10 +438,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 %{?with_dist_kernel:Requires:	setserial}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
@@ -433,10 +467,12 @@
 Summary(pl.UTF-8):	Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
 Release:	%{_rel}@%{_kernel_ver_str}
 Group:		Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
-Requires:	kernel%{_alt_kernel}-char-lirc-dev = %{version}-%{_rel}@%{_kernel_ver_str}
 Conflicts:	dev < 2.8.0-3
 Obsoletes:	lirc-modules
 Obsoletes:	lirc-modules-streamzap
@@ -454,37 +490,44 @@
 
 Moduł lirc_streamzap.
 
-%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
-%{?with_dist_kernel:%requires_releq_kernel}
-Requires(post,postun):	/sbin/depmod
-Requires:	%{name} = %{version}-%{_rel}
-Conflicts:	dev < 2.8.0-3
-Obsoletes:	lirc-modules
-Obsoletes:	lirc-modules-parallel
-
-%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.
+## Unused now, as all kernels are smp by default
+#%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:	%{name} = %{version}-%{_rel}
+#Conflicts:	dev < 2.8.0-3
+#Obsoletes:	lirc-modules
+#Obsoletes:	lirc-modules-parallel
+#
+#%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.
 
 %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
-%{?with_dist_kernel:%requires_releq_kernel}
+%if %{with dist_kernel}
+%requires_releq_kernel
+Requires(postun):	%releq_kernel
+%endif
 Requires(post,postun):	/sbin/depmod
 Requires:	%{name} = %{version}-%{_rel}
 Conflicts:	dev < 2.8.0-3
@@ -519,9 +562,6 @@
 obsługiwanych przez lirc.
 
 %prep
-echo %{_alt_kernel}
-echo %{alt_kernel}
-echo %{_kernelsrcdir}
 %setup -q -a 1
 %patch0 -p1
 %patch1 -p1
@@ -563,41 +603,44 @@
 %if %{with kernel}
 cd drivers
 
-for cfg in %{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}; do
-	drivers=%{drivers}
-	rm -rf o
-	if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-		exit 1
+drivers=%{drivers}
+rm -rf o
+if [ ! -r "%{_kernelsrcdir}/config-dist" ]; then
+	exit 1
+fi
+
+install -d o/include/{linux,config}
+ln -sf %{_kernelsrcdir}/config-dist o/.config
+ln -sf %{_kernelsrcdir}/include/linux/autoconf-dist.h o/include/linux/autoconf.h
+[ ! -L o/include/asm ] && ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} o/include/asm
+ln -sf %{_kernelsrcdir}/Module.symvers-dist o/Module.symvers
+
+%if %{without dist_kernel}
+	touch o/include/config/MARKER
+	ln -sf %{_kernelsrcdir}/scripts o/
+%else
+	%{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
+%endif
+
+for drv in $drivers; do
+	cd $drv
+	if [ "$drv" == "lirc_parallel" ] && [ "dist" == "dist" ]; then
+		echo "lirc_parallel is not smp safe"
+	else
+		ln -sf ../o
+		%{__make} clean \
+			RCS_FIND_IGNORE="-name '*.ko' -o" \
+			M=$PWD O=$PWD/o \
+			%{?with_verbose:V=1}
+
+		%{__make} \
+			M=$PWD O=$PWD/o \
+			%{?with_verbose:V=1}
+			mv $drv{,-dist}.ko
 	fi
-	install -d o/include/{linux,config}
-	ln -sf %{_kernelsrcdir}/config-$cfg o/.config
-	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
-	[ ! -L o/include/asm ] && ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} o/include/asm
-	ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
-	%if %{without dist_kernel}
-		touch o/include/config/MARKER
-		ln -sf %{_kernelsrcdir}/scripts o/
-	%else
-		%{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
-	%endif
-	for drv in $drivers; do
-		cd $drv
-		if [ "$drv" == "lirc_parallel" ] && [ "$cfg" == "dist" ]; then
-			echo "lirc_parallel is not smp safe"
-		else
-			ln -sf ../o
-			%{__make} clean \
-				RCS_FIND_IGNORE="-name '*.ko' -o" \
-				M=$PWD O=$PWD/o \
-				%{?with_verbose:V=1}
-			%{__make} \
-				M=$PWD O=$PWD/o \
-				%{?with_verbose:V=1}
-			mv $drv{,-$cfg}.ko
-		fi
-		cd ..
-	done
+	cd ..
 done
+
 cd ..
 
 %endif
@@ -611,12 +654,8 @@
 drivers=%{drivers}
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
 for drv in $drivers; do
-	if [ "$drv" == "lirc_parallel" ] ; then
-		echo "lirc_parallel is not smp safe"
-	else
-		install drivers/$drv/$drv-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}.ko \
-		$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$drv.ko
-	fi
+	install drivers/$drv/$drv-%{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}.ko \
+	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$drv.ko
 done
 %endif
 
@@ -803,15 +842,15 @@
 %postun	-n kernel%{_alt_kernel}-char-lirc-streamzap
 %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' line"
-	echo "to your /etc/modules.conf."
-fi
-
-%postun	-n kernel%{_alt_kernel}-char-lirc-parallel
-%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' line"
+#	echo "to your /etc/modules.conf."
+#fi
+#
+#%postun	-n kernel%{_alt_kernel}-char-lirc-parallel
+#%depmod %{_kernel_ver}
 
 %post	-n kernel%{_alt_kernel}-char-lirc-sir
 %depmod %{_kernel_ver}
@@ -938,11 +977,11 @@
 %endif
 
 # currently not SMP-safe
-%if 0
-%files -n kernel%{_alt_kernel}-char-lirc-parallel
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/*/lirc_parallel*
-%endif
+#%if 0
+#%files -n kernel%{_alt_kernel}-char-lirc-parallel
+#%defattr(644,root,root,755)
+#/lib/modules/%{_kernel_ver}/*/lirc_parallel*
+#%endif
 
 %define	date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -950,6 +989,14 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.139  2007/06/16 10:02:35  czarny
+- jpegs in docs are a good idea; one picture is worth a thousand words
+- other TODO added
+- some part of new kernel module build methodology
+- lirc_parallel commented out everywhere, as all PLD kernels are smp
+- removed the echos that printed macros
+- adapted the old build script for new metthodology; couldn't make it work with the new build_kernel_modules
+
 Revision 1.138  2007/06/11 11:52:27  luzik
 - new way of kernel modules build applied
 - it builds
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/lirc.spec?r1=1.138&r2=1.139&f=u



More information about the pld-cvs-commit mailing list