]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
- updated to 5.0.0
[packages/VMware-workstation.git] / VMware-workstation.spec
1 #
2 # TODO:
3 #       - Dependencies
4 #       - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861
5 #
6 # Conditional build:
7 %bcond_with     internal_libs   # internal libs stuff
8 %bcond_without  dist_kernel     # without distribution kernel
9 %bcond_without  smp             # without SMP kernel modules
10 #
11 %include        /usr/lib/rpm/macros.perl
12 #
13 %define         _ver    5.0.0
14 %define         _build  13124
15 %define         _rel    1
16 %define         _urel   90
17 #
18 Summary:        VMware Workstation
19 Summary(pl):    VMware Workstation - wirtualna platforma dla stacji roboczej
20 Name:           VMware-workstation
21 Version:        %{_ver}.%{_build}
22 Release:        %{_rel}
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
29 Source2:        %{name}.init
30 Source3:        %{name}-vmnet.conf
31 Source4:        %{name}.png
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
38 NoSource:       0
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)
48
49 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
50
51 %description
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.
56
57 %description -l pl
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.
62
63 %package debug
64 Summary:        VMware debug utility
65 Summary(pl):    Narzêdzie VMware do odpluskwiania
66 Group:          Applications/Emulators
67 Requires:       %{name} = %{version}-%{release}
68
69 %description debug
70 VMware debug utility.
71
72 %description debug -l pl
73 Narzêdzie VMware do odpluskwiania.
74
75 %package help
76 Summary:        VMware Workstation help files
77 Summary(pl):    Pliki pomocy dla VMware Workstation
78 Group:          Applications/Emulators
79 Requires:       %{name} = %{version}-%{release}
80 Requires:       mozilla
81
82 %description help
83 VMware Workstation help files.
84
85 %description help -l pl
86 Pliki pomocy dla VMware Workstation.
87
88 %package networking
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}
94
95 %description networking
96 VMware networking utilities.
97
98 %description networking -l pl
99 Narzêdzia VMware do obs³ugi sieci.
100
101 %package samba
102 Summary:        VMware SMB utilities
103 Summary(pl):    Narzêdzia VMware do SMB
104 Group:          Applications/Emulators
105 Requires:       %{name} = %{version}-%{release}
106
107 %description samba
108 VMware SMB utilities.
109
110 %description samba -l pl
111 Narzêdzia VMware do SMB.
112
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}
117 Group:          Base/Kernel
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}
122
123 %description -n kernel-misc-vmmon
124 Kernel modules for VMware Workstation - vmmon.
125
126 %description -n kernel-misc-vmmon -l pl
127 Modu³y j±dra dla VMware Workstation - vmmon.
128
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}
133 Group:          Base/Kernel
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}
138
139 %description -n kernel-misc-vmnet
140 Kernel modules for VMware Workstation - vmnet.
141
142 %description -n kernel-misc-vmnet -l pl
143 Modu³y j±dra dla VMware Workstation - vmnet.
144
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}
149 Group:          Base/Kernel
150 Provides:       kernel(vmmon) = %{version}-%{_rel}
151 Requires(post,postun):  /sbin/depmod
152 %{?with_dist_kernel:%requires_releq_kernel_smp}
153
154 %description -n kernel-smp-misc-vmmon
155 SMP kernel modules fov VMware Workstation - vmmon-smp.
156
157 %description -n kernel-smp-misc-vmmon -l pl
158 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
159
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}
164 Group:          Base/Kernel
165 Provides:       kernel(vmnet) = %{version}-%{_rel}
166 Requires(post,postun):  /sbin/depmod
167 %{?with_dist_kernel:%requires_releq_kernel_smp}
168
169 %description -n kernel-smp-misc-vmnet
170 SMP kernel module for VMware Workstation - vmnet-smp.
171
172 %description -n kernel-smp-misc-vmnet -l pl
173 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
174
175 %prep
176 %setup -q -n vmware-distrib
177 %setup -qDT -n vmware-distrib -a1
178 cd vmware-any-any-update%{_urel}
179 tar xf vmmon.tar
180 tar xf vmnet.tar
181 %patch0 -p0
182 %patch1 -p0
183 cd -
184 %patch2 -p1
185
186 %build
187 cd vmware-any-any-update%{_urel}
188 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
189
190 rm -f update
191 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
192 ./update vmx            ../lib/bin/vmware-vmx
193 ./update vmxdebug       ../lib/bin-debug/vmware-vmx
194 ./update bridge         ../bin/vmnet-bridge
195
196 rm -rf built
197 mkdir built
198 cp -a vmmon-only vmmon-only.clean
199 cp -a vmnet-only vmnet-only.clean
200 for mod in vmmon vmnet ; do
201         for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
202                 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
203                         exit 1
204                 fi
205                 rm -rf $mod-only
206                 cp -a $mod-only.clean $mod-only
207                 cd $mod-only
208                 install -d include/{linux,config}
209                 touch include/config/MARKER
210                 ln -sf %{_kernelsrcdir}/config-$cfg .config
211                 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
212                 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
213                 %{__make} -C %{_kernelsrcdir} modules \
214                         VMWARE_VER=VME_V452 \
215                         M=$PWD O=$PWD \
216                         VM_KBUILD=26
217                 mv -f $mod.ko ../built/$mod-$cfg.ko
218                 cd -
219         done
220 done
221 cd -
222
223 %install
224 rm -rf $RPM_BUILD_ROOT
225 install -d \
226         $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
227         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
228         $RPM_BUILD_ROOT%{_bindir} \
229         $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
230         $RPM_BUILD_ROOT%{_mandir} \
231         $RPM_BUILD_ROOT%{_pixmapsdir} \
232         $RPM_BUILD_ROOT%{_desktopdir} \
233         $RPM_BUILD_ROOT/etc/rc.d/init.d \
234         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
235         $RPM_BUILD_ROOT/var/run/vmware
236
237 cd vmware-any-any-update%{_urel}
238 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
239         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
240 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
241         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
242 %if %{with smp} && %{with dist_kernel}
243 install built/vmmon-smp.ko \
244         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
245 install built/vmnet-smp.ko \
246         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
247 %endif
248 cd -
249
250 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
251 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
252 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
253 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
254 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
255 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
256
257 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
258 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
259
260 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
261
262 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
263
264 cp -r   lib/bin/vmware-vmx \
265         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
266
267 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
268         $RPM_BUILD_ROOT%{_libdir}/vmware
269
270 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
271 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
272
273 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
274 VM_BINDIR=%{_bindir}
275 VM_LIBDIR=%{_libdir}/vmware
276 EOF
277
278 %if %{with internal_libs}
279 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
280 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
281 %endif
282
283 %clean
284 rm -rf $RPM_BUILD_ROOT
285
286 %post networking
287 /sbin/chkconfig --add vmnet
288 if [ -r /var/lock/subsys/vmnet ]; then
289         /etc/rc.d/init.d/vmnet restart >&2
290 else
291         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
292 fi
293
294 %preun networking
295 if [ "$1" = "0" ]; then
296         if [ -r /var/lock/subsys/vmnet ]; then
297                 /etc/rc.d/init.d/vmnet stop >&2
298         fi
299         /sbin/chkconfig --del vmnet
300 fi
301
302 %post   -n kernel-misc-vmmon
303 %depmod %{_kernel_ver}
304
305 %postun -n kernel-misc-vmmon
306 %depmod %{_kernel_ver}
307
308 %post   -n kernel-misc-vmnet
309 %depmod %{_kernel_ver}
310
311 %postun -n kernel-misc-vmnet
312 %depmod %{_kernel_ver}
313
314 %post   -n kernel-smp-misc-vmmon
315 %depmod %{_kernel_ver}smp
316
317 %postun -n kernel-smp-misc-vmmon
318 %depmod %{_kernel_ver}smp
319
320 %post   -n kernel-smp-misc-vmnet
321 %depmod %{_kernel_ver}smp
322
323 %postun -n kernel-smp-misc-vmnet
324 %depmod %{_kernel_ver}smp
325
326 %files
327 %defattr(644,root,root,755)
328 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
329 %dir %{_sysconfdir}/vmware
330 %{_sysconfdir}/vmware/locations
331 %attr(755,root,root) %{_bindir}/vmware
332 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
333 %attr(755,root,root) %{_bindir}/vmware-loop
334 %attr(755,root,root) %{_bindir}/vmware-mount.pl
335 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
336 %dir %{_libdir}/vmware
337 %dir %{_libdir}/vmware/bin
338 # warning: SUID !!!
339 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
340 %{_libdir}/vmware/config
341 %{_libdir}/vmware/floppies
342 %{_libdir}/vmware/isoimages
343 %{?with_internal_libs:%{_libdir}/vmware/lib}
344 %{_libdir}/vmware/licenses
345 %dir %{_libdir}/vmware/messages
346 %{_libdir}/vmware/messages/en
347 %lang(ja) %{_libdir}/vmware/messages/ja
348 %{_libdir}/vmware/xkeymap
349 %{_mandir}/man1/*
350 %attr(1777,root,root) %dir /var/run/vmware
351 %{_pixmapsdir}/*.png
352 %{_desktopdir}/%{name}.desktop
353
354 %files debug
355 %defattr(644,root,root,755)
356 %dir %{_libdir}/vmware/bin-debug
357 # warning: SUID !!!
358 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
359
360 %files help
361 %defattr(644,root,root,755)
362 %{_libdir}/vmware/help*
363
364 %files networking
365 %defattr(644,root,root,755)
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
367 %attr(754,root,root) /etc/rc.d/init.d/vmnet
368 %attr(755,root,root) %{_bindir}/vmnet-bridge
369 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
370 %attr(755,root,root) %{_bindir}/vmnet-natd
371 %attr(755,root,root) %{_bindir}/vmnet-netifup
372 %attr(755,root,root) %{_bindir}/vmnet-sniffer
373 %attr(755,root,root) %{_bindir}/vmware-ping
374 %{_sysconfdir}/vmware/vmnet8
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
377 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
378
379 %files samba
380 %defattr(644,root,root,755)
381 %doc lib/configurator/vmnet-smb.conf
382 %attr(755,root,root) %{_bindir}/vmware-nmbd
383 %attr(755,root,root) %{_bindir}/vmware-smbd
384 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
385 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
386 %{_libdir}/vmware/smb
387
388 %files -n kernel-misc-vmmon
389 %defattr(644,root,root,755)
390 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
391
392 %files -n kernel-misc-vmnet
393 %defattr(644,root,root,755)
394 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
395
396 %if %{with smp} && %{with dist_kernel}
397 %files  -n kernel-smp-misc-vmmon
398 %defattr(644,root,root,755)
399 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
400
401 %files  -n kernel-smp-misc-vmnet
402 %defattr(644,root,root,755)
403 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
404 %endif
This page took 0.121641 seconds and 3 git commands to generate.