SPECS (LINUX_2_6): kernel.spec - alt_kernel fixes from LINUX_2_6_16 - use o...

glen glen at pld-linux.org
Fri Nov 21 12:59:26 CET 2008


Author: glen                         Date: Fri Nov 21 11:59:26 2008 GMT
Module: SPECS                         Tag: LINUX_2_6
---- Log message:
- alt_kernel fixes from LINUX_2_6_16
- use own builddir

---- Files affected:
SPECS:
   kernel.spec (1.441.2.2017 -> 1.441.2.2018) 

---- Diffs:

================================================================
Index: SPECS/kernel.spec
diff -u SPECS/kernel.spec:1.441.2.2017 SPECS/kernel.spec:1.441.2.2018
--- SPECS/kernel.spec:1.441.2.2017	Fri Nov 21 08:52:49 2008
+++ SPECS/kernel.spec	Fri Nov 21 12:59:19 2008
@@ -114,16 +114,20 @@
 %define		xen_version		3.0.2
 
 %if %{without rescuecd}
-%define		_alt_kernel	%{?with_pax:-pax}%{!?with_grsec_full:-nogrsecurity}%{!?with_apparmor:-noaa}%{?with_xen0:-xen0}%{?with_xenU:-xenU}%{?with_pae:-pae}%{?with_myown:-myown}
+%define		__alt_kernel	%{?with_pax:pax}%{!?with_grsec_full:nogrsecurity}%{!?with_apparmor:noaa}%{?with_xen0:xen0}%{?with_xenU:xenU}%{?with_pae:pae}%{?with_myown:myown}
 %else
-%define		_alt_kernel	-rescuecd
+%define		__alt_kernel	rescuecd
+%endif
+
+%if "%{__alt_kernel}" != ""
+%define		alt_kernel	%{__alt_kernel}
 %endif
 
 # kernel release (used in filesystem and eventually in uname -r)
 # modules will be looked from /lib/modules/%{kernel_release}
 # localversion is just that without version for "> localversion"
-%define		localversion %{rel}
-%define		kernel_release %{version}%{?_alt_kernel:%{_alt_kernel}}-%{localversion}
+%define		localversion	%{rel}
+%define		kernel_release	%{version}%{?alt_kernel:_%{alt_kernel}}-%{localversion}
 
 Summary:	The Linux kernel (the core of the Linux operating system)
 Summary(de.UTF-8):	Der Linux-Kernel (Kern des Linux-Betriebssystems)
@@ -706,7 +710,8 @@
 /usr/src/linux/Documentation.
 
 %prep
-%setup -q -n linux-%{basever}
+%setup -qc
+cd linux-%{basever}
 
 # hack against warning in pax/grsec
 %ifarch alpha
@@ -920,7 +925,7 @@
 %patch2001 -p1
 
 # Fix EXTRAVERSION in main Makefile
-sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{postver}%{?_alt_kernel:%{_alt_kernel}}#g' Makefile
+sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{postver}%{?alt_kernel:_%{alt_kernel}}#g' Makefile
 
 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
@@ -932,6 +937,7 @@
 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
 
 %build
+cd linux-%{basever}
 PaXconfig () {
 	set -x
 	cat <<-EOCONFIG > $1
@@ -1258,8 +1264,9 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-umask 022
+cd linux-%{basever}
 
+umask 022
 export DEPMOD=%DepMod
 
 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
@@ -1308,7 +1315,7 @@
 install %{SOURCE4} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
 
 # collect module-build files and directories
-perl %{SOURCE7} %{_kernelsrcdir} $KERNEL_BUILD_DIR
+perl %{SOURCE7} %{_kernelsrcdir} %{_builddir}/%{name}-%{version}
 
 # ghosted initrd
 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
@@ -1331,38 +1338,29 @@
 %post
 %ifarch ia64
 mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
-%{?_alt_kernel:mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
+%{?alt_kernel:mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
-%{?_alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}}
+%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}}
 %endif
 mv -f /boot/vmlinuz{,.old} 2> /dev/null
-%{?_alt_kernel:mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
+%{?alt_kernel:mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null}
 mv -f /boot/System.map{,.old} 2> /dev/null
-%{?_alt_kernel:mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null}
+%{?alt_kernel:mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null}
 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
-%{?_alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}}
+%{?alt_kernel:ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}}
 ln -sf System.map-%{kernel_release} /boot/System.map
-%{?_alt_kernel:ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}}
+%{?alt_kernel:ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}}
 
 %depmod %{kernel_release}
 
 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
-%{?_alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
+%{?alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
-%{?_alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
+%{?alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
 
 if [ -x /sbin/new-kernel-pkg ]; then
-	if [ -f /etc/pld-release ]; then
-		title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
-	else
-		title='PLD Linux'
-	fi
-
-	ext='%{_alt_kernel}'
-	if [ "$ext" ]; then
-		title="$title $ext"
-	fi
+	title="PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
 
 	/sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "$title"
 elif [ -x /sbin/rc-boot ]; then
@@ -1662,6 +1660,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.441.2.2018  2008/11/21 11:59:19  glen
+- alt_kernel fixes from LINUX_2_6_16
+- use own builddir
+
 Revision 1.441.2.2017  2008/11/21 07:52:49  arekm
 - rel 1.1 because vserver is broken (/proc problems)
 
@@ -1690,7 +1692,7 @@
 - up to 2.6.27.6 [fixes: CVE-2008-5025]
 
 Revision 1.441.2.2008  2008/11/13 18:13:24  glen
-/- adapter
+- adapter
 
 Revision 1.441.2.2007  2008/11/10 01:12:08  glen
 - add modules.*.bin ghosts
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/kernel.spec?r1=1.441.2.2017&r2=1.441.2.2018&f=u



More information about the pld-cvs-commit mailing list