Name: vmplayer-kmod Version: 4.0.3 Release: 1%{?dist} Summary: dkms package for automatic rebuild of the vmware's vmplayer kernel drivers Group: Applications/System License: GPLv2 URL: http://www.vmware.com/products/player/overview.html #Patch necessary to make this running on 3.4 kernel #Source0: http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/11/vmware8linux32fix.tar.gz Source0: http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/04/vmware802fixlinux340.tar.gz #Sources are from the vpmplayer 4.0.3 /usr/lib/vmware/modules/ as downloaded from www.vmware.com Source1: vmblock.tar Source2: vmci.tar Source3: vmmon.tar Source4: vmnet.tar Source5: vsock.tar #Configuration for the dkms Source6: vmplayer-dkms.conf #Init.d script is from vpmplayer 4.0.0 /etc/init.d/vmware Source7: vmplayer-initd BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Requires: dkms Requires(post): dkms Requires(preun):chkconfig Requires(post): chkconfig Requires: kernel-headers %description Sources to the vmware's vmplayer kernel modules encapsulated in the dkms framework to allow the automatic rebuild of the 3rd party drivers to match the currently running kernel version. %prep #Create build directory %{name}-%{version}-%{release} with the patch %setup -q -c -n %{name}-%{version}-%{release} -a 0 #Untar the sources %setup -q -T -D -n %{name}-%{version}-%{release} -a 1 %setup -q -T -D -n %{name}-%{version}-%{release} -a 2 %setup -q -T -D -n %{name}-%{version}-%{release} -a 3 %setup -q -T -D -n %{name}-%{version}-%{release} -a 4 %setup -q -T -D -n %{name}-%{version}-%{release} -a 5 #Patch modules patch -p1 < vmware3.4.0.patch %build echo "Nothing to build for dkms module." %install rm -rf %{buildroot} install -d -m 755 %{buildroot}/usr/src/%{name}-%{version}-%{release} for MODULE in vmblock vmci vmmon vmnet vsock ; do cp -rf "${MODULE}-only" %{buildroot}/usr/src/%{name}-%{version}-%{release} done install -m 644 %{SOURCE6} %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf find %{buildroot}/usr/src/%{name}-%{version}-%{release} -type f |sed -e "s|^%{buildroot}||" > %{name}.files mkdir -p %{buildroot}/etc/init.d install -m 755 %{SOURCE7} %{buildroot}/etc/init.d/vmware %post dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade # rmmod any old driver if present and not in use for MODULE in vmblock vmci vmmon vmnet vsock ; do rmmod "${MODULE}" > /dev/null 2>&1 || true done /sbin/chkconfig --add vmware %preun dkms remove -m %{name} -v %{version}-%{release} --all --rpm_safe_upgrade if [ $1 = 0 ] ; then /sbin/service vmware stop >/dev/null 2>&1 /sbin/chkconfig --del vmware fi %files -f %{name}.files %defattr(-,root,root) %doc %dir /usr/src/%{name}-%{version}-%{release} /etc/init.d/vmware %changelog * Sun May 06 2012 Michal Ambroz - 4.0.3-1 - Bump to version 4.0.3 and patch for kernel 3.4 * Tue Nov 15 2011 Michal Ambroz - 4.0.0-1 - Initial specfiles for vmware's vmplayer version 4.0.0