SPECS: VMware-workstation.spec - use %build_kernel_modules, %insta...

sparky sparky at pld-linux.org
Tue Nov 14 22:49:12 CET 2006


Author: sparky                       Date: Tue Nov 14 21:49:12 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- use %build_kernel_modules, %install_kernel_modules macros

---- Files affected:
SPECS:
   VMware-workstation.spec (1.98 -> 1.99) 

---- Diffs:

================================================================
Index: SPECS/VMware-workstation.spec
diff -u SPECS/VMware-workstation.spec:1.98 SPECS/VMware-workstation.spec:1.99
--- SPECS/VMware-workstation.spec:1.98	Tue Nov 14 22:40:42 2006
+++ SPECS/VMware-workstation.spec	Tue Nov 14 22:49:07 2006
@@ -56,7 +56,7 @@
 %{?with_kernel:BuildRequires:	gcc-c++}
 %{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build >= 3:2.6.7}
 %{?with_userspace:BuildRequires:	rpm-perlprov}
-BuildRequires:	rpmbuild(macros) >= 1.308
+BuildRequires:	rpmbuild(macros) >= 1.330
 BuildRequires:	sed >= 4.0
 Requires:	libgnomecanvasmm
 Requires:	libview >= 0.5.5-2
@@ -291,8 +291,6 @@
 #tar xf ../lib/modules/source/vmmon.tar
 #tar xf ../lib/modules/source/vmnet.tar
 #%patch0 -p0
-cp -a vmmon-only{,.clean}
-cp -a vmnet-only{,.clean}
 cd -
 #%patch1 -p1
 
@@ -315,18 +313,10 @@
 mkdir built
 
 %if !%{with kernel24}
-for mod in vmmon vmnet ; do
-	for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
-		if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
-			exit 1
-		fi
-		rm -rf $mod-only
-		cp -a $mod-only.clean $mod-only
-		cd $mod-only
-		install -d o/include/linux
-		ln -sf %{_kernelsrcdir}/config-$cfg o/.config
-		ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
-		ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
+%define ModuleBuildArgs VMWARE_VER=VME_V5 SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{_ccver}
+%build_kernel_modules -C vmmon-only -m vmmon %{ModuleBuildArgs}
+%build_kernel_modules -C vmnet-only -m vmnet %{ModuleBuildArgs}
+%if 0
 	if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
 		sed -e '/pollQueueLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(pollQueueLock)/' \
 			-e '/timerLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(timerLock)/' \
@@ -336,24 +326,7 @@
 		sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \
 			-i ../vmnet-only/driver.c
 	fi
-	%if %{with dist_kernel}
-		%{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
-	%else
-		install -d o/include/config
-		touch o/include/config/MARKER
-		ln -sf %{_kernelsrcdir}/scripts o/scripts
-		%endif
-		%{__make} -C %{_kernelsrcdir} modules \
-			VMWARE_VER=VME_V5 \
-			SRCROOT=$PWD \
-			M=$PWD O=$PWD/o \
-			VM_KBUILD=26 \
-			%{?with_verbose:V=1} \
-			VM_CCVER=%{_ccver}
-		mv -f $mod.ko ../built/$mod-$cfg.ko
-		cd -
-	done
-done
+%endif
 
 %else
 for mod in vmmon vmnet ; do
@@ -414,16 +387,7 @@
 cd vmware-any-any-update%{_urel}
 
 %if !%{with kernel24}
-install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
-install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
-%if %{with smp} && %{with dist_kernel}
-install built/vmmon-smp.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
-install built/vmnet-smp.ko \
-	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
-%endif
+%install_kernel_modules -m vmmon-only/vmmon,vmnet-only/vmnet -d misc
 
 %else
 install built/vmmon.o \
@@ -663,6 +627,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.99  2006/11/14 21:49:07  sparky
+- use %build_kernel_modules, %install_kernel_modules macros
+
 Revision 1.98  2006/11/14 21:40:42  sparky
 - vmware up to 105
 - NOTE: http://download3.vmware.com/software/wkst/ URI is outdated
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/VMware-workstation.spec?r1=1.98&r2=1.99&f=u



More information about the pld-cvs-commit mailing list