X-Git-Url: https://git.pld-linux.org/?p=packages%2FVMware-server.git;a=blobdiff_plain;f=VMware-server.spec;h=810cdb8ef298d9eca75e16523f11020607e57f31;hp=db57ec5311224b36e42493784ec8eb2e6dcb7449;hb=HEAD;hpb=2f4f313ae5fa3a492497375674c1b7ff464235b4 diff --git a/VMware-server.spec b/VMware-server.spec index db57ec5..810cdb8 100644 --- a/VMware-server.spec +++ b/VMware-server.spec @@ -1,76 +1,92 @@ # -# This doesn't work at all yet. I don't know if the management interface is needed -# (bundling apache seems like a sooooooooo great idea). Maybe it is possible to -# setup the server part by hand. The perl module in perl/control.tar needs to -# be packaged (vmware-cmd requires that). Something needs to be done with -# the authd (inetd integration is needed I guess). +# STATUS: +# - 2.0.2.203138-0.2 works fine th-x86_64 # -# The modules from any-any upgrade are too old (I used the ones comming with VMw-S). -# -# It builds on amd64, I have changed the networking package not to require the main package -# so it can be installed outside 32bit chroot. -# -# But hey, it's at least free ;-) -# -# I probably won't have time to work on this, switching to vmware-player. +# NOTE: +# - direct download links seem to no longer work, you may need to get them +# on your own. # +# TODO +# - make vmware-config.pl work +# - sane permissions +# - switch to proper %{_libdir} when done for 64bit arch +# - use system java, tomcat, etc packages +# - package webAccess elsewhere, seems noarch mostly (but if using system pkgs for java/tomcat leave it still huge) +# - put things back to subpackages (if makes sense) # # 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_without internal_libs # internal libs stuff +%bcond_without 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 e.x.p -%define _build 22874 -%define _rel 0.3 -%define _urel 101 -%define _ccver %(rpm -q --qf "%{VERSION}" gcc) +%define ver 2.0.2 +%define vixver 1.6.2 +%define subver 203138 +%define rel 0.2 +%{expand:%%global 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: 0.%{_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: 3ef78e4deb44e51e99043e008c5a0e90 -Source1: http://download3.vmware.com/software/vmserver/VMware-mui-%{_ver}-%{_build}.tar.gz -# NoSource1-md5: 4666688c7f1782022b55618f3cd620e8 -Source2: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz -# NoSource2-md5: b3ce457f5b9ae8b606fd70f56084877d -Source3: %{name}.init -Source4: %{name}-vmnet.conf -Source5: %{name}.png -Source6: %{name}.desktop +# http://www.vmware.com/download/server/ +Source0: http://download2.vmware.com/software/server/%{name}-%{ver}-%{subver}.i386.tar.gz +# NoSource0-md5: 6eb844d1ab4aed6128438e5f587d10bb +Source1: http://download2.vmware.com/software/server/%{name}-%{ver}-%{subver}.x86_64.tar.gz +# NoSource1-md5: cc7aef813008eeb7150c21547d431b39 +Source2: http://download2.vmware.com/software/server/VMware-vix-%{vixver}-%{subver}.i386.tar.gz +# NoSource2-md5: 08daeafe41e2927d80dab143cf21e63c +Source3: http://download2.vmware.com/software/server/VMware-vix-%{vixver}-%{subver}.x86_64.tar.gz +# NoSource3-md5: 95ddea5a0579a35887bd15b083ffea20 +Source4: %{name}.png +Source5: %{name}.desktop +Source6: %{name}-authd.rc-inetd Source7: %{name}-nat.conf Source8: %{name}-dhcpd.conf -Patch0: %{name}-Makefile.patch -Patch1: %{name}-run_script.patch +Source9: %{name}-dhcpd-hostonly.conf +Source10: %{name}-parse-locations.pl +Source11: %{name}-libs +Source12: %{name}-locations +#Patch0: %{name}-config-rc-inetd.patch +Patch1: %{name}-config-kernel.patch +Patch2: %{name}-vmware-config-skip-pam.d-vmware-authd-install.patch +Patch3: %{name}-initscript.patch +Patch4: %{name}-linux-2.6.30.patch +Patch5: %{name}-linux-2.6.31.patch NoSource: 0 NoSource: 1 NoSource: 2 +NoSource: 3 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.16} +BuildRequires: libstdc++-devel BuildRequires: rpm-perlprov -BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: rpm-pythonprov +BuildRequires: rpmbuild(macros) >= 1.449 BuildRequires: sed >= 4.0 -Requires: kernel(vmmon) = %{version}-%{_rel} -Requires: libgnomecanvasmm -ExclusiveArch: %{ix86} +Requires: %{name}-isoimages = %{version} +#Requires: libgnomecanvasmm +#Requires: libsexy +#Requires: libsexymm +ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.* +# TMP hack to compare with upstream rpm +%define _libdir %{_prefix}/lib +%define _docdir %{_defaultdocdir}/vmware + +%define sonamedeps %(cat %{SOURCE11} | xargs) + +%define _noautoprov %sonamedeps +%define _noautoreq %sonamedeps %description VMware Server Virtual Platform is a thin software layer that allows @@ -78,39 +94,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 +134,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,419 +147,253 @@ 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} -Requires: kernel(vmnet) = %{version}-%{_rel} 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 -Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -Release: %{_rel}@%{_kernel_ver_str} +%package -n kernel%{_alt_kernel}-misc-vmci +Summary: VMware Virtual Machine Communication Interface (VMCI) +Summary(pl.UTF-8): VMCI (Virtual Machine Communication Interface) - interfejs komunikacyjny VMware +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} -%description -n kernel-misc-vmmon -Kernel modules for VMware Server - vmmon. +%description -n kernel%{_alt_kernel}-misc-vmci +Linux kernel module acting as VMware Virtual Machine Communication +Interface (VMCI). -%description -n kernel-misc-vmmon -l pl -Modu³y j±dra dla VMware Server - vmmon. +%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8 +Moduł jądra Linuksa będący interfejsem komunikacyjnym VMware (VMCI - +Virtual Machine Communication Interface). -%package -n kernel-misc-vmnet -Summary: Kernel module for VMware Server -Summary(pl): Modu³ j±dra dla VMware Server -Release: %{_rel}@%{_kernel_ver_str} +%package -n kernel%{_alt_kernel}-misc-vmmon +Summary: VMware Virtual Machine Monitor +Summary(pl.UTF-8): Virtual Machine Monitor - monitor maszyny wirtualnej VMware +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 kernel-misc-vmnet -Kernel modules for VMware Server - vmnet. +%description -n kernel%{_alt_kernel}-misc-vmmon +Linux kernel module acting as VMware Virtual Machine Monitor. -%description -n kernel-misc-vmnet -l pl -Modu³y j±dra dla VMware Server - vmnet. +%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8 +Moduł jądra Linuksa będący monitorem maszyny wirtualnej VMware +(Virtual Machine Monitor). -%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} +%package -n kernel%{_alt_kernel}-misc-vmnet +Summary: VMware Virtual Networking Driver +Summary(pl.UTF-8): Virtual Networking Driver - sterownik wirtualnej sieci VMware +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 Server - vmmon-smp. +%description -n kernel%{_alt_kernel}-misc-vmnet +Linux kernel module acting as VMware Virtual Networking Driver. -%description -n kernel-smp-misc-vmmon -l pl -Modu³y j±dra SMP dla VMware Server - vmmon-smp. +%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8 +Moduł jądra Linuksa będący sterownikiem wirtualnej sieci VMware +(Virtual Networking Driver). -%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} +%package -n kernel%{_alt_kernel}-misc-vsock +Summary: VMware Virtual Socket Family support +Summary(pl.UTF-8): Obsługa Virtual Socket Family - rodziny gniazd wirtualnych VMware +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} +Requires: kernel%{_alt_kernel}-misc-vmci = %{version}-%{rel}@%{_kernel_ver_str} -%description -n kernel-smp-misc-vmnet -SMP kernel module for VMware Server - vmnet-smp. +%description -n kernel%{_alt_kernel}-misc-vsock +Linux kernel module supporting VMware Virtual Socket Family. -%description -n kernel-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Server - vmnet-smp. +%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8 +Moduł jądra Linuksa obsługujący rodzinę gniazd wirtualnych VMware +(Virtual Socket Family). -%package -n kernel24-misc-vmmon -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 kernel24-misc-vmmon -Kernel modules for VMware Server - vmmon. - -%description -n kernel24-misc-vmmon -l pl -Modu³y j±dra dla VMware Server - vmmon. - -%package -n kernel24-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 +%prep +%ifarch %{ix86} +%setup -q -T -n vmware-server-distrib -b0 %{?with_userspace:-a2} %endif -Provides: kernel(vmnet) = %{version}-%{_rel} - -%description -n kernel24-misc-vmnet -Kernel modules for VMware Server - vmnet. - -%description -n kernel24-misc-vmnet -l pl -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 +%ifarch %{x8664} +%setup -q -T -n vmware-server-distrib -b1 %{?with_userspace:-a3} %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 -%endif -Provides: kernel(vmnet) = %{version}-%{_rel} +rm -rf lib/isoimages # packaged by %{name}-isoimages.spec -%description -n kernel24-smp-misc-vmnet -SMP kernel module for VMware Server - vmnet-smp. +#%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 + +cd lib/modules +%{__tar} xf source/vmci.tar +%{__tar} xf source/vmmon.tar +%{__tar} xf source/vmnet.tar +%{__tar} xf source/vsock.tar +%patch4 -p1 +%patch5 -p1 +mv vmmon-only/linux/driver.c{,.dist} +mv vmnet-only/hub.c{,.dist} +mv vmnet-only/driver.c{,.dist} +rm -rf binary # unusable +cd - -%description -n kernel24-smp-misc-vmnet -l pl -Modu³y j±dra SMP dla VMware Server - vmnet-smp. +%{__gzip} -d man/man1/vmware.1.gz -%prep -%setup -q -n vmware-server-distrib -a1 -a2 -tar zxf vmware-mui-distrib/console-distrib/VMware-console-%{_ver}-%{_build}.tar.gz -#cd vmware-any-any-update%{_urel} -cd lib/modules/source -tar xf vmmon.tar -tar xf vmnet.tar -%patch0 -p0 -cp -a vmmon-only{,.clean} -cp -a vmnet-only{,.clean} -cd - -%patch1 -p1 -tar xf lib/perl/control.tar +find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f %build -sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware +%if %{with kernel} +cd lib/modules -cd vmware-any-any-update%{_urel} -chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge +%build_kernel_modules -C vmci-only -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} -%if 0 -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 -%endif -cd - - -%if %{with userspace} - cd control-only - perl Makefile.PL - sed -i "s:^INSTALLSITEARCH.*$:INSTALLSITEARCH = %{perl_vendorarch}:" Makefile - sed -i "s:^INSTALLSITELIB.*$:INSTALLSITELIB = %{perl_vendorlib}:" Makefile - sed -i "s:^INSTALLSITEMAN1DIR.*$:INSTALLSITEMAN1DIR = %{_mandir}/man1:" Makefile - sed -i "s:^INSTALLSITEMAN3DIR.*$:INSTALLSITEMAN3DIR = %{_mandir}/man3:" Makefile - - %{__make} - cd .. -%endif +%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 -%if %{with kernel} -cd lib/modules/source -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 $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 +%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 +cp -a vmci-only/Module.symvers vsock-only +%build_kernel_modules -C vsock-only -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} -c %endif %install rm -rf $RPM_BUILD_ROOT +%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 +%install_kernel_modules -m lib/modules/vsock-only/vsock -d misc +%endif %if %{with userspace} install -d \ - $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-console} \ - $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \ + $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet{1,8}/{nat,dhcpd} \ + $RPM_BUILD_ROOT%{_sysconfdir}/vmware/state \ $RPM_BUILD_ROOT%{_bindir} \ $RPM_BUILD_ROOT%{_sbindir} \ - $RPM_BUILD_ROOT%{_libdir}/vmware-{server,console}/bin \ - $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin \ + $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/var/run/vmware - - cd control-only - %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT - cd .. -%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 %{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 + $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d} \ + $RPM_BUILD_ROOT/var/{log,run}/vmware \ + $RPM_BUILD_ROOT/var/lib/vmware/{hostd,"Virtual Machines"} -%endif - -cd - -%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 %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} +install %{SOURCE5} $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 %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet1/dhcpd/dhcpd.conf +install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/parse-locations.pl +cp -a %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations -touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases -touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~ +touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet{1,8}/dhcpd/dhcpd.leases +touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet{1,8}/dhcpd/dhcpd.leases~ install bin/*-* $RPM_BUILD_ROOT%{_bindir} install sbin/*-* $RPM_BUILD_ROOT%{_sbindir} -install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin - -#cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \ -cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,xkeymap,share} \ - $RPM_BUILD_ROOT%{_libdir}/vmware-server - -cp -r vmware-console-distrib/lib/{bin-debug,config,help*,messages,xkeymap,share} \ - $RPM_BUILD_ROOT%{_libdir}/vmware-console - -install vmware-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin - -cp -r vmware-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir} -gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz - -cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations < $RPM_BUILD_ROOT%{_sysconfdir}/vmware-console/locations < $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/vmware-authd +cp -a etc/hostd $RPM_BUILD_ROOT/etc/vmware/hostd +cp -a etc/installer.sh $RPM_BUILD_ROOT/etc/vmware +cp -a etc/pam.d/vmware-authd $RPM_BUILD_ROOT/etc/pam.d +cp -a etc/service $RPM_BUILD_ROOT/etc/vmware + +install -d $RPM_BUILD_ROOT%{_docdir} +cp -a doc/* $RPM_BUILD_ROOT%{_docdir} +cp -a vmware-vix-distrib/doc/VMwareVix $RPM_BUILD_ROOT%{_docdir} +install -d $RPM_BUILD_ROOT%{_mandir}/man1 +cp -a man/man1/vmware.1 $RPM_BUILD_ROOT%{_mandir}/man1 + +install installer/services.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-autostart +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-core +ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-mgmt + +rm $RPM_BUILD_ROOT/usr/bin/vmware-uninstall.pl +#rm $RPM_BUILD_ROOT/usr/bin/vmware-vimdump +rm $RPM_BUILD_ROOT/usr/share/applications/VMware-server.desktop +rm $RPM_BUILD_ROOT/usr/share/pixmaps/VMware-server.png + +cp -a lib/{config,help,licenses,messages,share,xkeymap} \ + $RPM_BUILD_ROOT%{_libdir}/vmware %if %{with internal_libs} install bin/vmware $RPM_BUILD_ROOT%{_bindir} -install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin -cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server - -install vmware-console-distrib/bin/vmware-console $RPM_BUILD_ROOT%{_bindir} -install vmware-console-distrib/lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin -cp -r vmware-console-distrib/lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-console -%else -install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir} -install vmware-console-distrib/lib/bin/vmware-console $RPM_BUILD_ROOT%{_bindir} +install lib/bin/* $RPM_BUILD_ROOT%{_libdir}/vmware/bin +cp -a lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware %endif + %endif %clean @@ -559,130 +409,318 @@ if [ "$1" = "0" ]; then /sbin/chkconfig --del vmnet fi -%post -n kernel-misc-vmmon +%post -n kernel%{_alt_kernel}-misc-vmci %depmod %{_kernel_ver} -%postun -n kernel-misc-vmmon +%postun -n kernel%{_alt_kernel}-misc-vmci %depmod %{_kernel_ver} -%post -n kernel-misc-vmnet +%post -n kernel%{_alt_kernel}-misc-vmmon %depmod %{_kernel_ver} -%postun -n kernel-misc-vmnet +%postun -n kernel%{_alt_kernel}-misc-vmmon %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-vmnet %depmod %{_kernel_ver} -%postun -n kernel24-misc-vmmon +%postun -n kernel%{_alt_kernel}-misc-vmnet %depmod %{_kernel_ver} -%post -n kernel24-misc-vmnet +%post -n kernel%{_alt_kernel}-misc-vsock %depmod %{_kernel_ver} -%postun -n kernel24-misc-vmnet +%postun -n kernel%{_alt_kernel}-misc-vsock %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) -%doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf +%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmware-authd +%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/vmware-authd %dir %{_sysconfdir}/vmware -%{_sysconfdir}/vmware/locations -%attr(755,root,root) %{_bindir}/vm-support -%attr(755,root,root) %{_bindir}/vmware-authtrusted -%attr(755,root,root) %{_bindir}/vmware-cmd -%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-vdiskmanager -%attr(755,root,root) %{_sbindir}/* -%dir %{_libdir}/vmware-server -%dir %{_libdir}/vmware-server/bin +%dir %{_sysconfdir}/vmware/state +%dir %{_sysconfdir}/vmware/hostd +%dir %{_sysconfdir}/vmware/hostd/env +%{_sysconfdir}/vmware/hostd/env/*.xml +%{_sysconfdir}/vmware/hostd/key.pub +%{_sysconfdir}/vmware/hostd/*.vha +%{_sysconfdir}/vmware/hostd/*.xml +%dir %{_sysconfdir}/vmware/service +%{_sysconfdir}/vmware/service/services.xml +%{_sysconfdir}/vmware/installer.sh +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/locations +%attr(755,root,root) %{_sysconfdir}/vmware/parse-locations.pl + +# vmnet1: HostOnly +%dir %{_sysconfdir}/vmware/vmnet1 +%dir %{_sysconfdir}/vmware/vmnet1/dhcpd +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet1/dhcpd/dhcpd.conf +%ghost %{_sysconfdir}/vmware/vmnet1/dhcpd/dhcpd.leases* + +# vmnet8: NAT +%dir %{_sysconfdir}/vmware/vmnet8 +%dir %{_sysconfdir}/vmware/vmnet8/dhcpd +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf +%dir %{_sysconfdir}/vmware/vmnet8/nat +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf +%ghost %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases* + +%attr(754,root,root) /etc/rc.d/init.d/vmware +%attr(754,root,root) /etc/rc.d/init.d/vmware-autostart +%attr(754,root,root) /etc/rc.d/init.d/vmware-core +%attr(754,root,root) /etc/rc.d/init.d/vmware-mgmt + +%attr(555,root,root) %{_bindir}/vm-support +%attr(555,root,root) %{_bindir}/vmware-config.pl +%attr(555,root,root) %{_bindir}/vmware-mount +%attr(555,root,root) %{_bindir}/vmware-vimsh +%attr(555,root,root) %{_bindir}/vmware-vim-cmd +%attr(555,root,root) %{_bindir}/vmware-watchdog +%attr(555,root,root) %{_bindir}/vmware-vdiskmanager +%attr(4555,root,root) %{_sbindir}/vmware-authd +%attr(555,root,root) %{_sbindir}/vmware-authdlauncher +%attr(555,root,root) %{_sbindir}/vmware-hostd + +%dir %{_libdir}/vmware +%dir %{_libdir}/vmware/bin # warning: SUID !!! -%attr(4755,root,root) %{_libdir}/vmware-server/bin/vmware-vmx -%{_libdir}/vmware-server/config -%{_libdir}/vmware-server/isoimages +%attr(555,root,root) %{_libdir}/vmware/bin/vmware-vmx +%{_libdir}/vmware/config %if %{with internal_libs} -%attr(755,root,root) %{_libdir}/vmware-server/bin/vmware -%{_libdir}/vmware-server/lib -%attr(755,root,root) %{_libdir}/vmware-server/lib/wrapper-gtk24.sh +%attr(555,root,root) %{_bindir}/vmware +# - XXX -networking +%attr(4555,root,root) %{_bindir}/vmware-ping +%attr(555,root,root) %{_libdir}/vmware/bin/openssl +%attr(555,root,root) %{_libdir}/vmware/bin/vmrun +%attr(755,root,root) %{_libdir}/vmware/bin/vmware-hostd +#%attr(755,root,root) %{_libdir}/vmware/bin/vmware-hostd-dynamic +%attr(555,root,root) %{_libdir}/vmware/bin/vmware-remotemks +%attr(555,root,root) %{_libdir}/vmware/bin/vmware-remotemks-debug +#%attr(555,root,root) %{_libdir}/vmware/bin/vmware-vimdump +%attr(555,root,root) %{_libdir}/vmware/bin/vmware-vmx-debug +%attr(777,root,root) %{_libdir}/vmware/bin/vmware-vmx-stats +%attr(755,root,root) %{_libdir}/vmware/bin/vmware-vim-cmd +%attr(755,root,root) %{_libdir}/vmware/bin/vmware-vimsh + +%dir %{_libdir}/vmware/lib +%{_libdir}/vmware/lib/libcrypto.so.0.9.8 +%{_libdir}/vmware/lib/libcurl.so.4 +%{_libdir}/vmware/lib/libglib-2.0.so.0 +%{_libdir}/vmware/lib/libgobject-2.0.so.0 +%{_libdir}/vmware/lib/libgthread-2.0.so.0 +%{_libdir}/vmware/lib/libssl.so.0.9.8 +%dir %{_libdir}/vmware/lib/libexpat.so.0 +%attr(755,root,root) %{_libdir}/vmware/lib/libexpat.so.0/libexpat.so.0 +%dir %{_libdir}/vmware/lib/libgcc_s.so.1 +%attr(755,root,root) %{_libdir}/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 +%dir %{_libdir}/vmware/lib/libgvmomi.so.0 +%attr(555,root,root) %{_libdir}/vmware/lib/libgvmomi.so.0/libgvmomi.so.0 +%dir %{_libdir}/vmware/lib/libpng12.so.0 +%attr(755,root,root) %{_libdir}/vmware/lib/libpng12.so.0/libpng12.so.0 +%dir %{_libdir}/vmware/lib/libstdc++.so.6 +%attr(755,root,root) %{_libdir}/vmware/lib/libstdc++.so.6/libstdc++.so.6 +%dir %{_libdir}/vmware/lib/libxml2.so.2 +%attr(755,root,root) %{_libdir}/vmware/lib/libxml2.so.2/libxml2.so.2 +#%dir %{_libdir}/vmware/lib/libpixops.so.2.0.2 +#%attr(755,root,root) %{_libdir}/vmware/lib/libpixops.so.2.0.2/libpixops.so.2.0.2 + +%attr(555,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh %endif -%{_libdir}/vmware-server/licenses -%dir %{_libdir}/vmware-server/messages -%{_libdir}/vmware-server/messages/en -%lang(ja) %{_libdir}/vmware-server/messages/ja -%{_libdir}/vmware-server/share -%{_libdir}/vmware-server/xkeymap +%{_libdir}/vmware/licenses +%dir %{_libdir}/vmware/messages +%lang(ja) %{_libdir}/vmware/messages/ja +%{_libdir}/vmware/share +%{_libdir}/vmware/xkeymap +%dir %{_libdir}/vmware/hostd +%attr(755,root,root) %{_libdir}/vmware/hostd/*.so +%{_libdir}/vmware/hostd/locale +%dir %{_libdir}/vmware/hostd/docroot +%dir %{_libdir}/vmware/hostd/docroot/client +%dir %{_libdir}/vmware/hostd/docroot/sdk +%dir %{_libdir}/vmware/hostd/docroot/downloads +%dir %{_libdir}/vmware/hostd/extensions +%dir %{_libdir}/vmware/hostd/extensions/hostdiag +%dir %{_libdir}/vmware/hostd/extensions/hostdiag/locale +%dir %{_libdir}/vmware/hostd/extensions/hostdiag/locale/en +%{_libdir}/vmware/hostd/docroot/*.png +%{_libdir}/vmware/hostd/docroot/*.js +%{_libdir}/vmware/hostd/docroot/*.jpeg +%{_libdir}/vmware/hostd/docroot/*.html +%{_libdir}/vmware/hostd/docroot/*.css +%{_libdir}/vmware/hostd/docroot/en +#%attr(644,root,root) %{_libdir}/vmware/hostd/docroot/client/VMware-viclient.exe +%attr(644,root,root) %{_libdir}/vmware/hostd/docroot/client/clients-template.xml +%attr(644,root,root) %{_libdir}/vmware/hostd/docroot/sdk/vim.wsdl +%attr(644,root,root) %{_libdir}/vmware/hostd/docroot/sdk/vimService.wsdl +%attr(644,root,root) %{_libdir}/vmware/hostd/docroot/sdk/vimServiceVersions.xml +%attr(644,root,root) %{_libdir}/vmware/hostd/extensions/hostdiag/extension.xml +%attr(644,root,root) %{_libdir}/vmware/hostd/extensions/hostdiag/locale/en/event.vmsg + +#%attr(755,root,root) %{_libdir}/vmware/hostd/py +%attr(755,root,root) %{_libdir}/vmware/hostd/wsdl %{_mandir}/man1/vmware.1* -%{_mandir}/man3/* -%{perl_vendorarch}/VMware -%{perl_vendorarch}/auto/VMware %attr(1777,root,root) %dir /var/run/vmware -%{_pixmapsdir}/*.png -%{_desktopdir}/%{name}.desktop +%attr(751,root,root) %dir /var/log/vmware +#%{_pixmapsdir}/*.png +#%{_desktopdir}/%{name}.desktop -%files console +%dir %{_libdir}/vmware/vmacore +%attr(755,root,root) %{_libdir}/vmware/vmacore/libvmacore.so.*.* +%attr(755,root,root) %{_libdir}/vmware/vmacore/libvmomi.so.*.* + +# belongs to -help +%{_libdir}/vmware/help + +%defattr(444,root,root,755) +%dir %doc %{_docdir} +%doc %{_docdir}/[ERo]* %defattr(644,root,root,755) -%dir %{_sysconfdir}/vmware-console -%{_sysconfdir}/vmware-console/locations -%attr(755,root,root) %{_bindir}/vmware-console -%dir %{_libdir}/vmware-console -%dir %{_libdir}/vmware-console/bin -%attr(755,root,root) %{_libdir}/vmware-console/bin/vmware-remotemks -%{_libdir}/vmware-console/config -%if %{with internal_libs} -%attr(755,root,root) %{_libdir}/vmware-console/bin/vmware -%{_libdir}/vmware-console/lib -%attr(755,root,root) %{_libdir}/vmware-console/lib/wrapper-gtk24.sh +%doc %dir %{_docdir}/VMwareVix +%doc %{_docdir}/VMwareVix/lang +%doc %{_docdir}/VMwareVix/errors +%doc %{_docdir}/VMwareVix/types +%attr(444,root,root) %doc %{_docdir}/VMwareVix/*.html +%attr(444,root,root) %doc %{_docdir}/VMwareVix/*.css +%dir %{_docdir}/VMwareVix/samples +%attr(444,root,root) %doc %{_docdir}/VMwareVix/samples/*.c +%attr(444,root,root) %doc %{_docdir}/VMwareVix/samples/*Makefile + +%defattr(-,root,root,755) +%dir %{_libdir}/vmware/webAccess +%defattr(444,root,root,755) +# TODO: use system java-sun +%dir %{_libdir}/vmware/webAccess/java +%dir %{_libdir}/vmware/webAccess/java/jre* +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/bin/* +%dir %{_libdir}/vmware/webAccess/java/jre*/bin +#%dir %{_libdir}/vmware/webAccess/java/jre*/javaws +%dir %{_libdir}/vmware/webAccess/java/jre*/lib +%ifarch %{ix86} +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386 %endif -%dir %{_libdir}/vmware-console/messages -#%{_libdir}/vmware-console/messages/en -%lang(ja) %{_libdir}/vmware-console/messages/ja -%{_libdir}/vmware-console/share -%{_libdir}/vmware-console/xkeymap -%{_mandir}/man1/vmware-console.1* +%ifarch %{x8664} +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64 +%endif +#%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/javaws/javaws +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/*.so +#%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/client/*.so +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/headless/*.so +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/motif21/*.so +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/native_threads/*.so +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/xawt/*.so +# yeah. go figure +%attr(777,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/server/libjsig.so +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/server/libjvm.so +%{_libdir}/vmware/webAccess/java/jre*/lib/*.jar +%{_libdir}/vmware/webAccess/java/jre*/lib/ext +%{_libdir}/vmware/webAccess/java/jre*/lib/font* +%{_libdir}/vmware/webAccess/java/jre*/lib/im +%{_libdir}/vmware/webAccess/java/jre*/lib/images +#%{_libdir}/vmware/webAccess/java/jre*/lib/javaws +#%{_libdir}/vmware/webAccess/java/jre*/lib/locale +%{_libdir}/vmware/webAccess/java/jre*/lib/zi +%{_libdir}/vmware/webAccess/java/jre*/lib/audio +%{_libdir}/vmware/webAccess/java/jre*/lib/cmm +%{_libdir}/vmware/webAccess/java/jre*/lib/security +%{_libdir}/vmware/webAccess/java/jre*/lib/management +%{_libdir}/vmware/webAccess/java/jre*/lib/oblique-fonts +%{_libdir}/vmware/webAccess/java/jre*/lib/psfont* +%{_libdir}/vmware/webAccess/java/jre*/[A-Z]* +%attr(644,root,root) %{_libdir}/vmware/webAccess/vmware* +#%dir %{_libdir}/vmware/webAccess/java/jre*/lib/deploy/ffjcext.zip +#%dir %{_libdir}/vmware/webAccess/java/jre*/plugin/desktop +#%{_libdir}/vmware/webAccess/java/jre*/plugin/desktop/sun_java.* +%ifarch %{ix86} +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/i386/awt_robot +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/i386/gtkhelper +%{_libdir}/vmware/webAccess/java/jre*/lib/i386/jvm.cfg +%{_libdir}/vmware/webAccess/java/jre*/lib/i386/client/Xusage.txt +%{_libdir}/vmware/webAccess/java/jre*/lib/i386/client/classes.jsa +%{_libdir}/vmware/webAccess/java/jre*/lib/i386/server/Xusage.txt +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/client +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/headless +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/motif21 +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/native_threads +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/server +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/xawt +%dir %{_libdir}/vmware/webAccess/java/jre*/plugin/i386 +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/plugin/i386/*/*.so +%endif +%ifarch %{x8664} +%{_libdir}/vmware/webAccess/java/jre*/.systemPrefs +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/awt_robot +%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/gtkhelper +%{_libdir}/vmware/webAccess/java/jre*/lib/amd64/jvm.cfg +#%{_libdir}/vmware/webAccess/java/jre*/lib/amd64/client/Xusage.txt +#%{_libdir}/vmware/webAccess/java/jre*/lib/amd64/client/classes.jsa +%{_libdir}/vmware/webAccess/java/jre*/lib/amd64/server/Xusage.txt +#%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/client +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/headless +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/motif21 +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/native_threads +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/server +%dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/xawt +#%dir %{_libdir}/vmware/webAccess/java/jre*/plugin/desktop/amd64 +#%attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/plugin/amd64/*/*.so +%endif +%{_libdir}/vmware/webAccess/java/jre*/lib/classlist +%{_libdir}/vmware/webAccess/java/jre*/lib/content-types.properties +%{_libdir}/vmware/webAccess/java/jre*/lib/flavormap.properties +%{_libdir}/vmware/webAccess/java/jre*/lib/jvm.hprof.txt +%{_libdir}/vmware/webAccess/java/jre*/lib/logging.properties +%{_libdir}/vmware/webAccess/java/jre*/lib/net.properties +%{_libdir}/vmware/webAccess/java/jre*/lib/sound.properties + +%defattr(444,root,root,755) +%dir %{_libdir}/vmware/webAccess/tomcat +%dir %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-* +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/conf +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/temp +%defattr(555,root,root,755) +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/bin +%defattr(644,root,root,755) +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/webapps +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/lib +%defattr(444,root,root,755) +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/LICENSE +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/NOTICE +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/RELEASE-NOTES +%{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/RUNNING.txt + +%defattr(444,root,root,755) +%{_libdir}/vmware/vmware-vix + +%defattr(555,root,root,755) +%{_libdir}/vmware/net-services.sh + +%defattr(444,root,root,755) +%{_libdir}/vmware/configurator + +# -networking stuff +%attr(555,root,root) %{_bindir}/vmnet-bridge +%attr(555,root,root) %{_bindir}/vmnet-dhcpd +%attr(555,root,root) %{_bindir}/vmnet-natd +%attr(555,root,root) %{_bindir}/vmnet-netifup +%attr(555,root,root) %{_bindir}/vmnet-sniffer + +%if 0 +%files console +%defattr(644,root,root,755) +%dir %{_sysconfdir}/vmware-server-console +%{_sysconfdir}/vmware-server-console/locations +%dir %{_libdir}/vmware-server-console +%dir %{_libdir}/vmware-server-console/bin %files console-help %defattr(644,root,root,755) -%{_libdir}/vmware-console/help* %files debug %defattr(644,root,root,755) -%dir %{_libdir}/vmware-server/bin-debug -# warning: SUID !!! -%attr(4755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-vmx -%dir %{_libdir}/vmware-console/bin-debug -%attr(755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-remotemks -%attr(755,root,root) %{_libdir}/vmware-console/bin-debug/vmware-remotemks %files help %defattr(644,root,root,755) -%{_libdir}/vmware-server/help* +%{_libdir}/vmware/help %files networking %defattr(644,root,root,755) @@ -694,12 +732,7 @@ fi %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 -%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* -%if 0 %files samba %defattr(644,root,root,755) %doc lib/configurator/vmnet-smb.conf @@ -712,44 +745,19 @@ fi %endif %if %{with kernel} -%if %{without kernel24} -%files -n kernel-misc-vmmon -%defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}/misc/vmmon.ko* - -%files -n 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 +%files -n kernel%{_alt_kernel}-misc-vmci %defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko* +/lib/modules/%{_kernel_ver}/misc/vmci.ko* -%files -n kernel-smp-misc-vmnet +%files -n kernel%{_alt_kernel}-misc-vmmon %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* +/lib/modules/%{_kernel_ver}/misc/vmmon.ko* -%if %{with smp} && %{with dist_kernel} -%files -n kernel24-smp-misc-vmmon +%files -n kernel%{_alt_kernel}-misc-vmnet %defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmmon.o* +/lib/modules/%{_kernel_ver}/misc/vmnet.ko* -%files -n kernel24-smp-misc-vmnet +%files -n kernel%{_alt_kernel}-misc-vsock %defattr(644,root,root,755) -/lib/modules/%{_kernel_ver}smp/misc/vmnet.o* -%endif - -%endif - +/lib/modules/%{_kernel_ver}/misc/vsock.ko* %endif