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 # NoSource0-md5: 91821fc2649749911f0e2d0ca37b3eb8
27 Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
28 # Source1-md5: b8f6498f5275dc8ef3ea2d2e17061ede
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 URL: http://www.vmware.com/
40 BuildRequires: gcc-c++
41 Requires: kernel(vmmon) = %{version}-%{_rel}
42 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
43 BuildRequires: rpm-perlprov
44 BuildRequires: rpmbuild(macros) >= 1.153
45 BuildRequires: sed >= 4.0
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
51 VMware Workstation Virtual Platform is a thin software layer that
52 allows multiple guest operating systems to run concurrently on a
53 single standard PC, without repartitioning or rebooting, and without
54 significant loss of performance.
57 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
58 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
59 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
60 rebootowania, bez znacznej utraty wydajno¶ci.
63 Summary: VMware debug utility
64 Summary(pl): Narzêdzie VMware do odpluskwiania
65 Group: Applications/Emulators
66 Requires: %{name} = %{version}-%{release}
71 %description debug -l pl
72 Narzêdzie VMware do odpluskwiania.
75 Summary: VMware Workstation help files
76 Summary(pl): Pliki pomocy dla VMware Workstation
77 Group: Applications/Emulators
78 Requires: %{name} = %{version}-%{release}
82 VMware Workstation help files.
84 %description help -l pl
85 Pliki pomocy dla VMware Workstation.
88 Summary: VMware networking utilities
89 Summary(pl): Narzêdzia VMware do obs³ugi sieci
90 Group: Applications/Emulators
91 Requires: %{name} = %{version}-%{release}
92 Requires: kernel(vmnet) = %{version}-%{_rel}
93 Obsoletes: VMware-workstation-samba
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 Requires(post,postun): /sbin/depmod
119 Requires: dev >= 2.9.0-7
120 %if %{with dist_kernel}
121 %requires_releq_kernel_up
122 Requires(postun): %releq_kernel_up
124 Provides: kernel(vmmon) = %{version}-%{_rel}
126 %description -n kernel-misc-vmmon
127 Kernel modules for VMware Workstation - vmmon.
129 %description -n kernel-misc-vmmon -l pl
130 Modu³y j±dra dla VMware Workstation - vmmon.
132 %package -n kernel-misc-vmnet
133 Summary: Kernel module for VMware Workstation
134 Summary(pl): Modu³ j±dra dla VMware Workstation
135 Release: %{_rel}@%{_kernel_ver_str}
137 Requires(post,postun): /sbin/depmod
138 Requires: dev >= 2.9.0-7
139 %if %{with dist_kernel}
140 %requires_releq_kernel_up
141 Requires(postun): %releq_kernel_up
143 Provides: kernel(vmnet) = %{version}-%{_rel}
145 %description -n kernel-misc-vmnet
146 Kernel modules for VMware Workstation - vmnet.
148 %description -n kernel-misc-vmnet -l pl
149 Modu³y j±dra dla VMware Workstation - vmnet.
151 %package -n kernel-smp-misc-vmmon
152 Summary: SMP kernel module for VMware Workstation
153 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
154 Release: %{_rel}@%{_kernel_ver_str}
156 Requires(post,postun): /sbin/depmod
157 Requires: dev >= 2.9.0-7
158 %if %{with dist_kernel}
159 %requires_releq_kernel_smp
160 Requires(postun): %releq_kernel_smp
162 Provides: kernel(vmmon) = %{version}-%{_rel}
164 %description -n kernel-smp-misc-vmmon
165 SMP kernel modules fov VMware Workstation - vmmon-smp.
167 %description -n kernel-smp-misc-vmmon -l pl
168 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
170 %package -n kernel-smp-misc-vmnet
171 Summary: SMP kernel module for VMware Workstation
172 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
173 Release: %{_rel}@%{_kernel_ver_str}
175 Requires(post,postun): /sbin/depmod
176 Requires: dev >= 2.9.0-7
177 %if %{with dist_kernel}
178 %requires_releq_kernel_smp
179 Requires(postun): %releq_kernel_smp
181 Provides: kernel(vmnet) = %{version}-%{_rel}
183 %description -n kernel-smp-misc-vmnet
184 SMP kernel module for VMware Workstation - vmnet-smp.
186 %description -n kernel-smp-misc-vmnet -l pl
187 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
190 %setup -q -n vmware-distrib
191 %setup -qDT -n vmware-distrib -a1
192 cd vmware-any-any-update%{_urel}
201 sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
203 cd vmware-any-any-update%{_urel}
204 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
208 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
209 ./update vmx ../lib/bin/vmware-vmx
210 ./update vmxdebug ../lib/bin-debug/vmware-vmx
211 ./update bridge ../bin/vmnet-bridge
216 cp -a vmmon-only vmmon-only.clean
217 cp -a vmnet-only vmnet-only.clean
218 for mod in vmmon vmnet ; do
219 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
220 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
224 cp -a $mod-only.clean $mod-only
226 install -d include/{linux,config}
227 touch include/config/MARKER
228 ln -sf %{_kernelsrcdir}/config-$cfg .config
229 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
230 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
231 %{__make} -C %{_kernelsrcdir} modules \
235 mv -f $mod.ko ../built/$mod-$cfg.ko
242 rm -rf $RPM_BUILD_ROOT
244 $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
245 $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
246 $RPM_BUILD_ROOT%{_bindir} \
247 $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
248 $RPM_BUILD_ROOT%{_mandir} \
249 $RPM_BUILD_ROOT%{_pixmapsdir} \
250 $RPM_BUILD_ROOT%{_desktopdir} \
251 $RPM_BUILD_ROOT/etc/rc.d/init.d \
252 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
253 $RPM_BUILD_ROOT/var/run/vmware
255 cd vmware-any-any-update%{_urel}
256 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
257 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
258 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
259 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
260 %if %{with smp} && %{with dist_kernel}
261 install built/vmmon-smp.ko \
262 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
263 install built/vmnet-smp.ko \
264 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
268 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
269 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
270 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
271 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
272 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
273 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
275 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
276 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
278 install bin/*-* $RPM_BUILD_ROOT%{_bindir}
279 install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin
281 #cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
282 cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \
283 $RPM_BUILD_ROOT%{_libdir}/vmware
285 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
286 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
288 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
290 VM_LIBDIR=%{_libdir}/vmware
293 %if %{with internal_libs}
294 install bin/vmware $RPM_BUILD_ROOT%{_bindir}
295 install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin
296 cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
298 install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
302 rm -rf $RPM_BUILD_ROOT
305 /sbin/chkconfig --add vmnet
306 if [ -r /var/lock/subsys/vmnet ]; then
307 /etc/rc.d/init.d/vmnet restart >&2
309 echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
313 if [ "$1" = "0" ]; then
314 if [ -r /var/lock/subsys/vmnet ]; then
315 /etc/rc.d/init.d/vmnet stop >&2
317 /sbin/chkconfig --del vmnet
320 %post -n kernel-misc-vmmon
321 %depmod %{_kernel_ver}
323 %postun -n kernel-misc-vmmon
324 %depmod %{_kernel_ver}
326 %post -n kernel-misc-vmnet
327 %depmod %{_kernel_ver}
329 %postun -n kernel-misc-vmnet
330 %depmod %{_kernel_ver}
332 %post -n kernel-smp-misc-vmmon
333 %depmod %{_kernel_ver}smp
335 %postun -n kernel-smp-misc-vmmon
336 %depmod %{_kernel_ver}smp
338 %post -n kernel-smp-misc-vmnet
339 %depmod %{_kernel_ver}smp
341 %postun -n kernel-smp-misc-vmnet
342 %depmod %{_kernel_ver}smp
345 %defattr(644,root,root,755)
346 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
347 %dir %{_sysconfdir}/vmware
348 %{_sysconfdir}/vmware/locations
349 %attr(755,root,root) %{_bindir}/vmware
350 %attr(755,root,root) %{_bindir}/vmware-loop
351 %attr(755,root,root) %{_bindir}/vmware-mount.pl
352 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
353 %dir %{_libdir}/vmware
354 %dir %{_libdir}/vmware/bin
356 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
357 %{_libdir}/vmware/config
358 %{_libdir}/vmware/floppies
359 %{_libdir}/vmware/isoimages
360 %if %{with internal_libs}
361 %attr(755,root,root) %{_libdir}/vmware/bin/vmware
362 %{_libdir}/vmware/lib
363 %attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh
365 %{_libdir}/vmware/licenses
366 %dir %{_libdir}/vmware/messages
367 %{_libdir}/vmware/messages/en
368 %lang(ja) %{_libdir}/vmware/messages/ja
369 %{_libdir}/vmware/xkeymap
371 %attr(1777,root,root) %dir /var/run/vmware
373 %{_desktopdir}/%{name}.desktop
376 %defattr(644,root,root,755)
377 %dir %{_libdir}/vmware/bin-debug
379 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
382 %defattr(644,root,root,755)
383 %{_libdir}/vmware/help*
386 %defattr(644,root,root,755)
387 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
388 %attr(754,root,root) /etc/rc.d/init.d/vmnet
389 %attr(755,root,root) %{_bindir}/vmnet-bridge
390 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
391 %attr(755,root,root) %{_bindir}/vmnet-natd
392 %attr(755,root,root) %{_bindir}/vmnet-netifup
393 %attr(755,root,root) %{_bindir}/vmnet-sniffer
394 %attr(755,root,root) %{_bindir}/vmware-ping
395 %dir %{_sysconfdir}/vmware/vmnet8
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
398 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
402 %defattr(644,root,root,755)
403 %doc lib/configurator/vmnet-smb.conf
404 %attr(755,root,root) %{_bindir}/vmware-nmbd
405 %attr(755,root,root) %{_bindir}/vmware-smbd
406 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
407 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
408 %{_libdir}/vmware/smb
411 %files -n kernel-misc-vmmon
412 %defattr(644,root,root,755)
413 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
415 %files -n kernel-misc-vmnet
416 %defattr(644,root,root,755)
417 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
419 %if %{with smp} && %{with dist_kernel}
420 %files -n kernel-smp-misc-vmmon
421 %defattr(644,root,root,755)
422 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
424 %files -n kernel-smp-misc-vmnet
425 %defattr(644,root,root,755)
426 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*