X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=VMware-workstation.spec;h=fb0f82dd3d3d2feaf9fbae3aef586a59394e571b;hb=HEAD;hp=5ae3d217e8f7c4577718e489d594134e19f3c964;hpb=21b762d57efd9ede3e4c1c676a4d7873f6016c28;p=packages%2FVMware-workstation.git diff --git a/VMware-workstation.spec b/VMware-workstation.spec index 5ae3d21..fb0f82d 100644 --- a/VMware-workstation.spec +++ b/VMware-workstation.spec @@ -1,61 +1,61 @@ # # TODO: # - Dependencies -# - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861 +# - more files (subpackages?): vmware-authd, vmware-vmci, vmware-vix # # Conditional build: %bcond_without dist_kernel # without distribution kernel %bcond_without kernel # don't build kernel modules -%bcond_without smp # without SMP kernel modules %bcond_without userspace # don't build userspace utilities -%bcond_with kernel24 # build kernel24 modules (disable kernel26) %bcond_with internal_libs # internal libs stuff %bcond_with verbose # verbose build (V=1) # -%include /usr/lib/rpm/macros.perl -%if %{with kernel24} -%define _kernelsrcdir /usr/src/linux-2.4 -%endif %ifarch %{x8664} %undefine with_userspace %endif + +%if !%{with kernel} +%undefine with_dist_kernel +%endif # -%define _ver 5.5.1 -%define _build 19175 -%define _rel 0.2 -%define _urel 96 +%define _ver 6.0.4 +%define _build 93057 +%define _rel 0.1 +%define _urel 115 %define _ccver %(rpm -q --qf "%{VERSION}" gcc) # Summary: VMware Workstation -Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej +Summary(pl.UTF-8): VMware Workstation - wirtualna platforma dla stacji roboczej Name: VMware-workstation Version: %{_ver}.%{_build} Release: %{_rel} License: custom, non-distributable Group: Applications/Emulators -Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz -# NoSource0-md5: 6101deb381beb49f5b99cb1f8a81a532 -#Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz -## Source1-md5: 79dd91c65f3719bb7847d63b314706c3 +Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.i386.tar.gz +# NoSource0-md5: a0a8e1d8188f4be03357872a57a767ab +Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz +# Source1-md5: ab33ff7a799fee77f0f4ba5667cd4b9a 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}-run_script.patch +Source4: %{name}.desktop +Source5: %{name}-nat.conf +Source6: %{name}-dhcpd.conf +Patch0: %{name}-vmmon.patch +Patch1: %{name}-vmblock.patch +Patch2: %{name}-run_script.patch NoSource: 0 URL: http://www.vmware.com/ -BuildRequires: gcc-c++ -%{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7} -BuildRequires: rpm-perlprov -BuildRequires: rpmbuild(macros) >= 1.217 +# http://securitytracker.com/alerts/2008/Oct/1020991.html +BuildRequires: security(VMSA-2008-0016) +%{?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.332 BuildRequires: sed >= 4.0 -Requires: kernel(vmmon) = %{version}-%{_rel} Requires: libgnomecanvasmm Requires: libview >= 0.5.5-2 +Obsoletes: VMware-workstation-samba ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -67,27 +67,27 @@ allows multiple guest operating systems to run concurrently on a single standard PC, without repartitioning or rebooting, and without significant loss of performance. -%description -l pl +%description -l pl.UTF-8 VMware Workstation Virtual Platform to cienka warstwa oprogramowania -pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów -operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani -rebootowania, bez znacznej utraty wydajno¶ci. +pozwalająca na jednoczesne działanie wielu gościnnych systemów +operacyjnych na jednym zwykłym PC, bez repartycjonowania ani +rebootowania, bez znacznej utraty wydajności. %package debug Summary: VMware debug utility -Summary(pl): Narzêdzie VMware do odpluskwiania +Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania Group: Applications/Emulators Requires: %{name} = %{version}-%{release} %description debug VMware debug utility. -%description debug -l pl -Narzêdzie VMware do odpluskwiania. +%description debug -l pl.UTF-8 +Narzędzie VMware do odpluskwiania. %package help Summary: VMware Workstation help files -Summary(pl): Pliki pomocy dla VMware Workstation +Summary(pl.UTF-8): Pliki pomocy dla VMware Workstation Group: Applications/Emulators Requires: %{name} = %{version}-%{release} Requires: mozilla @@ -95,203 +95,95 @@ Requires: mozilla %description help VMware Workstation help files. -%description help -l pl +%description help -l pl.UTF-8 Pliki pomocy dla VMware Workstation. %package networking Summary: VMware networking utilities -Summary(pl): Narzêdzia VMware do obs³ugi sieci +Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci Group: Applications/Emulators +Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} -Requires: kernel(vmnet) = %{version}-%{_rel} +Requires: rc-scripts Obsoletes: VMware-workstation-samba %description networking VMware networking utilities. -%description networking -l pl -Narzêdzia VMware do obs³ugi sieci. - -%package samba -Summary: VMware SMB utilities -Summary(pl): Narzêdzia VMware do SMB -Group: Applications/Emulators -Requires: %{name} = %{version}-%{release} - -%description samba -VMware SMB utilities. +%description networking -l pl.UTF-8 +Narzędzia VMware do obsługi sieci. -%description samba -l pl -Narzêdzia VMware do SMB. - -%package -n kernel-misc-vmmon +%package -n kernel%{_alt_kernel}-misc-vmblock Summary: Kernel module for VMware Workstation -Summary(pl): Modu³ j±dra dla VMware Workstation +Summary(pl.UTF-8): Moduł jądra dla VMware Workstation Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel Requires(post,postun): /sbin/depmod Requires: dev >= 2.9.0-7 %if %{with dist_kernel} -%requires_releq_kernel_up -Requires(postun): %releq_kernel_up +%requires_releq_kernel +Requires(postun): %releq_kernel %endif -Provides: kernel(vmmon) = %{version}-%{_rel} +Provides: kernel(vmblock) = %{version}-%{_rel} -%description -n kernel-misc-vmmon -Kernel modules for VMware Workstation - vmmon. +%description -n kernel%{_alt_kernel}-misc-vmblock +Kernel module for VMware Workstation - vmblock. -%description -n kernel-misc-vmmon -l pl -Modu³y j±dra dla VMware Workstation - vmmon. +%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8 +Moduł jądra dla VMware Workstation - vmblock. -%package -n kernel-misc-vmnet +%package -n kernel%{_alt_kernel}-misc-vmmon Summary: Kernel module for VMware Workstation -Summary(pl): Modu³ j±dra dla VMware Workstation +Summary(pl.UTF-8): Moduł jądra dla VMware Workstation Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel Requires(post,postun): /sbin/depmod Requires: dev >= 2.9.0-7 %if %{with dist_kernel} -%requires_releq_kernel_up -Requires(postun): %releq_kernel_up -%endif -Provides: kernel(vmnet) = %{version}-%{_rel} - -%description -n kernel-misc-vmnet -Kernel modules for VMware Workstation - vmnet. - -%description -n kernel-misc-vmnet -l pl -Modu³y j±dra dla VMware Workstation - vmnet. - -%package -n kernel-smp-misc-vmmon -Summary: SMP kernel module for VMware Workstation -Summary(pl): Modu³ j±dra SMP dla VMware Workstation -Release: %{_rel}@%{_kernel_ver_str} -Group: Base/Kernel -Requires(post,postun): /sbin/depmod -Requires: dev >= 2.9.0-7 -%if %{with dist_kernel} -%requires_releq_kernel_smp -Requires(postun): %releq_kernel_smp +%requires_releq_kernel +Requires(postun): %releq_kernel %endif Provides: kernel(vmmon) = %{version}-%{_rel} -%description -n kernel-smp-misc-vmmon -SMP kernel modules fov VMware Workstation - vmmon-smp. - -%description -n kernel-smp-misc-vmmon -l pl -Modu³y j±dra SMP dla VMware Workstation - vmmon-smp. - -%package -n kernel-smp-misc-vmnet -Summary: SMP kernel module for VMware Workstation -Summary(pl): Modu³ j±dra SMP dla VMware Workstation -Release: %{_rel}@%{_kernel_ver_str} -Group: Base/Kernel -Requires(post,postun): /sbin/depmod -Requires: dev >= 2.9.0-7 -%if %{with dist_kernel} -%requires_releq_kernel_smp -Requires(postun): %releq_kernel_smp -%endif -Provides: kernel(vmnet) = %{version}-%{_rel} +%description -n kernel%{_alt_kernel}-misc-vmmon +Kernel module for VMware Workstation - vmmon. -%description -n kernel-smp-misc-vmnet -SMP kernel module for VMware Workstation - vmnet-smp. +%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8 +Moduł jądra dla VMware Workstation - vmmon. -%description -n kernel-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Workstation - vmnet-smp. - -%package -n kernel24-misc-vmmon -Summary: Kernel module for VMware Workstation -Summary(pl): Modu³ j±dra dla VMware Workstation -Release: %{_rel}@%{_kernel_ver_str} -Group: Base/Kernel -Requires(post,postun): /sbin/depmod -Requires: dev >= 2.9.0-7 -%if %{with dist_kernel} -%requires_releq_kernel_up -Requires(postun): %releq_kernel_up -%endif -Provides: kernel(vmmon) = %{version}-%{_rel} - -%description -n kernel24-misc-vmmon -Kernel modules for VMware Workstation - vmmon. - -%description -n kernel24-misc-vmmon -l pl -Modu³y j±dra dla VMware Workstation - vmmon. - -%package -n kernel24-misc-vmnet +%package -n kernel%{_alt_kernel}-misc-vmnet Summary: Kernel module for VMware Workstation -Summary(pl): Modu³ j±dra dla VMware Workstation +Summary(pl.UTF-8): Moduł jądra dla VMware Workstation Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel Requires(post,postun): /sbin/depmod Requires: dev >= 2.9.0-7 %if %{with dist_kernel} -%requires_releq_kernel_up -Requires(postun): %releq_kernel_up +%requires_releq_kernel +Requires(postun): %releq_kernel %endif Provides: kernel(vmnet) = %{version}-%{_rel} -%description -n kernel24-misc-vmnet -Kernel modules for VMware Workstation - vmnet. - -%description -n kernel24-misc-vmnet -l pl -Modu³y j±dra dla VMware Workstation - vmnet. - -%package -n kernel24-smp-misc-vmmon -Summary: SMP kernel module for VMware Workstation -Summary(pl): Modu³ j±dra SMP dla VMware Workstation -Release: %{_rel}@%{_kernel_ver_str} -Group: Base/Kernel -Requires(post,postun): /sbin/depmod -Requires: dev >= 2.9.0-7 -%if %{with dist_kernel} -%requires_releq_kernel_smp -Requires(postun): %releq_kernel_smp -%endif -Provides: kernel(vmmon) = %{version}-%{_rel} +%description -n kernel%{_alt_kernel}-misc-vmnet +Kernel module for VMware Workstation - vmnet. -%description -n kernel24-smp-misc-vmmon -SMP kernel modules fov VMware Workstation - vmmon-smp. - -%description -n kernel24-smp-misc-vmmon -l pl -Modu³y j±dra SMP dla VMware Workstation - vmmon-smp. - -%package -n kernel24-smp-misc-vmnet -Summary: SMP kernel module for VMware Workstation -Summary(pl): Modu³ j±dra SMP dla VMware Workstation -Release: %{_rel}@%{_kernel_ver_str} -Group: Base/Kernel -Requires(post,postun): /sbin/depmod -Requires: dev >= 2.9.0-7 -%if %{with dist_kernel} -%requires_releq_kernel_smp -Requires(postun): %releq_kernel_smp -%endif -Provides: kernel(vmnet) = %{version}-%{_rel} - -%description -n kernel24-smp-misc-vmnet -SMP kernel module for VMware Workstation - vmnet-smp. - -%description -n kernel24-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Workstation - vmnet-smp. +%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8 +Moduł jądra dla VMware Workstation - vmnet. %prep -%setup -q -n vmware-distrib +%setup -q -n vmware-distrib -a1 #%setup -qDT -n vmware-distrib -a1 -mkdir vmware-any-any-update%{_urel} +#mkdir vmware-any-any-update%{_urel} cd vmware-any-any-update%{_urel} -#tar xf vmmon.tar -#tar xf vmnet.tar -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} -sed -e 's/filter x86_64%/filter x86_64% amd64% ia64%/' \ - -i vmnet-only.clean/Makefile.kernel -cd - +tar xf vmblock.tar +tar xf vmmon.tar +tar xf vmnet.tar +#tar xf ../lib/modules/source/vmmon.tar +#tar xf ../lib/modules/source/vmnet.tar +%patch0 -p1 %patch1 -p1 +cd - +#%patch2 -p1 %build sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware @@ -311,82 +203,17 @@ rm -f update rm -rf built mkdir built -%if %{without 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 - 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)/' \ - -i ../vmmon-only/linux/driver.c - sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \ - -i ../vmnet-only/hub.c - sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \ - -i ../vmnet-only/driver.c - fi - %if %{with dist_kernel} - %{__make} -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 - -%else -for mod in vmmon vmnet ; do - rm -rf $mod-only - tar xf ../lib/modules/source/$mod.tar - cd $mod-only - sed -i s/'^HEADER_DIR.*'/'HEADER_DIR = \/usr\/src\/linux-2.4\/include'/ Makefile - sed -i s/'^BUILD_DIR.*'/'BUILD_DIR = .'/ Makefile - -%if %{with smp} - %{__make} \ - VM_KBUILD=no VMWARE_VER=VME_V5 \ - M=$PWD O=$PWD CC=%{kgcc} \ - INCLUDES="%{rpmcflags} -I. -D__KERNEL_SMP=1 -D__SMP__ -I%{_kernelsrcdir}/include" - if [ -e $mod-xxx-* ]; then - mv -f $mod-xxx-* ../built/$mod-smp.o - else - mv -f driver-*/$mod-xxx-* ../built/$mod-smp.o - fi - - %{__make} VM_KBUILD=no clean -%endif - %{__make} \ - VM_KBUILD=no VMWARE_VER=VME_V5 \ - M=$PWD O=$PWD CC=%{kgcc} \ - INCLUDES="%{rpmcflags} -I. -I%{_kernelsrcdir}/include" - if [ -e $mod-xxx-* ]; then - mv -f $mod-xxx-* ../built/$mod.o - else - mv -f driver-*/$mod-xxx-* ../built/$mod.o - fi - - cd .. -done -%endif # kernel24 +%define ModuleBuildArgs VMWARE_VER=VME_V6 SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{_ccver} +%build_kernel_modules -c -C vmblock-only -m vmblock %{ModuleBuildArgs} <<'EOF' +rm -f */*.o *.o +EOF +%build_kernel_modules -c -C vmmon-only -m vmmon %{ModuleBuildArgs} <<'EOF' +rm -f */*.o *.o +EOF +%build_kernel_modules -c -C vmnet-only -m vmnet %{ModuleBuildArgs} <<'EOF' +rm -f *.o +EOF %endif %install @@ -397,7 +224,7 @@ 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,share/pixmaps} \ + $RPM_BUILD_ROOT%{_libdir}/vmware/{bin,share/{icons,pixmaps}} \ $RPM_BUILD_ROOT%{_mandir} \ $RPM_BUILD_ROOT%{_pixmapsdir} \ $RPM_BUILD_ROOT%{_desktopdir} \ @@ -406,35 +233,11 @@ install -d \ %endif %if %{with kernel} -install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc +install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc cd vmware-any-any-update%{_urel} -%if %{without 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 - -%else -install built/vmmon.o \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.o -install built/vmnet.o \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.o -%if %{with smp} && %{with dist_kernel} -install built/vmmon-smp.o \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.o -install built/vmnet-smp.o \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.o -%endif - -%endif +%install_kernel_modules -m vmblock-only/vmblock,vmmon-only/vmmon,vmnet-only/vmnet -d misc cd - %endif @@ -442,23 +245,28 @@ cd - %if %{with userspace} install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf -install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} -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 +install %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir} +install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf +install %{SOURCE6} $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~ install lib/share/pixmaps/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/pixmaps +install lib/share/icons/hicolor/48x48/apps/vmware-workstation.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png +# required for starting vmware +install doc/EULA $RPM_BUILD_ROOT%{_libdir}/vmware/share/EULA.txt install bin/*-* $RPM_BUILD_ROOT%{_bindir} install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin -#cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \ +install lib/lib/libvmwarebase.so.0/libvmwarebase.so.0 $RPM_BUILD_ROOT%{_libdir} +install lib/lib/libvmwareui.so.0/libvmwareui.so.0 $RPM_BUILD_ROOT%{_libdir} + cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \ $RPM_BUILD_ROOT%{_libdir}/vmware +cp -r lib/share/icons/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/icons cp -r man/* $RPM_BUILD_ROOT%{_mandir} gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz @@ -470,9 +278,12 @@ EOF %if %{with internal_libs} install bin/vmware $RPM_BUILD_ROOT%{_bindir} install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin +install lib/bin/vmware-tray $RPM_BUILD_ROOT%{_libdir}/vmware/bin cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware +cp -r lib/libconf $RPM_BUILD_ROOT%{_libdir}/vmware %else install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir} +install lib/bin/vmware-tray $RPM_BUILD_ROOT%{_bindir} %endif %endif @@ -481,68 +292,32 @@ rm -rf $RPM_BUILD_ROOT %post networking /sbin/chkconfig --add vmnet -if [ -r /var/lock/subsys/vmnet ]; then - /etc/rc.d/init.d/vmnet restart >&2 -else - echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service." -fi +%service vmnet restart "VMware networking service" %preun networking if [ "$1" = "0" ]; then - if [ -r /var/lock/subsys/vmnet ]; then - /etc/rc.d/init.d/vmnet stop >&2 - fi + %service vmnet stop /sbin/chkconfig --del vmnet fi -%post -n kernel-misc-vmmon -%depmod %{_kernel_ver} - -%postun -n kernel-misc-vmmon -%depmod %{_kernel_ver} - -%post -n kernel-misc-vmnet +%post -n kernel%{_alt_kernel}-misc-vmblock %depmod %{_kernel_ver} -%postun -n kernel-misc-vmnet +%postun -n kernel%{_alt_kernel}-misc-vmblock %depmod %{_kernel_ver} -%post -n kernel-smp-misc-vmmon -%depmod %{_kernel_ver}smp - -%postun -n kernel-smp-misc-vmmon -%depmod %{_kernel_ver}smp - -%post -n kernel-smp-misc-vmnet -%depmod %{_kernel_ver}smp - -%postun -n kernel-smp-misc-vmnet -%depmod %{_kernel_ver}smp - -%post -n kernel24-misc-vmmon +%post -n kernel%{_alt_kernel}-misc-vmmon %depmod %{_kernel_ver} -%postun -n kernel24-misc-vmmon +%postun -n kernel%{_alt_kernel}-misc-vmmon %depmod %{_kernel_ver} -%post -n kernel24-misc-vmnet +%post -n kernel%{_alt_kernel}-misc-vmnet %depmod %{_kernel_ver} -%postun -n kernel24-misc-vmnet +%postun -n kernel%{_alt_kernel}-misc-vmnet %depmod %{_kernel_ver} -%post -n kernel24-smp-misc-vmmon -%depmod %{_kernel_ver}smp - -%postun -n kernel24-smp-misc-vmmon -%depmod %{_kernel_ver}smp - -%post -n kernel24-smp-misc-vmnet -%depmod %{_kernel_ver}smp - -%postun -n kernel24-smp-misc-vmnet -%depmod %{_kernel_ver}smp - %if %{with userspace} %files %defattr(644,root,root,755) @@ -552,7 +327,11 @@ fi %attr(755,root,root) %{_bindir}/vmware %attr(755,root,root) %{_bindir}/vmware-loop %attr(755,root,root) %{_bindir}/vmware-mount.pl +%attr(755,root,root) %{_bindir}/vmware-tray %attr(755,root,root) %{_bindir}/vmware-vdiskmanager +%attr(755,root,root) %{_libdir}/libvmwarebase.so.* +%attr(755,root,root) %{_libdir}/libvmwareui.so.* + %dir %{_libdir}/vmware %dir %{_libdir}/vmware/bin # warning: SUID !!! @@ -562,7 +341,8 @@ fi %{_libdir}/vmware/isoimages %if %{with internal_libs} %attr(755,root,root) %{_libdir}/vmware/bin/vmware -%{_libdir}/vmware/lib +%dir %{_libdir}/vmware/lib +%{_libdir}/vmware/lib/lib* %attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh %endif %{_libdir}/vmware/licenses @@ -591,67 +371,31 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf %attr(754,root,root) /etc/rc.d/init.d/vmnet %attr(755,root,root) %{_bindir}/vmnet-bridge +%attr(755,root,root) %{_bindir}/vmnet-detect %attr(755,root,root) %{_bindir}/vmnet-dhcpd %attr(755,root,root) %{_bindir}/vmnet-natd %attr(755,root,root) %{_bindir}/vmnet-netifup %attr(755,root,root) %{_bindir}/vmnet-sniffer %attr(755,root,root) %{_bindir}/vmware-ping %dir %{_sysconfdir}/vmware/vmnet8 +%dir %{_sysconfdir}/vmware/vmnet8/dhcpd +%dir %{_sysconfdir}/vmware/vmnet8/nat %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases* +%endif -%if 0 -%files samba +%if %{with kernel} || %{with dist_kernel} +%files -n kernel%{_alt_kernel}-misc-vmblock %defattr(644,root,root,755) -%doc lib/configurator/vmnet-smb.conf -%attr(755,root,root) %{_bindir}/vmware-nmbd -%attr(755,root,root) %{_bindir}/vmware-smbd -%attr(755,root,root) %{_bindir}/vmware-smbpasswd -%attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin -%{_libdir}/vmware/smb -%endif -%endif +/lib/modules/%{_kernel_ver}/misc/vmblock.ko* -%if %{with kernel} -%if %{without kernel24} -%files -n kernel-misc-vmmon +%if %{with kernel} || %{with dist_kernel} +%files -n kernel%{_alt_kernel}-misc-vmmon %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/vmmon.ko* -%files -n kernel-misc-vmnet +%files -n kernel%{_alt_kernel}-misc-vmnet %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/vmnet.ko* - -%if %{with smp} && %{with dist_kernel} -%files -n kernel-smp-misc-vmmon -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko* - -%files -n kernel-smp-misc-vmnet -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko* -%endif - -%else -%files -n kernel24-misc-vmmon -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}/misc/vmmon.o* - -%files -n kernel24-misc-vmnet -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}/misc/vmnet.o* - -%if %{with smp} && %{with dist_kernel} -%files -n kernel24-smp-misc-vmmon -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmmon.o* - -%files -n kernel24-smp-misc-vmnet -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmnet.o* -%endif - -%endif - %endif