SPECS: kernel-desktop.spec - use HOSTCC and CC if not cross-compiling

sparky sparky at pld-linux.org
Tue Nov 7 01:29:41 CET 2006


Author: sparky                       Date: Tue Nov  7 00:29:41 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use HOSTCC and CC if not cross-compiling

---- Files affected:
SPECS:
   kernel-desktop.spec (1.68 -> 1.69) 

---- Diffs:

================================================================
Index: SPECS/kernel-desktop.spec
diff -u SPECS/kernel-desktop.spec:1.68 SPECS/kernel-desktop.spec:1.69
--- SPECS/kernel-desktop.spec:1.68	Mon Nov  6 22:51:44 2006
+++ SPECS/kernel-desktop.spec	Tue Nov  7 01:29:35 2006
@@ -223,6 +223,21 @@
 %define		ver		%{version}_%{alt_kernel}
 %define		ver_rel		%{version}_%{alt_kernel}-%{release}
 
+%define	CommonOpts	HOSTCC="%{__cc}" HOSTCFLAGS="-Wall -Wstrict-prototypes %{rpmcflags} -fomit-frame-pointer"
+%if "%{_target_base_arch}" != "%{_arch}"
+	%define	MakeOpts %{CommonOpts} ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
+	%define	DepMod /bin/true
+
+	%if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
+	%define	MakeOpts %{CommonOpts} CC="%{__cc}" ARCH=%{_target_base_arch}
+	%define	DepMod /sbin/depmod
+	%endif
+
+%else
+	%define MakeOpts %{CommonOpts} CC="%{__cc}"
+	%define	DepMod /sbin/depmod
+%endif
+
 %description
 This package contains the Linux kernel that is used to boot and run
 your system. It contains few device drivers for specific hardware.
@@ -720,18 +735,6 @@
 %endif
 }
 
-%if "%{_target_base_arch}" != "%{_arch}"
-	CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
-	DepMod=/bin/true
-	%if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
-	CrossOpts="ARCH=%{_target_base_arch}"
-	DepMod=/sbin/depmod
-	%endif
-%else
-	CrossOpts=""
-	DepMod=/sbin/depmod
-%endif
-
 
 BuildConfig() {
 	%{?debug:set -x}
@@ -794,7 +797,7 @@
 	install .config arch/%{_target_base_arch}/defconfig
 	install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{ver}/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/usr/src/linux-%{ver}/include/linux/autoconf-${cfg}.h
 	install .config \
@@ -805,18 +808,18 @@
 BuildKernel() {
 	%{?debug:set -x}
 	echo "Building kernel $1 ..."
-	%{__make} $CrossOpts mrproper \
+	%{__make} %{MakeOpts} mrproper \
 		RCS_FIND_IGNORE='-name build-done -prune -o'
 	install arch/%{_target_base_arch}/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 \
+	%{__make} %{MakeOpts} \
 		%{?with_verbose:V=1}
 }
 
@@ -843,7 +846,7 @@
 %endif
 	install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
 
-	%{__make} $CrossOpts modules_install \
+	%{__make} %{MakeOpts} modules_install \
 		%{?with_verbose:V=1} \
 		DEPMOD=$DepMod \
 		INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
@@ -853,12 +856,13 @@
 		$KERNEL_INSTALL_DIR/usr/src/linux-%{ver}/Module.symvers-${cfg}
 
 	echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
-	[ -z "$CrossOpts" ] && \
-		/sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae \
-		-F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer \
-		|| echo
-	[ -n "$CrossOpts" ] && \
+	%if "%{_target_base_arch}" != "%{_arch}"
 		touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
+	%else
+		/sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae \
+			-F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer \
+			|| echo
+	%endif
 	echo "KERNEL RELEASE $KernelVer DONE"
 }
 
@@ -885,18 +889,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 umask 022
-
-%if "%{_target_base_arch}" != "%{_arch}"
-	CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
-	export DEPMOD=/bin/true
-	%if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
-	CrossOpts="ARCH=%{_target_base_arch}"
-	unset DEPMOD
-	%endif
-%else
-	CrossOpts=""
-%endif
-
+export DEPMOD=%{DepMod}
 
 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{ver}
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{ver_rel}{,smp}
@@ -922,7 +915,7 @@
 
 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{ver}
 
-%{__make} $CrossOpts mrproper \
+%{__make} %{MakeOpts} mrproper \
 	RCS_FIND_IGNORE='-name build-done -prune -o'
 
 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
@@ -947,10 +940,10 @@
 	$RPM_BUILD_ROOT/usr/src/linux-%{ver}/include/linux
 %endif
 
-%{__make} $CrossOpts mrproper
+%{__make} %{MakeOpts} mrproper
 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{ver}/config-up \
 	.config
-%{__make} $CrossOpts include/linux/version.h
+%{__make} %{MakeOpts} include/linux/version.h
 rm -f .config
 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{ver}/include/linux/autoconf.h
 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{ver}/include/linux/config.h
@@ -1350,6 +1343,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.69  2006/11/07 00:29:35  sparky
+- use HOSTCC and CC if not cross-compiling
+
 Revision 1.68  2006/11/06 21:51:44  sparky
 - marked patches to update
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/kernel-desktop.spec?r1=1.68&r2=1.69&f=u



More information about the pld-cvs-commit mailing list