SPECS: kernel-vanilla.spec - update install part to take files fro...

glen glen at pld-linux.org
Wed Jan 30 01:21:31 CET 2008


Author: glen                         Date: Wed Jan 30 00:21:31 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- update install part to take files from objdir

---- Files affected:
SPECS:
   kernel-vanilla.spec (1.83 -> 1.84) 

---- Diffs:

================================================================
Index: SPECS/kernel-vanilla.spec
diff -u SPECS/kernel-vanilla.spec:1.83 SPECS/kernel-vanilla.spec:1.84
--- SPECS/kernel-vanilla.spec:1.83	Wed Jan 30 00:01:02 2008
+++ SPECS/kernel-vanilla.spec	Wed Jan 30 01:21:26 2008
@@ -120,8 +120,9 @@
 %define		kernel_release %{version}_%{alt_kernel}-%{_localversion}
 %define		_kernelsrcdir	/usr/src/linux-%{version}_%{alt_kernel}
 
-# where compiled objects go
-%define	objdir	%{_builddir}/%{name}-%{version}/o
+%define		topdir	%{_builddir}/%{name}-%{version}
+%define		srcdir	%{topdir}/linux-%{_basever}
+%define		objdir	%{topdir}/o
 
 %define	CommonOpts	HOSTCC="%{__cc}" HOSTCFLAGS="-Wall -Wstrict-prototypes %{rpmcflags} -fomit-frame-pointer" O=%{objdir}
 %if "%{_target_base_arch}" != "%{_arch}"
@@ -454,27 +455,27 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-cd linux-%{_basever}
 
 # /lib/modules
 %{__make} %{MakeOpts} %{!?with_verbose:-s} modules_install \
+	-C %{objdir} \
 	%{?with_verbose:V=1} \
 	DEPMOD=%{DepMod} \
-	INSTALL_MOD_PATH=$RPM_BUILD_ROOT
+	INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
 	KERNELRELEASE=%{kernel_release}
 
 mkdir $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
 
 # /boot
 install -d $RPM_BUILD_ROOT/boot
-install System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
+install %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
 %ifarch %{ix86} %{x8664}
-install arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
+install %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
 %endif
 %ifarch ppc
-install vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
+install %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
 %endif
-install vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
+install %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
 
 # for initrd
 touch $RPM_BUILD_ROOT/boot/initrd-%{kernel_release}.gz
@@ -490,23 +491,17 @@
 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
 
 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
-if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
+if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
 	l=l
 	rm -f $RPM_BUILD_ROOT/COPYING
 fi
-rm -f aux_files*
-dirs=$(find -maxdepth 1 ! -name '.*' ! -name '*~' ! -name '*.orig')
-cp -a$l $dirs $RPM_BUILD_ROOT%{_kernelsrcdir}
-
-%{__make} %{MakeOpts} mrproper \
-	-C $RPM_BUILD_ROOT%{_kernelsrcdir}
+cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
 
-find $RPM_BUILD_ROOT%{_kernelsrcdir} '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -fv
 ln -nfs %{_kernelsrcdir} $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/build
 ln -nfs %{_kernelsrcdir} $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/source
 
-cp -a Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}/Module.symvers-dist
-cp -a .config $RPM_BUILD_ROOT%{_kernelsrcdir}/config-dist
+cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}/Module.symvers-dist
+cp -a %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}/config-dist
 cp -a %{SOURCE3} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
 
 # collect module-build files and directories
@@ -763,6 +758,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.84  2008-01-30 00:21:26  glen
+- update install part to take files from objdir
+
 Revision 1.83  2008-01-29 23:01:02  glen
 - build outside sourcedir
 
================================================================

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



More information about the pld-cvs-commit mailing list