X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=VMware-server.spec;h=31a4e2574f8a1b4b52d8cd8dd9bdb9e428a6a741;hb=6f17cdea055e5fcb8d564439239bf4cdadeee153;hp=394abae95bba47df5b01519689a1d89596a3f783;hpb=d3521abb6e578afcd29f6e2bdda36f17d5e29b9e;p=packages%2FVMware-server.git diff --git a/VMware-server.spec b/VMware-server.spec index 394abae..31a4e25 100644 --- a/VMware-server.spec +++ b/VMware-server.spec @@ -13,61 +13,69 @@ # But hey, it's at least free ;-) # # I probably won't have time to work on this, switching to vmware-player. -# +# TODO: +# problem with libsexy/libsexymm: +# ln -s /usr/lib/libsexy.so.2 /usr/lib/libsexy.so.1 +# ln -s /usr/lib/libsexymm.so.2 /usr/lib/libsexymm.so.1 # # 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_with kernel # don't build 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 doc # package huge docs %bcond_with verbose # verbose build (V=1) # %include /usr/lib/rpm/macros.perl -%if %{with kernel24} -%define _kernelsrcdir /usr/src/linux-2.4 -%endif # -%define _ver 1.0.0 -%define _build 28343 -%define _rel 0.1 -%define _urel 104 -%define _ccver %(rpm -q --qf "%{VERSION}" gcc) +%define ver 2.0 +%define subver 63231 +%define rel 0.2 +%define urel 115 +%define ccver %(%{__cc} -dumpversion) # Summary: VMware Server -Summary(pl): VMware Server - wirtualna platforma dla stacji roboczej +Summary(pl.UTF-8): VMware Server - wirtualna platforma dla stacji roboczej Name: VMware-server -Version: %{_ver}.%{_build} -Release: %{_rel} +Version: %{ver}.%{subver} +Release: %{rel} License: custom, non-distributable Group: Applications/Emulators -Source0: http://download3.vmware.com/software/vmserver/%{name}-%{_ver}-%{_build}.tar.gz -# NoSource0-md5: a25b4beb53785c05ef3b3077d87f6e2b -Source1: http://download3.vmware.com/software/vmserver/VMware-mui-%{_ver}-%{_build}.tar.gz -# NoSource1-md5: 0de45c02fcaa30ac41517b687f34b29b -Source2: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz -# NoSource2-md5: 8cba16d3f6b3723b43d555a5f7cbf850 -Source3: %{name}.init -Source4: %{name}-vmnet.conf -Source5: %{name}.png -Source6: %{name}.desktop -Source7: %{name}-nat.conf -Source8: %{name}-dhcpd.conf +# http://www.vmware.com/beta/server/download.html +Source0: http://download3.vmware.com/software/vmserver/%{name}-e.x.p-%{subver}.i386.tar.gz +# NoSource0-md5: 853247ff0e313f34bd0c3052de8e2c28 +Source1: http://download3.vmware.com/software/vmserver/%{name}-e.x.p-%{subver}.x86_64.tar.gz +# NoSource1-md5: 0d36ae02640d913251fd11918f798da3 +Source2: http://download3.vmware.com/software/vmserver/VMware-vix-e.x.p-%{subver}.i386.tar.gz +# NoSource2-md5: c7d162fb8c805143ea5b40e7f62ef4da +Source3: http://download3.vmware.com/software/vmserver/VMware-vix-e.x.p-%{subver}.x86_64.tar.gz +# NoSource3-md5: 10124d4747e7a579a270376458b7a77b +Source4: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{urel}.tar.gz +# NoSource4-md5: ab33ff7a799fee77f0f4ba5667cd4b9a +Source5: %{name}.init +Source6: %{name}-vmnet.conf +Source7: %{name}.png +Source8: %{name}.desktop +Source9: %{name}-nat.conf +Source10: %{name}-dhcpd.conf Patch0: %{name}-Makefile.patch Patch1: %{name}-run_script.patch Patch2: %{name}-init_pl.patch NoSource: 0 NoSource: 1 NoSource: 2 +NoSource: 3 +NoSource: 4 URL: http://www.vmware.com/ -BuildRequires: gcc-c++ -%{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.7} +%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2} +BuildRequires: libstdc++-devel BuildRequires: rpm-perlprov -BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: rpmbuild(macros) >= 1.438 BuildRequires: sed >= 4.0 -Requires: libgnomecanvasmm -ExclusiveArch: %{ix86} +#Requires: libgnomecanvasmm +#Requires: libsexy +#Requires: libsexymm +ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.* @@ -78,39 +86,39 @@ 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 Server 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 console Summary: VMware console utility -Summary(pl): Konsola VMware +Summary(pl.UTF-8): Konsola VMware Group: Applications/Emulators Requires: %{name} = %{version}-%{release} %description console A tool for controlling VM. -%description console -l pl -Narzêdzie VMware do kontroli VM. +%description console -l pl.UTF-8 +Narzędzie VMware do kontroli VM. %package help Summary: VMware Server help files -Summary(pl): Pliki pomocy dla VMware Server +Summary(pl.UTF-8): Pliki pomocy dla VMware Server Group: Applications/Emulators Requires: %{name} = %{version}-%{release} Requires: mozilla @@ -118,12 +126,12 @@ Requires: mozilla %description help VMware Server help files. -%description help -l pl +%description help -l pl.UTF-8 Pliki pomocy dla VMware Server. %package console-help Summary: VMware Server console help files -Summary(pl): Pliki pomocy dla konsoli VMware Server +Summary(pl.UTF-8): Pliki pomocy dla konsoli VMware Server Group: Applications/Emulators Requires: %{name} = %{version}-%{release} Requires: mozilla @@ -131,12 +139,12 @@ Requires: mozilla %description console-help VMware Server console help files. -%description console-help -l pl +%description console-help -l pl.UTF-8 Pliki pomocy dla konsoli VMware Server. %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} @@ -145,193 +153,117 @@ Requires: rc-scripts %description networking VMware networking utilities. -%description networking -l pl -Narzêdzia VMware do obs³ugi sieci. +%description networking -l pl.UTF-8 +Narzędzia VMware do obsługi sieci. %package samba Summary: VMware SMB utilities -Summary(pl): Narzêdzia VMware do SMB +Summary(pl.UTF-8): Narzędzia VMware do SMB Group: Applications/Emulators Requires: %{name} = %{version}-%{release} %description samba VMware SMB utilities. -%description samba -l pl -Narzêdzia VMware do SMB. +%description samba -l pl.UTF-8 +Narzędzia VMware do SMB. -%package -n kernel-misc-vmmon +%package -n kernel-misc-vmci Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -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 kernel-misc-vmmon -Kernel modules for VMware Server - vmmon. - -%description -n kernel-misc-vmmon -l pl -Modu³y j±dra dla VMware Server - vmmon. - -%package -n kernel-misc-vmnet -Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -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 Server - vmnet. - -%description -n kernel-misc-vmnet -l pl -Modu³y j±dra dla VMware Server - vmnet. - -%package -n kernel-smp-misc-vmmon -Summary: SMP kernel module for VMware Server -Summary(pl): Modu³ j±dra SMP dla VMware Server -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-smp-misc-vmmon -SMP kernel modules fov VMware Server - vmmon-smp. - -%description -n kernel-smp-misc-vmmon -l pl -Modu³y j±dra SMP dla VMware Server - vmmon-smp. - -%package -n kernel-smp-misc-vmnet -Summary: SMP kernel module for VMware Server -Summary(pl): Modu³ j±dra SMP dla VMware Server -Release: %{_rel}@%{_kernel_ver_str} +Summary(pl.UTF-8): Moduł jądra dla VMware Server +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(vmnet) = %{version}-%{_rel} +Provides: kernel(vmci) = %{version}-%{rel} -%description -n kernel-smp-misc-vmnet -SMP kernel module for VMware Server - vmnet-smp. +%description -n kernel-misc-vmci +Kernel modules for VMware Server - vmci. -%description -n kernel-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Server - vmnet-smp. +%description -n kernel-misc-vmci -l pl.UTF-8 +Moduły jądra dla VMware Server - vmci. -%package -n kernel24-misc-vmmon +%package -n kernel-misc-vmmon Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -Release: %{_rel}@%{_kernel_ver_str} +Summary(pl.UTF-8): Moduł jądra dla VMware Server +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(vmmon) = %{version}-%{rel} -%description -n kernel24-misc-vmmon +%description -n kernel-misc-vmmon Kernel modules for VMware Server - vmmon. -%description -n kernel24-misc-vmmon -l pl -Modu³y j±dra dla VMware Server - vmmon. +%description -n kernel-misc-vmmon -l pl.UTF-8 +Moduły jądra dla VMware Server - vmmon. -%package -n kernel24-misc-vmnet +%package -n kernel-misc-vmnet Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -Release: %{_rel}@%{_kernel_ver_str} +Summary(pl.UTF-8): Moduł jądra dla VMware Server +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} +Provides: kernel(vmnet) = %{version}-%{rel} -%description -n kernel24-misc-vmnet +%description -n kernel-misc-vmnet Kernel modules for VMware Server - vmnet. -%description -n kernel24-misc-vmnet -l pl -Modu³y j±dra dla VMware Server - vmnet. +%description -n kernel-misc-vmnet -l pl.UTF-8 +Moduły jądra dla VMware Server - vmnet. -%package -n kernel24-smp-misc-vmmon -Summary: SMP kernel module for VMware Server -Summary(pl): Modu³ j±dra SMP dla VMware Server -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 +%prep +%ifarch %{ix86} +%setup -q -T -n vmware-server-distrib -b0 %{?with_userspace:-a2} %endif -Provides: kernel(vmmon) = %{version}-%{_rel} - -%description -n kernel24-smp-misc-vmmon -SMP kernel modules fov VMware Server - vmmon-smp. - -%description -n kernel24-smp-misc-vmmon -l pl -Modu³y j±dra SMP dla VMware Server - vmmon-smp. - -%package -n kernel24-smp-misc-vmnet -Summary: SMP kernel module for VMware Server -Summary(pl): Modu³ j±dra SMP dla VMware Server -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 +%ifarch %{x8664} +%setup -q -T -n vmware-server-distrib -b1 %{?with_userspace:-a3} %endif -Provides: kernel(vmnet) = %{version}-%{_rel} - -%description -n kernel24-smp-misc-vmnet -SMP kernel module for VMware Server - vmnet-smp. -%description -n kernel24-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Server - vmnet-smp. +cd lib/modules +%{__tar} xf source/vmci.tar +%{__tar} xf source/vmmon.tar +%{__tar} xf source/vmnet.tar +mv vmmon-only/linux/driver.c{,.dist} +mv vmnet-only/hub.c{,.dist} +mv vmnet-only/driver.c{,.dist} +rm -rf binary # unusable +cd - -%prep -%setup -q -n vmware-server-distrib -a1 -a2 -tar zxf vmware-mui-distrib/console-distrib/%{name}-console-%{_ver}-%{_build}.tar.gz -#cd vmware-any-any-update%{_urel} +%if 0 +tar zxf vmware-mui-distrib/console-distrib/%{name}-console-%{ver}-%{subver}.tar.gz +cp vmware-any-any-update%{urel}/{vmmon,vmnet}.tar lib/modules/source/ cd lib/modules/source tar xf vmmon.tar tar xf vmnet.tar -%patch0 -p0 +#%patch0 -p0 cp -a vmmon-only{,.clean} cp -a vmnet-only{,.clean} cd - %patch1 -p1 %patch2 -p0 tar xf lib/perl/control.tar +%endif %build -sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware -cd vmware-any-any-update%{_urel} +%if 0 +cd vmware-any-any-update%{urel} chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge +%endif %if 0 rm -f update @@ -339,10 +271,11 @@ rm -f update ./update vmx ../lib/bin/vmware-vmx ./update vmxdebug ../lib/bin-debug/vmware-vmx ./update bridge ../bin/vmnet-bridge -%endif cd - +%endif %if %{with userspace} +%if 0 cd control-only perl Makefile.PL sed -i "s:^INSTALLSITEARCH.*$:INSTALLSITEARCH = %{perl_vendorarch}:" Makefile @@ -353,88 +286,34 @@ cd - %{__make} cd .. %endif +%endif %if %{with kernel} -cd lib/modules/source -rm -rf built -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 - 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} -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 +cd lib/modules -%else -for mod in vmmon vmnet ; do - rm -rf $mod-only - tar xf $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 +%build_kernel_modules -C vmci-only -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} - cd .. -done -%endif # kernel24 +%build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} <<'EOF' +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)/' \ + linux/driver.c.dist > linux/driver.c +else + cat linux/driver.c.dist > linux/driver.c +fi +EOF +%build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} <<'EOF' +if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then + sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \ + hub.c.dist > hub.c + sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \ + driver.c.dist > driver.c +else + cat hub.c.dist > hub.c + cat driver.c.dist > driver.c +fi +EOF %endif %install @@ -454,11 +333,14 @@ install -d \ $RPM_BUILD_ROOT/etc/rc.d/init.d \ $RPM_BUILD_ROOT/var/{log,run}/vmware +%if 0 cd control-only %{__make} install \ DESTDIR=$RPM_BUILD_ROOT cd .. +%endif +%if 0 # copy other required perl modules cp -r lib/perl5/site_perl/5.005/VMware $RPM_BUILD_ROOT%{perl_vendorarch} cp -r lib/perl5/site_perl/5.005/i386-linux/VMware/VmdbPerl $RPM_BUILD_ROOT%{perl_vendorarch}/VMware @@ -468,49 +350,21 @@ install -d \ # remove unecessary files rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware/{HConfig,VmdbPerl,VmPerl}/.{exists,packlist} %endif - -%if %{with kernel} -install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc - -#cd vmware-any-any-update%{_urel} -cd lib/modules/source - -%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 - -%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 - -cd - +%if %{with kernel} +%install_kernel_modules -m lib/modules/vmci-only/vmci -d misc +%install_kernel_modules -m lib/modules/vmmon-only/vmmon -d misc +%install_kernel_modules -m lib/modules/vmnet-only/vmnet -d misc %endif %if %{with userspace} -install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet -install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf -install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir} -install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir} -install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf -install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf +install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet +install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf +install %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir} +install %{SOURCE8} $RPM_BUILD_ROOT%{_desktopdir} +install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf +install %{SOURCE10} $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~ @@ -519,12 +373,20 @@ install bin/*-* $RPM_BUILD_ROOT%{_bindir} install sbin/*-* $RPM_BUILD_ROOT%{_sbindir} install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin -sed -e ' s@%sitearch%@%{perl_sitearch}@g; s@%sitelib%@%{perl_sitelib}@g; s@%vendorarch%@%{perl_vendorarch}@g; s@%vendorlib%@%{perl_vendorlib}@g; s@%archlib%@%{perl_archlib}@g; s@%privlib%@%{perl_privlib}@g;' < lib/serverd/init.pl.default > $RPM_BUILD_ROOT%{_libdir}/vmware/serverd/init.pl +%if 0 +sed -e ' +s@%sitearch%@%{perl_sitearch}@g; +s@%sitelib%@%{perl_sitelib}@g; +s@%vendorarch%@%{perl_vendorarch}@g; +s@%vendorlib%@%{perl_vendorlib}@g; +s@%archlib%@%{perl_archlib}@g; +s@%privlib%@%{perl_privlib}@g;' < lib/serverd/init.pl.default > $RPM_BUILD_ROOT%{_libdir}/vmware/serverd/init.pl +%endif -#cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \ -cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,share,xkeymap} \ +cp -r lib/{config,help,isoimages,licenses,messages,share,xkeymap} \ $RPM_BUILD_ROOT%{_libdir}/vmware +%if 0 cp -r vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,share,xkeymap} \ $RPM_BUILD_ROOT%{_libdir}/vmware-server-console @@ -532,6 +394,7 @@ install vmware-server-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{ cp -r vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir} gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz +%endif cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-server-console/locations <