4 # - add icon (SOURCES/VMware-workstation.png)
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
19 Summary: VMware Workstation
20 Summary(pl): VMware Workstation - wirtualna platforma dla stacji roboczej
21 Name: VMware-workstation
22 Version: %{_ver}.%{_build}
24 License: custom, non-distributable
25 Group: Applications/Emulators
26 Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz
27 Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
28 # Source1-md5: 42d9e6b52cd020324114f4c70f569eaa
30 Source3: %{name}-vmnet.conf
31 Patch0: %{name}-Makefile.patch
32 Patch1: %{name}-compat.patch
33 Patch2: %{name}-run_script.patch
36 URL: http://www.vmware.com/
37 BuildRequires: gcc-c++
38 BuildRequires: rpm-perlprov
39 BuildRequires: rpmbuild(macros) >= 1.118
40 BuildRequires: %{kgcc_package}
41 Requires: kernel(vmmon) = %{version}-%{_rel}
42 %{?with_dist_kernel:BuildRequires: kernel-module-build}
43 %{?with_dist_kernel:BuildRequires: kernel-doc}
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
49 VMware Workstation Virtual Platform is a thin software layer that
50 allows multiple guest operating systems to run concurrently on a
51 single standard PC, without repartitioning or rebooting, and without
52 significant loss of performance.
55 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
56 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
57 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
58 rebootowania, bez znacznej utraty wydajno¶ci.
63 Group: Applications/Emulators
64 Requires: %{name} = %{version}-%{release}
69 %description debug -l pl
73 Summary: VMware Workstation help files
74 Summary(pl): Pliki pomocy dla VMware Workstation
75 Group: Applications/Emulators
76 Requires: %{name} = %{version}-%{release}
80 VMware Workstation help files.
82 %description help -l pl
83 Pliki pomocy dla VMware Workstation.
88 Group: Applications/Emulators
89 Requires: %{name} = %{version}-%{release}
90 Requires: kernel(vmnet) = %{version}-%{_rel}
92 %description networking
95 %description networking -l pl
101 Group: Applications/Emulators
102 Requires: %{name} = %{version}-%{release}
107 %description samba -l pl
110 %package -n kernel-misc-vmmon
111 Summary: Kernel module for VMware Workstation
112 Summary(pl): Modu³ j±dra dla VMware Workstation
113 Release: %{_rel}@%{_kernel_ver_str}
115 Provides: kernel(vmmon) = %{version}-%{_rel}
116 Requires: dev >= 2.9.0-7
117 Requires(post,postun): /sbin/depmod
118 %{?with_dist_kernel:%requires_releq_kernel_up}
120 %description -n kernel-misc-vmmon
121 Kernel modules for VMware Workstation - vmmon.
123 %description -n kernel-misc-vmmon -l pl
124 Modu³y j±dra dla VMware Workstation - vmmon.
126 %package -n kernel-misc-vmnet
127 Summary: Kernel module for VMware Workstation
128 Summary(pl): Modu³ j±dra dla VMware Workstation
129 Release: %{_rel}@%{_kernel_ver_str}
131 Provides: kernel(vmnet) = %{version}-%{_rel}
132 Requires: dev >= 2.9.0-7
133 Requires(post,postun): /sbin/depmod
134 %{?with_dist_kernel:%requires_releq_kernel_up}
136 %description -n kernel-misc-vmnet
137 Kernel modules for VMware Workstation - vmnet.
139 %description -n kernel-misc-vmnet -l pl
140 Modu³y j±dra dla VMware Workstation - vmnet.
142 %package -n kernel-smp-misc-vmmon
143 Summary: SMP kernel module for VMware Workstation
144 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
145 Release: %{_rel}@%{_kernel_ver_str}
147 Provides: kernel(vmmon) = %{version}-%{_rel}
148 Requires(post,postun): /sbin/depmod
149 %{?with_dist_kernel:%requires_releq_kernel_smp}
151 %description -n kernel-smp-misc-vmmon
152 SMP kernel modules fov VMware Workstation - vmmon-smp.
154 %description -n kernel-smp-misc-vmmon -l pl
155 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
157 %package -n kernel-smp-misc-vmnet
158 Summary: SMP kernel module for VMware Workstation
159 Summary(pl): Modu³ j±dra SMP dla VMware Workstation
160 Release: %{_rel}@%{_kernel_ver_str}
162 Provides: kernel(vmnet) = %{version}-%{_rel}
163 Requires(post,postun): /sbin/depmod
164 %{?with_dist_kernel:%requires_releq_kernel_smp}
166 %description -n kernel-smp-misc-vmnet
167 SMP kernel module for VMware Workstation - vmnet-smp.
169 %description -n kernel-smp-misc-vmnet -l pl
170 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
173 %setup -q -n vmware-distrib
174 %setup -qDT -n vmware-distrib -a1
175 cd vmware-any-any-update%{_urel}
184 cd vmware-any-any-update%{_urel}
186 cp -a vmmon-only vmmon-only.clean
187 cp -a vmnet-only vmnet-only.clean
188 for mod in vmmon vmnet ; do
189 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
190 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
194 cp -a $mod-only.clean $mod-only
196 install -d include/{linux,config}
197 touch include/config/MARKER
198 ln -sf %{_kernelsrcdir}/config-$cfg .config
199 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
200 ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
201 %{__make} -C %{_kernelsrcdir} modules \
202 SUBDIRS=$PWD O=$PWD \
204 mv -f $mod.ko ../built/$mod-$cfg.ko
211 rm -rf $RPM_BUILD_ROOT
213 $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
214 $RPM_BUILD_ROOT%{_bindir} \
215 $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
216 $RPM_BUILD_ROOT%{_mandir} \
217 $RPM_BUILD_ROOT/etc/rc.d/init.d \
218 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
219 $RPM_BUILD_ROOT/var/run/vmware
221 cd vmware-any-any-update%{_urel}
222 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
223 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
224 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
225 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
226 %if %{with smp} && %{with dist_kernel}
227 install built/vmmon-smp.ko \
228 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
229 install built/vmnet-smp.ko \
230 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
234 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
235 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
236 install %{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
237 install *.desktop $RPM_BUILD_ROOT%{_desktopdir}
239 cp bin/*-* $RPM_BUILD_ROOT%{_bindir}
241 cp lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
243 cp -r lib/bin/vmware-vmx \
244 $RPM_BUILD_ROOT%{_libdir}/vmware/bin
246 cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
247 $RPM_BUILD_ROOT%{_libdir}/vmware
249 cp -r man/* $RPM_BUILD_ROOT%{_mandir}
250 gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
252 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
254 VM_LIBDIR=%{_libdir}/vmware
257 %if %{with internal_libs}
258 cp bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
259 cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
263 rm -rf $RPM_BUILD_ROOT
266 /sbin/chkconfig --add vmnet
267 if [ -r /var/lock/subsys/vmnet ]; then
268 /etc/rc.d/init.d/vmnet restart >&2
270 echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
274 if [ "$1" = "0" ]; then
275 if [ -r /var/lock/subsys/vmnet ]; then
276 /etc/rc.d/init.d/vmnet stop >&2
278 /sbin/chkconfig --del vmnet
281 %post -n kernel-misc-vmmon
282 %depmod %{_kernel_ver}
284 %postun -n kernel-misc-vmmon
285 %depmod %{_kernel_ver}
287 %post -n kernel-misc-vmnet
288 %depmod %{_kernel_ver}
290 %postun -n kernel-misc-vmnet
291 %depmod %{_kernel_ver}
293 %post -n kernel-smp-misc-vmmon
294 %depmod %{_kernel_ver}
296 %postun -n kernel-smp-misc-vmmon
297 %depmod %{_kernel_ver}
299 %post -n kernel-smp-misc-vmnet
300 %depmod %{_kernel_ver}
302 %postun -n kernel-smp-misc-vmnet
303 %depmod %{_kernel_ver}
306 %defattr(644,root,root,755)
307 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
308 %dir %{_sysconfdir}/vmware
309 %{_sysconfdir}/vmware/locations
310 %attr(755,root,root) %{_bindir}/vmware
311 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
312 %attr(755,root,root) %{_bindir}/vmware-loop
313 %attr(755,root,root) %{_bindir}/vmware-mount.pl
314 %attr(755,root,root) %{_bindir}/vmware-wizard
315 %dir %{_libdir}/vmware
316 %dir %{_libdir}/vmware/bin
318 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
319 %{_libdir}/vmware/config
320 %{_libdir}/vmware/floppies
321 %{_libdir}/vmware/isoimages
322 %{?with_internal_libs:%{_libdir}/vmware/lib}
323 %{_libdir}/vmware/licenses
324 %dir %{_libdir}/vmware/messages
325 %{_libdir}/vmware/messages/en
326 %lang(ja) %{_libdir}/vmware/messages/ja
327 %{_libdir}/vmware/xkeymap
329 %attr(1777,root,root) %dir /var/run/vmware
333 %defattr(644,root,root,755)
334 %dir %{_libdir}/vmware/bin-debug
336 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
339 %defattr(644,root,root,755)
340 %{_libdir}/vmware/help*
343 %defattr(644,root,root,755)
344 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
345 %attr(754,root,root) /etc/rc.d/init.d/vmnet
346 %attr(755,root,root) %{_bindir}/vmnet-bridge
347 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
348 %attr(755,root,root) %{_bindir}/vmnet-natd
349 %attr(755,root,root) %{_bindir}/vmnet-netifup
350 %attr(755,root,root) %{_bindir}/vmnet-sniffer
351 %attr(755,root,root) %{_bindir}/vmware-ping
354 %defattr(644,root,root,755)
355 %doc lib/configurator/vmnet-smb.conf
356 %attr(755,root,root) %{_bindir}/vmware-nmbd
357 %attr(755,root,root) %{_bindir}/vmware-smbd
358 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
359 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
360 %{_libdir}/vmware/smb
362 %files -n kernel-misc-vmmon
363 %defattr(644,root,root,755)
364 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
366 %files -n kernel-misc-vmnet
367 %defattr(644,root,root,755)
368 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
370 %if %{with smp} && %{with dist_kernel}
371 %files -n kernel-smp-misc-vmmon
372 %defattr(644,root,root,755)
373 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
375 %files -n kernel-smp-misc-vmnet
376 %defattr(644,root,root,755)
377 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*