7 %bcond_without dist_kernel # without distribution kernel
8 %bcond_without smp # without SMP kernel modules
10 %include /usr/lib/rpm/macros.perl
11 Summary: VMware Workstation
12 Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej
13 Name: VMware-workstation
16 %define _rel 0.%{_build}.3
18 License: custom, non-distributable
19 Group: Applications/Emulators
20 Source0: http://download3.vmware.com/software/wkst/%{name}-%{version}-%{_build}.tar.gz
22 Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update53.tar.gz
23 # Source1-md5: 6e7c462f5dcb8881db5ccc709f43f56f
24 Patch0: %{name}-Makefile.patch
25 URL: http://www.vmware.com/
26 BuildRequires: rpm-perlprov
27 BuildRequires: rpmbuild(macros) >= 1.118
28 BuildRequires: %{kgcc_package}
29 Requires: kernel(vmmon) = %{version}-%{_rel}
30 Requires: kernel(vmnet) = %{version}-%{_rel}
31 %{?with_dist_kernel:BuildRequires: kernel-headers}
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 VMware Workstation Virtual Platform is a thin software layer that
36 allows multiple guest operating systems to run concurrently on a
37 single standard PC, without repartitioning or rebooting, and
38 without significant loss of performance.
41 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
42 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
43 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
44 rebootowania, bez znacznej utraty wydajno¶ci.
46 %package -n kernel-misc-vmware-workstation
47 Summary: Kernel modules for VMware Workstation
48 Summary(pl): Modu³y j±dra dla VMware Workstation
49 Release: %{_rel}@%{_kernel_ver_str}
51 Provides: kernel(vmmon) = %{version}-%{_rel}
52 Provides: kernel(vmnet) = %{version}-%{_rel}
53 Requires(post,postun): /sbin/depmod
54 %{?with_dist_kernel:%requires_releq_kernel_up}
56 %description -n kernel-misc-vmware-workstation
57 Kernel modules for VMware Workstation: vmmon and vmnet.
59 %description -n kernel-misc-vmware-workstation -l pl
60 Modu³y j±dra dla VMware Workstation: vmmon i vmnet.
62 %package -n kernel-smp-misc-vmware-workstation
63 Summary: SMP kernel modules for VMware Workstation
64 Summary(pl): Modu³y j±dra SMP dla VMware Workstation
65 Release: %{_rel}@%{_kernel_ver_str}
67 Provides: kernel(vmmon) = %{version}-%{_rel}
68 Provides: kernel(vmnet) = %{version}-%{_rel}
69 Requires(post,postun): /sbin/depmod
70 %{?with_dist_kernel:%requires_releq_kernel_smp}
72 %description -n kernel-smp-misc-vmware-workstation
73 SMP kernel modules fov VMware Workstation: vmmon-smp and vmnet-smp.
75 %description -n kernel-smp-misc-vmware-workstation -l pl
76 Modu³y j±dra SMP dla VMware Workstation: vmmon-smp i vmnet-smp.
79 %setup -q -n vmware-distrib
80 %setup -qDT -n vmware-distrib -a1
81 cd vmware-any-any-update53
88 cd vmware-any-any-update53
90 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
92 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
98 install -d include/{linux,config}
99 %{__make} -C %{_kernelsrcdir} mrproper \
102 ln -sf %{_kernelsrcdir}/config-$cfg .config
103 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
104 touch include/linux/MARKER
106 %{__make} -C %{_kernelsrcdir} modules %{?with_smp:CPPFLAGS=\"-D__SMP__ SUPPORT_SMP=1\"} \
110 mv vmmon.ko vmmon-$cfg.ko
115 install -d include/{linux,config}
116 %{__make} -C %{_kernelsrcdir} mrproper \
119 ln -sf %{_kernelsrcdir}/config-$cfg .config
120 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
121 touch include/linux/MARKER
123 %{__make} -C %{_kernelsrcdir} modules %{?with_smp:CPPFLAGS=\"-D__SMP__ SUPPORT_SMP=1\"} \
127 mv vmnet.ko vmnet-$cfg.ko
132 rm -rf $RPM_BUILD_ROOT
134 $RPM_BUILD_ROOT%{_bindir} \
135 $RPM_BUILD_ROOT%{_sysconfdir}/{,vmware} \
136 $RPM_BUILD_ROOT%{_mandir} \
137 $RPM_BUILD_ROOT%{_libdir}/vmware \
138 $RPM_BUILD_ROOT%{_datadir}/vmware \
139 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
140 $RPM_BUILD_ROOT/var/run/vmware
142 cd vmware-any-any-update53
143 install vmmon-only/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
144 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
145 install vmnet-only/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
146 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
147 %if %{with smp} && %{with dist_kernel}
148 install vmmon-only/vmmon-smp.ko \
149 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
150 install vmnet-only/vmnet-smp.ko \
151 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
155 cp bin/* $RPM_BUILD_ROOT%{_bindir}
156 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
157 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
159 cp -r lib/{bin*,config*,floppies,isoimages,lib,licenses,messages,smb,xkeymap} \
160 $RPM_BUILD_ROOT%{_libdir}/vmware
162 cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations
163 answer BINDIR %{_bindir}
164 answer LIBDIR %{_libdir}/vmware
165 answer MANDIR %{_mandir}
167 answer INITSCRIPTSDIR /tmp
168 answer RUN_CONFIGURATOR no
169 answer EULA_AGREED yes
173 rm -rf $RPM_BUILD_ROOT
175 %post -n kernel-misc-vmware-workstation
176 %depmod %{_kernel_ver}
178 %postun -n kernel-misc-vmware-workstation
179 %depmod %{_kernel_ver}
181 %post -n kernel-smp-misc-vmware-workstation
182 %depmod %{_kernel_ver}
184 %postun -n kernel-smp-misc-vmware-workstation
185 %depmod %{_kernel_ver}
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/vmnet*
190 %attr(755,root,root) %{_bindir}/vmware
191 %attr(755,root,root) %{_bindir}/vmware-loop
192 %attr(755,root,root) %{_bindir}/vmware-mount.pl
193 %attr(755,root,root) %{_bindir}/vmware-nmbd
194 %attr(755,root,root) %{_bindir}/vmware-ping
195 %attr(755,root,root) %{_bindir}/vmware-smb*
196 %attr(755,root,root) %{_bindir}/vmware-wizard
197 %dev (c,10,165) %attr(640,root,root) /dev/vmmon
198 %dev (c,119,10) %attr(640,root,root) /dev/vmnet0
199 %dev (c,119,10) %attr(640,root,root) /dev/vmnet1
200 %dev (c,119,10) %attr(640,root,root) /dev/vmnet2
201 %dev (c,119,10) %attr(640,root,root) /dev/vmnet3
202 %dev (c,119,10) %attr(640,root,root) /dev/vmnet4
203 %dev (c,119,10) %attr(640,root,root) /dev/vmnet5
204 %dev (c,119,10) %attr(640,root,root) /dev/vmnet6
205 %dev (c,119,10) %attr(640,root,root) /dev/vmnet7
206 %dev (c,119,10) %attr(640,root,root) /dev/vmnet8
208 %{_sysconfdir}/vmware
209 %dir %{_libdir}/vmware
210 %dir %{_libdir}/vmware/bin
211 %attr(755,root,root) %{_libdir}/vmware/bin/vmware
212 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-mks
214 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
216 %{_libdir}/vmware/config
217 %{_libdir}/vmware/configurator
218 %{_libdir}/vmware/floppies
219 %{_libdir}/vmware/isoimages
220 %{_libdir}/vmware/lib
221 %{_libdir}/vmware/licenses
222 %{_libdir}/vmware/smb
223 %{_libdir}/vmware/xkeymap
225 %attr(1777,root,root) %dir /var/run/vmware
227 %files -n kernel-misc-vmware-workstation
228 %defattr(644,root,root,755)
229 /lib/modules/%{_kernel_ver}/misc/*
231 %if %{with smp} && %{with dist_kernel}
232 %files -n kernel-smp-misc-vmware-workstation
233 %defattr(644,root,root,755)
234 /lib/modules/%{_kernel_ver}smp/misc/*