4 # - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861
7 %bcond_with internal_libs # internal libs stuff
8 %bcond_without dist_kernel # without distribution kernel
9 %bcond_without smp # without SMP kernel modules
11 %include /usr/lib/rpm/macros.perl
18 Summary: VMware Workstation
19 Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej
20 Name: VMware-workstation
21 Version: %{_ver}.%{_build}
23 License: custom, non-distributable
24 Group: Applications/Emulators
25 Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz
26 Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
27 # Source1-md5: e8fb10c1f2fe8ae5a0d573b6551361c8
28 # Source1-size: 263743
30 Source3: %{name}-vmnet.conf
32 Source5: %{name}.desktop
33 Source6: %{name}-nat.conf
34 Source7: %{name}-dhcpd.conf
35 Patch0: %{name}-Makefile.patch
36 Patch1: %{name}-compat.patch
37 Patch2: %{name}-run_script.patch
39 #Icon: XPM format req.
40 URL: http://www.vmware.com/
41 BuildRequires: gcc-c++
42 BuildRequires: rpm-perlprov
43 BuildRequires: rpmbuild(macros) >= 1.153
44 BuildRequires: %{kgcc_package}
45 Requires: kernel(vmmon) = %{version}-%{_rel}
46 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
52 VMware Workstation Virtual Platform is a thin software layer that
53 allows multiple guest operating systems to run concurrently on a
54 single standard PC, without repartitioning or rebooting, and without
55 significant loss of performance.
58 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
59 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
60 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
61 rebootowania, bez znacznej utraty wydajno¶ci.
64 Summary: VMware debug utility
65 Summary(pl): Narzêdzie VMware do odpluskwiania
66 Group: Applications/Emulators
67 Requires: %{name} = %{version}-%{release}
72 %description debug -l pl
73 Narzêdzie VMware do odpluskwiania.
76 Summary: VMware Workstation help files
77 Summary(pl): Pliki pomocy dla VMware Workstation
78 Group: Applications/Emulators
79 Requires: %{name} = %{version}-%{release}
83 VMware Workstation help files.
85 %description help -l pl
86 Pliki pomocy dla VMware Workstation.
89 Summary: VMware networking utilities
90 Summary(pl): Narzêdzia VMware do obs³ugi sieci
91 Group: Applications/Emulators
92 Requires: %{name} = %{version}-%{release}
93 Requires: kernel(vmnet) = %{version}-%{_rel}
95 %description networking
96 VMware networking utilities.
98 %description networking -l pl
99 Narzêdzia VMware do obs³ugi sieci.
102 Summary: VMware SMB utilities
103 Summary(pl): Narzêdzia VMware do SMB
104 Group: Applications/Emulators
105 Requires: %{name} = %{version}-%{release}
108 VMware SMB utilities.
110 %description samba -l pl
111 Narzêdzia VMware do SMB.
113 %package -n kernel-misc-vmmon
114 Summary: Kernel module for VMware Workstation
115 Summary(pl): Modu³ j±dra dla VMware Workstation
116 Release: %{_rel}@%{_kernel_ver_str}
118 Provides: kernel(vmmon) = %{version}-%{_rel}
119 Requires: dev >= 2.9.0-7
120 Requires(post,postun): /sbin/depmod
121 %{?with_dist_kernel:%requires_releq_kernel_up}
123 %description -n kernel-misc-vmmon
124 Kernel modules for VMware Workstation - vmmon.
126 %description -n kernel-misc-vmmon -l pl
127 Modu³y j±dra dla VMware Workstation - vmmon.
129 %package -n kernel-misc-vmnet
130 Summary: Kernel module for VMware Workstation
131 Summary(pl): Modu³ j±dra dla VMware Workstation
132 Release: %{_rel}@%{_kernel_ver_str}
134 Provides: kernel(vmnet) = %{version}-%{_rel}
135 Requires: dev >= 2.9.0-7
136 Requires(post,postun): /sbin/depmod
137 %{?with_dist_kernel:%requires_releq_kernel_up}
139 %description -n kernel-misc-vmnet
140 Kernel modules for VMware Workstation - vmnet.
142 %description -n kernel-misc-vmnet -l pl
143 Modu³y j±dra dla VMware Workstation - vmnet.
145 %package -n kernel-smp-misc-vmmon
146 Summary: SMP kernel module for VMware Workstation
147 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
148 Release: %{_rel}@%{_kernel_ver_str}
150 Provides: kernel(vmmon) = %{version}-%{_rel}
151 Requires(post,postun): /sbin/depmod
152 %{?with_dist_kernel:%requires_releq_kernel_smp}
154 %description -n kernel-smp-misc-vmmon
155 SMP kernel modules fov VMware Workstation - vmmon-smp.
157 %description -n kernel-smp-misc-vmmon -l pl
158 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
160 %package -n kernel-smp-misc-vmnet
161 Summary: SMP kernel module for VMware Workstation
162 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
163 Release: %{_rel}@%{_kernel_ver_str}
165 Provides: kernel(vmnet) = %{version}-%{_rel}
166 Requires(post,postun): /sbin/depmod
167 %{?with_dist_kernel:%requires_releq_kernel_smp}
169 %description -n kernel-smp-misc-vmnet
170 SMP kernel module for VMware Workstation - vmnet-smp.
172 %description -n kernel-smp-misc-vmnet -l pl
173 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
176 %setup -q -n vmware-distrib
177 %setup -qDT -n vmware-distrib -a1
178 cd vmware-any-any-update%{_urel}
187 cd vmware-any-any-update%{_urel}
189 ./update vmx ../lib/bin/vmware-vmx
190 ./update vmxdebug ../lib/bin-debug/vmware-vmx
191 ./update bridge ../bin/vmnet-bridge
195 cp -a vmmon-only vmmon-only.clean
196 cp -a vmnet-only vmnet-only.clean
197 for mod in vmmon vmnet ; do
198 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
199 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
203 cp -a $mod-only.clean $mod-only
205 install -d include/{linux,config}
206 touch include/config/MARKER
207 ln -sf %{_kernelsrcdir}/config-$cfg .config
208 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
209 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
210 %{__make} -C %{_kernelsrcdir} modules \
211 VMWARE_VER=VME_V452 \
214 mv -f $mod.ko ../built/$mod-$cfg.ko
221 rm -rf $RPM_BUILD_ROOT
223 $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
224 $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
225 $RPM_BUILD_ROOT%{_bindir} \
226 $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
227 $RPM_BUILD_ROOT%{_mandir} \
228 $RPM_BUILD_ROOT%{_pixmapsdir} \
229 $RPM_BUILD_ROOT%{_desktopdir} \
230 $RPM_BUILD_ROOT/etc/rc.d/init.d \
231 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
232 $RPM_BUILD_ROOT/var/run/vmware
234 cd vmware-any-any-update%{_urel}
235 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
236 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
237 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
238 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
239 %if %{with smp} && %{with dist_kernel}
240 install built/vmmon-smp.ko \
241 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
242 install built/vmnet-smp.ko \
243 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
247 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
248 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
249 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
250 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
251 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
252 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
254 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
255 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
257 cp bin/*-* $RPM_BUILD_ROOT%{_bindir}
259 cp lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
261 cp -r lib/bin/vmware-vmx \
262 $RPM_BUILD_ROOT%{_libdir}/vmware/bin
264 cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
265 $RPM_BUILD_ROOT%{_libdir}/vmware
267 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
268 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
270 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
272 VM_LIBDIR=%{_libdir}/vmware
275 %if %{with internal_libs}
276 cp bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
277 cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
281 rm -rf $RPM_BUILD_ROOT
284 /sbin/chkconfig --add vmnet
285 if [ -r /var/lock/subsys/vmnet ]; then
286 /etc/rc.d/init.d/vmnet restart >&2
288 echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
292 if [ "$1" = "0" ]; then
293 if [ -r /var/lock/subsys/vmnet ]; then
294 /etc/rc.d/init.d/vmnet stop >&2
296 /sbin/chkconfig --del vmnet
299 %post -n kernel-misc-vmmon
300 %depmod %{_kernel_ver}
302 %postun -n kernel-misc-vmmon
303 %depmod %{_kernel_ver}
305 %post -n kernel-misc-vmnet
306 %depmod %{_kernel_ver}
308 %postun -n kernel-misc-vmnet
309 %depmod %{_kernel_ver}
311 %post -n kernel-smp-misc-vmmon
312 %depmod %{_kernel_ver}smp
314 %postun -n kernel-smp-misc-vmmon
315 %depmod %{_kernel_ver}smp
317 %post -n kernel-smp-misc-vmnet
318 %depmod %{_kernel_ver}smp
320 %postun -n kernel-smp-misc-vmnet
321 %depmod %{_kernel_ver}smp
324 %defattr(644,root,root,755)
325 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
326 %dir %{_sysconfdir}/vmware
327 %{_sysconfdir}/vmware/locations
328 %attr(755,root,root) %{_bindir}/vmware
329 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
330 %attr(755,root,root) %{_bindir}/vmware-loop
331 %attr(755,root,root) %{_bindir}/vmware-mount.pl
332 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
333 %dir %{_libdir}/vmware
334 %dir %{_libdir}/vmware/bin
336 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
337 %{_libdir}/vmware/config
338 %{_libdir}/vmware/floppies
339 %{_libdir}/vmware/isoimages
340 %{?with_internal_libs:%{_libdir}/vmware/lib}
341 %{_libdir}/vmware/licenses
342 %dir %{_libdir}/vmware/messages
343 %{_libdir}/vmware/messages/en
344 %lang(ja) %{_libdir}/vmware/messages/ja
345 %{_libdir}/vmware/xkeymap
347 %attr(1777,root,root) %dir /var/run/vmware
349 %{_desktopdir}/%{name}.desktop
352 %defattr(644,root,root,755)
353 %dir %{_libdir}/vmware/bin-debug
355 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
358 %defattr(644,root,root,755)
359 %{_libdir}/vmware/help*
362 %defattr(644,root,root,755)
363 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
364 %attr(754,root,root) /etc/rc.d/init.d/vmnet
365 %attr(755,root,root) %{_bindir}/vmnet-bridge
366 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
367 %attr(755,root,root) %{_bindir}/vmnet-natd
368 %attr(755,root,root) %{_bindir}/vmnet-netifup
369 %attr(755,root,root) %{_bindir}/vmnet-sniffer
370 %attr(755,root,root) %{_bindir}/vmware-ping
371 %{_sysconfdir}/vmware/vmnet8
372 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
373 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
374 %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
377 %defattr(644,root,root,755)
378 %doc lib/configurator/vmnet-smb.conf
379 %attr(755,root,root) %{_bindir}/vmware-nmbd
380 %attr(755,root,root) %{_bindir}/vmware-smbd
381 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
382 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
383 %{_libdir}/vmware/smb
385 %files -n kernel-misc-vmmon
386 %defattr(644,root,root,755)
387 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
389 %files -n kernel-misc-vmnet
390 %defattr(644,root,root,755)
391 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
393 %if %{with smp} && %{with dist_kernel}
394 %files -n kernel-smp-misc-vmmon
395 %defattr(644,root,root,755)
396 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
398 %files -n kernel-smp-misc-vmnet
399 %defattr(644,root,root,755)
400 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*