kernel.spec (LINUX_2_6_11) + distcc (wyłączane przy CROSS_COMPILE)

romke romke at estrefa.pl
Fri Mar 18 17:56:28 CET 2005


Distcc zadziała. Przy CROSS_COMPILE CC jest zamieniane na gcc.

(podpatrzone z HEAD)

Patch w załączniku.

pozdrawiam
-- 
romke Roman Barczyński  ~~~~  tel. +48 12 632 7365  ~~~~  www.romke.info
____________________________________________ JID/email: romke at estrefa.pl
-------------- next part --------------
--- kernel.spec.r1.441.2.961.2.22	2005-03-18 17:47:51.000000000 +0100
+++ kernel.spec	2005-03-18 14:02:03.000000000 +0100
@@ -607,6 +607,8 @@
 
 # Fix EXTRAVERSION in main Makefile
 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_post_ver}#g' Makefile
+sed -i -e 's#CC.*$(CROSS_COMPILE)gcc#CC		= $(CROSS_COMPILE)$(OURCC)#g' Makefile
+
 
 sed -i 's:\-pipe::' arch/*/Makefile
 
@@ -654,9 +656,14 @@
 }
 
 %if "%{_target_base_arch}" != "%{_arch}"
-CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
+Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
 %else
-CrossOpts=""
+%ifarch %{ix86} alpha sparc ppc
+Opts="OURCC=\"%{__cc}\""
+%endif
+%ifarch sparc64
+Opts="OURCC=\"sparc64-pld-linux-gcc\""
+%endif
 %endif
 
 BuildConfig (){
@@ -693,7 +700,7 @@
 
 	ln -sf arch/%{_target_base_arch}/defconfig .config
 	install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
-	%{__make} $CrossOpts include/linux/autoconf.h
+	%{__make} $Opts include/linux/autoconf.h
 	if [ "$smp" = "yes" ]; then
 		install include/linux/autoconf.h \
 			$KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
@@ -710,7 +717,7 @@
 BuildKernel() {
 	%{?debug:set -x}
 	echo "Building kernel $1 ..."	
-	%{__make} $CrossOpts mrproper \
+	%{__make} $Opts mrproper \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
 	ln -sf arch/%{_target_base_arch}/defconfig .config
 
@@ -718,10 +725,10 @@
 	sparc32 %{__make} clean \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
 %else
-	%{__make} $CrossOpts clean \
+	%{__make} $Opts clean \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
 %endif
-	%{__make} $CrossOpts include/linux/version.h \
+	%{__make} $Opts include/linux/version.h \
 		%{?with_verbose:V=1}
 
 # make does vmlinux, modules and bzImage at once
@@ -737,7 +744,7 @@
 		%{?with_verbose:V=1}
 %endif
 %else
-	%{__make} $CrossOpts \
+	%{__make} $Opts \
 		%{?with_verbose:V=1}
 %endif
 }
@@ -781,7 +788,7 @@
 	install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
 	ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
 %endif
-	%{__make} $CrossOpts modules_install \
+	%{__make} $Opts modules_install \
 		%{?with_verbose:V=1} \
      		INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
 		KERNELRELEASE=$KernelVer
@@ -813,10 +820,17 @@
 rm -rf $RPM_BUILD_ROOT
 umask 022
 %if "%{_target_base_arch}" != "%{_arch}"
-CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
+Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
 %else
-CrossOpts=""
+%ifarch %{ix86} alpha sparc ppc
+Opts="OURCC=\"%{__cc}\""
 %endif
+%ifarch sparc64
+Opts="OURCC=\"sparc64-pld-linux-gcc\""
+%endif
+%endif
+
+sed -i -e 's#CC.*$(CROSS_COMPILE)$(OURCC)#CC	= $(CROSS_COMPILE)gcc#g' Makefile
 
 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
 
@@ -843,7 +857,7 @@
 
 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
 
-%{__make} $CrossOpts mrproper \
+%{__make} $Opts mrproper \
 	RCS_FIND_IGNORE='-name build-done -prune -o'
 find -name "*~" -exec rm -f "{}" ";"
 find -name "*.orig" -exec rm -f "{}" ";"
@@ -868,8 +882,8 @@
 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
 %endif
 
-%{__make} $CrossOpts mrproper
-%{__make} $CrossOpts include/linux/version.h
+%{__make} $Opts mrproper
+%{__make} $Opts include/linux/version.h
 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
 
 %clean


More information about the pld-devel-pl mailing list