Author: sparky                       Date: Sat Sep 27 00:27:25 2008 GMT
Module: SPECS                         Tag: LINUX_2_6
---- Log message:
- fix cross-building when host is ppc or ppc64
- define HOSTCC

---- Files affected:
SPECS:
   kernel.spec (1.441.2.1967 -> 1.441.2.1968) 

---- Diffs:

================================================================
Index: SPECS/kernel.spec
diff -u SPECS/kernel.spec:1.441.2.1967 SPECS/kernel.spec:1.441.2.1968
--- SPECS/kernel.spec:1.441.2.1967      Fri Sep 26 23:13:54 2008
+++ SPECS/kernel.spec   Sat Sep 27 02:27:17 2008
@@ -449,7 +449,7 @@
        %define DepMod /sbin/depmod
        %endif
 
-       %ifarch ppc ppc64
+       %if "%{_target_base_arch}" == ppc || "%{_target_base_arch}" == "ppc64"
        %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
        %endif
 %else
@@ -460,6 +460,7 @@
        %endif
        %define DepMod /sbin/depmod
 %endif
+%define MakeOpts %{CrossOpts} HOSTCC="%{__cc}"
 
 %define __features Netfilter module dated: %{netfilter_snap}\
 %{?with_grsec_full:Grsecurity full support - enabled}\
@@ -1164,27 +1165,27 @@
        %{?debug:set -x}
        echo "Building kernel $1 ..."
        install .config %{defconfig}
-       %{__make} %CrossOpts mrproper \
+       %{__make} %{MakeOpts} mrproper \
                RCS_FIND_IGNORE='-name build-done -prune -o'
        ln -sf %{defconfig} .config
 
-       %{__make} %CrossOpts clean \
+       %{__make} %{MakeOpts} clean \
                RCS_FIND_IGNORE='-name build-done -prune -o'
-       %{__make} %CrossOpts include/linux/version.h \
+       %{__make} %{MakeOpts} include/linux/version.h \
                %{?with_verbose:V=1}
 
-       %{__make} %CrossOpts scripts/mkcompile_h \
+       %{__make} %{MakeOpts} scripts/mkcompile_h \
                %{?with_verbose:V=1}
 
 # make does vmlinux, modules and bzImage at once
 %ifarch sparc64
-       %{__make} %CrossOpts image \
+       %{__make} %{MakeOpts} image \
                %{?with_verbose:V=1}
 
-       %{__make} %CrossOpts modules \
+       %{__make} %{MakeOpts} modules \
                %{?with_verbose:V=1}
 %else
-       %{__make} %CrossOpts \
+       %{__make} %{MakeOpts} \
                %{?with_verbose:V=1}
 %endif
 }
@@ -1230,7 +1231,7 @@
        install arch/arm/boot/zImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
 %endif
 
-       %{__make} %CrossOpts modules_install \
+       %{__make} %{MakeOpts} modules_install \
                %{?with_verbose:V=1} \
                DEPMOD=%DepMod \
                INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
@@ -1261,7 +1262,7 @@
 ln -sf %{defconfig} .config
 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
 rm -f include/linux/autoconf.h
-%{__make} %CrossOpts 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 \
@@ -1269,7 +1270,7 @@
 BuildKernel
 PreInstallKernel
 
-%{__make} %CrossOpts include/linux/utsrelease.h
+%{__make} %{MakeOpts} include/linux/utsrelease.h
 cp include/linux/utsrelease.h{,.save}
 cp include/linux/version.h{,.save}
 cp scripts/mkcompile_h{,.save}
@@ -1303,7 +1304,7 @@
 
 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
 
-%{__make} %CrossOpts mrproper archclean \
+%{__make} %{MakeOpts} mrproper archclean \
        RCS_FIND_IGNORE='-name build-done -prune -o'
 
 if [ -e 
$KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/linux/autoconf-dist.h
 ]; then
@@ -1316,7 +1317,7 @@
 cp -Rdp$l $KERNEL_BUILD_DIR/include/linux/* \
        $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
 
-%{__make} %CrossOpts mrproper
+%{__make} %{MakeOpts} mrproper
 mv -f include/linux/utsrelease.h.save 
$RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/utsrelease.h
 cp include/linux/version.h{.save,}
 cp scripts/mkcompile_h{.save,}
@@ -1673,6 +1674,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.441.2.1968  2008/09/27 00:27:17  sparky
+- fix cross-building when host is ppc or ppc64
+- define HOSTCC
+
 Revision 1.441.2.1967  2008/09/26 21:13:54  sparky
 - remove useless CONFIG_TOI=n on ppc, it's value is allways set to 'y' if
   CONFIG_TOI_CORE is set
================================================================

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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to