SPECS: kernel-vanilla.spec - update multiarch.py mode

glen glen at pld-linux.org
Mon Jan 28 18:39:16 CET 2008


Author: glen                         Date: Mon Jan 28 17:39:16 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- update multiarch.py mode

---- Files affected:
SPECS:
   kernel-vanilla.spec (1.64 -> 1.65) 

---- Diffs:

================================================================
Index: SPECS/kernel-vanilla.spec
diff -u SPECS/kernel-vanilla.spec:1.64 SPECS/kernel-vanilla.spec:1.65
--- SPECS/kernel-vanilla.spec:1.64	Mon Jan 28 16:48:46 2008
+++ SPECS/kernel-vanilla.spec	Mon Jan 28 18:39:11 2008
@@ -77,8 +77,9 @@
 
 Source2:	kernel-vanilla-module-build.pl
 Source3:	kernel-vanilla-config.h
+Source6:	kernel-config.py
 
-Source20:	kernel-vanilla-common.config
+Source19:	kernel-vanilla-multiarch.conf
 Source21:	kernel-vanilla-i386.config
 Source23:	kernel-vanilla-x86_64.config
 Source25:	kernel-vanilla-ppc.config
@@ -409,8 +410,12 @@
 # remove unwanted files after patching (if any)
 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
 
+ln -s %{SOURCE6} kernel-config.py
+chmod a+rx kernel-config.py
+
 %build
 TuneUpConfigForIX86 () {
+	set -x
 %ifarch %{ix86}
 	pae=
 	[ "$2" = "yes" ] && pae=yes
@@ -451,39 +456,43 @@
 
 rm -f .config
 BuildConfig() {
-	%{?debug:set -x}
+	set -x
 	Config="%{_target_base_arch}"
 	KernelVer=%{kernel_release}
 
 	echo "Building config file [using $Config.conf] ..."
 
-	echo "" > .config
-	cat %{SOURCE20} > .config
-	cat $RPM_SOURCE_DIR/kernel-vanilla-$Config.config >> .config
-	echo "CONFIG_LOCALVERSION=\"-%{_localversion}smp\"" >> .config
+	> arch/%{target_base_arch_dir}/defconfig
+
+	./kernel-config.py %{_target_base_arch} $RPM_SOURCE_DIR/kernel-vanilla-multiarch.conf \
+		arch/%{target_base_arch_dir}/defconfig arch/%{target_base_arch_dir}/defconfig
 
-	TuneUpConfigForIX86 .config
+	echo "CONFIG_LOCALVERSION=\"-%{_localversion}smp\"" >> arch/%{target_base_arch_dir}/defconfig
+
+	TuneUpConfigForIX86 arch/%{target_base_arch_dir}/defconfig
 
 	%if %{with preempt-nort}
-		cat %{SOURCE40} >> .config
+		./kernel-config.py %{_target_base_arch} $RPM_SOURCE_DIR/kernel-vanilla-preempt-nort.config \
+			arch/%{target_base_arch_dir}/defconfig arch/%{target_base_arch_dir}/defconfig
 	%else
-		cat %{SOURCE41} >> .config
+		./kernel-config.py %{_target_base_arch} $RPM_SOURCE_DIR/kernel-vanilla-no-preempt-nort.config \
+			arch/%{target_base_arch_dir}/defconfig arch/%{target_base_arch_dir}/defconfig
 	%endif
-	cat %{SOURCE42} >> .config
+	./kernel-config.py %{_target_base_arch} $RPM_SOURCE_DIR/kernel-vanilla-netfilter.config \
+		arch/%{target_base_arch_dir}/defconfig arch/%{target_base_arch_dir}/defconfig
 
-%{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" .config}
-%{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" .config}
-%{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" .config}
+%{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{target_base_arch_dir}/defconfig}
+%{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{target_base_arch_dir}/defconfig}
+%{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{target_base_arch_dir}/defconfig}
 
-	install .config arch/%{target_base_arch_dir}/defconfig
+	ln -sf arch/%{target_base_arch_dir}/defconfig .config
 	install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
 	rm -f include/linux/autoconf.h
 	%{__make} %{MakeOpts} include/linux/autoconf.h
 	install include/linux/autoconf.h \
 		$KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-dist.h
-	install .config \
+	install arch/%{target_base_arch_dir}/defconfig \
 		$KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-dist
-	install .config arch/%{target_base_arch_dir}/defconfig
 }
 
 BuildKernel() {
@@ -491,7 +500,7 @@
 	echo "Building kernel $1 ..."
 	%{__make} %{MakeOpts} mrproper \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
-	install arch/%{target_base_arch_dir}/defconfig .config
+	ln -sf arch/%{target_base_arch_dir}/defconfig .config
 
 	%{__make} %{MakeOpts} clean \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
@@ -852,6 +861,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.65  2008-01-28 17:39:11  glen
+- update multiarch.py mode
+
 Revision 1.64  2008-01-28 15:48:46  glen
 - only smp, no up/smp
 
================================================================

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



More information about the pld-cvs-commit mailing list