#
# TODO:
# - Dependencies
-# - .desktop
# - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861
#
# Conditional build:
#
%define _ver 4.5.2
%define _build 8848
-%define _rel 1
-%define _urel 78
+%define _rel 6
+%define _urel 89
#
Summary: VMware Workstation
Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej
License: custom, non-distributable
Group: Applications/Emulators
Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz
+# NoSource0-md5: cd52130a4ad753ac9d017cc031038a3c
Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
-# Source1-md5: 1b8cbb8c409fa5b16ae0ccccf1afe7de
+# Source1-md5: 97bff1ea0d8e96edea8f55115cf9aee0
Source2: %{name}.init
Source3: %{name}-vmnet.conf
Source4: %{name}.png
+Source5: %{name}.desktop
+Source6: %{name}-nat.conf
+Source7: %{name}-dhcpd.conf
Patch0: %{name}-Makefile.patch
Patch1: %{name}-compat.patch
Patch2: %{name}-run_script.patch
%build
cd vmware-any-any-update%{_urel}
+chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
+
+rm -f update
+%{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
+./update vmx ../lib/bin/vmware-vmx
+./update vmxdebug ../lib/bin-debug/vmware-vmx
+./update bridge ../bin/vmnet-bridge
+
+rm -rf built
mkdir built
cp -a vmmon-only vmmon-only.clean
cp -a vmnet-only vmnet-only.clean
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 include/{linux,config}
- touch include/config/MARKER
- ln -sf %{_kernelsrcdir}/config-$cfg .config
- ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
- ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
- %{__make} -C %{_kernelsrcdir} modules \
- M=$PWD O=$PWD \
- VM_KBUILD=26
- mv -f $mod.ko ../built/$mod-$cfg.ko
- cd -
- done
+ 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 include/{linux,config}
+ touch include/config/MARKER
+ ln -sf %{_kernelsrcdir}/config-$cfg .config
+ ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
+ ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
+ %{__make} -C %{_kernelsrcdir} modules \
+ VMWARE_VER=VME_V452 \
+ M=$PWD O=$PWD \
+ VM_KBUILD=26
+ mv -f $mod.ko ../built/$mod-$cfg.ko
+ cd -
+ done
done
cd -
rm -rf $RPM_BUILD_ROOT
install -d \
$RPM_BUILD_ROOT%{_sysconfdir}/vmware \
+ $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
$RPM_BUILD_ROOT%{_bindir} \
$RPM_BUILD_ROOT%{_libdir}/vmware/bin \
$RPM_BUILD_ROOT%{_mandir} \
$RPM_BUILD_ROOT%{_pixmapsdir} \
+ $RPM_BUILD_ROOT%{_desktopdir} \
$RPM_BUILD_ROOT/etc/rc.d/init.d \
$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
$RPM_BUILD_ROOT/var/run/vmware
install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
-#install *.desktop $RPM_BUILD_ROOT%{_desktopdir}
+install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
+install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
+install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
+
+touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
+touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
cp bin/*-* $RPM_BUILD_ROOT%{_bindir}
%{_mandir}/man1/*
%attr(1777,root,root) %dir /var/run/vmware
%{_pixmapsdir}/*.png
+%{_desktopdir}/%{name}.desktop
%files debug
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/vmnet-netifup
%attr(755,root,root) %{_bindir}/vmnet-sniffer
%attr(755,root,root) %{_bindir}/vmware-ping
+%{_sysconfdir}/vmware/vmnet8
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
+%verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
%files samba
%defattr(644,root,root,755)