packages: kernel/kernel.spec - improved myown support

sparky sparky at pld-linux.org
Sun May 17 19:13:50 CEST 2009


Author: sparky                       Date: Sun May 17 17:13:50 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- improved myown support

---- Files affected:
packages/kernel:
   kernel.spec (1.671 -> 1.672) 

---- Diffs:

================================================================
Index: packages/kernel/kernel.spec
diff -u packages/kernel/kernel.spec:1.671 packages/kernel/kernel.spec:1.672
--- packages/kernel/kernel.spec:1.671	Sun May 17 14:57:25 2009
+++ packages/kernel/kernel.spec	Sun May 17 19:13:43 2009
@@ -86,6 +86,7 @@
 %define		have_drm	1
 %define		have_oss	1
 %define		have_sound	1
+%define		have_pcmcia	1
 
 %if %{with rescuecd}
 %undefine	with_apparmor
@@ -99,10 +100,11 @@
 %define		have_sound	0
 %endif
 
-%ifarch %{ix86} alpha ppc
-%define		have_isa	1
-%else
-%define		have_isa	0
+%if %{with myown}
+%define		have_drm	0
+%define		have_oss	0
+%define		have_sound	0
+%define		have_pcmcia	0
 %endif
 
 %ifarch sparc sparc64
@@ -111,9 +113,13 @@
 %define		have_oss	0
 %endif
 
+%if %{without pcmcia}
+%define		have_pcmcia	0
+%endif
+
 %define		basever		2.6.29
 %define		postver		.3
-%define		rel		0.1
+%define		rel		0.2
 
 %define		_enable_debug_packages			0
 
@@ -121,15 +127,20 @@
 %define		tuxonice_version	3.0.1
 %define		netfilter_snap		20070806
 
-%if %{without rescuecd}
-%define		__alt_kernel	%{?with_pax:pax}%{!?with_grsec_full:nogrsecurity}%{!?with_apparmor:noaa}%{?with_pae:pae}%{?with_myown:myown}
-%else
-%define		__alt_kernel	rescuecd
+%if %{with myown}
+%if "%{_alt_kernel}" == ""
+%define		alt_kernel	myown
 %endif
-
+%else
+%if %{without rescuecd}
+%define		__alt_kernel	%{?with_pax:pax}%{!?with_grsec_full:nogrsecurity}%{!?with_apparmor:noaa}%{?with_pae:pae}
 %if "%{__alt_kernel}" != ""
 %define		alt_kernel	%{__alt_kernel}
 %endif
+%else
+%define		alt_kernel	rescuecd
+%endif
+%endif
 
 # kernel release (used in filesystem and eventually in uname -r)
 # modules will be looked from /lib/modules/%{kernel_release}
@@ -1146,6 +1157,9 @@
 
 	# prepare kernel-style config file from multiple config files
 	%{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
+%if %{with myown}
+		$RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
+%endif
 		important.config \
 %if %{with rescuecd}
 		%{SOURCE58} \
@@ -1200,11 +1214,7 @@
 
 cd %{objdir}
 install -d arch/%{target_arch_dir}
-%if %{without myown}
 BuildConfig > %{defconfig}
-%else
-cat $RPM_SOURCE_DIR/kernel-myown.config > %{defconfig}
-%endif
 ln -sf %{defconfig} .config
 cd -
 
@@ -1227,6 +1237,11 @@
 
 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
 
+%if %{with myown}
+# create directories which may be missing, to simplyfy %files
+install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/sound
+%endif
+
 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
@@ -1409,17 +1424,14 @@
 %endif
 /lib/modules/%{kernel_release}/kernel/crypto
 /lib/modules/%{kernel_release}/kernel/drivers
-%if %{have_drm} && %{without myown}
+%if %{have_drm}
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
 %endif
 /lib/modules/%{kernel_release}/kernel/fs
-
-# this directory will be removed after disabling rcutorture mod. in 2.6.20.
 /lib/modules/%{kernel_release}/kernel/kernel
-
 /lib/modules/%{kernel_release}/kernel/lib
 /lib/modules/%{kernel_release}/kernel/net
-%if %{have_sound} && %{without myown}
+%if %{have_sound}
 %dir /lib/modules/%{kernel_release}/kernel/sound
 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
@@ -1430,7 +1442,7 @@
 %endif
 %endif
 %dir /lib/modules/%{kernel_release}/misc
-%if %{with pcmcia} && %{without myown}
+%if %{have_pcmcia}
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
@@ -1451,6 +1463,9 @@
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
 %endif
+%if %{with myown}
+/lib/modules/%{kernel_release}/kernel/sound
+%endif
 %ghost /lib/modules/%{kernel_release}/modules.*
 # symlinks pointing to kernelsrcdir
 %ghost /lib/modules/%{kernel_release}/build
@@ -1467,13 +1482,13 @@
 /boot/vmlinux-%{kernel_release}
 %endif
 
-%if %{have_drm} && %{without myown}
+%if %{have_drm}
 %files drm
 %defattr(644,root,root,755)
 /lib/modules/%{kernel_release}/kernel/drivers/gpu
 %endif
 
-%if %{with pcmcia} && %{without myown}
+%if %{have_pcmcia}
 %files pcmcia
 %defattr(644,root,root,755)
 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
@@ -1513,7 +1528,7 @@
 %endif
 %endif
 
-%if %{have_sound} && %{without myown}
+%if %{have_sound}
 %files sound-alsa
 %defattr(644,root,root,755)
 /lib/modules/%{kernel_release}/kernel/sound
@@ -1530,7 +1545,7 @@
 /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
 %endif
 
-%if %{have_oss} && %{without myown}
+%if %{have_oss}
 %files sound-oss
 %defattr(644,root,root,755)
 /lib/modules/%{kernel_release}/kernel/sound/oss
@@ -1645,6 +1660,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.672  2009/05/17 17:13:43  sparky
+- improved myown support
+
 Revision 1.671  2009/05/17 12:57:25  sparky
 - up to 2.6.29.3
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel.spec?r1=1.671&r2=1.672&f=u



More information about the pld-cvs-commit mailing list