]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
- obsoletes for non-existenz package now
[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 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)
47
48 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
49
50 %description
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.
55
56 %description -l pl
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.
61
62 %package debug
63 Summary:        VMware debug utility
64 Summary(pl):    Narzêdzie VMware do odpluskwiania
65 Group:          Applications/Emulators
66 Requires:       %{name} = %{version}-%{release}
67
68 %description debug
69 VMware debug utility.
70
71 %description debug -l pl
72 Narzêdzie VMware do odpluskwiania.
73
74 %package help
75 Summary:        VMware Workstation help files
76 Summary(pl):    Pliki pomocy dla VMware Workstation
77 Group:          Applications/Emulators
78 Requires:       %{name} = %{version}-%{release}
79 Requires:       mozilla
80
81 %description help
82 VMware Workstation help files.
83
84 %description help -l pl
85 Pliki pomocy dla VMware Workstation.
86
87 %package networking
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
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 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
123 %endif
124 Provides:       kernel(vmmon) = %{version}-%{_rel}
125
126 %description -n kernel-misc-vmmon
127 Kernel modules for VMware Workstation - vmmon.
128
129 %description -n kernel-misc-vmmon -l pl
130 Modu³y j±dra dla VMware Workstation - vmmon.
131
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}
136 Group:          Base/Kernel
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
142 %endif
143 Provides:       kernel(vmnet) = %{version}-%{_rel}
144
145 %description -n kernel-misc-vmnet
146 Kernel modules for VMware Workstation - vmnet.
147
148 %description -n kernel-misc-vmnet -l pl
149 Modu³y j±dra dla VMware Workstation - vmnet.
150
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}
155 Group:          Base/Kernel
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
161 %endif
162 Provides:       kernel(vmmon) = %{version}-%{_rel}
163
164 %description -n kernel-smp-misc-vmmon
165 SMP kernel modules fov VMware Workstation - vmmon-smp.
166
167 %description -n kernel-smp-misc-vmmon -l pl
168 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
169
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}
174 Group:          Base/Kernel
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
180 %endif
181 Provides:       kernel(vmnet) = %{version}-%{_rel}
182
183 %description -n kernel-smp-misc-vmnet
184 SMP kernel module for VMware Workstation - vmnet-smp.
185
186 %description -n kernel-smp-misc-vmnet -l pl
187 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
188
189 %prep
190 %setup -q -n vmware-distrib
191 %setup -qDT -n vmware-distrib -a1
192 cd vmware-any-any-update%{_urel}
193 tar xf vmmon.tar
194 tar xf vmnet.tar
195 %patch0 -p0
196 %patch1 -p0
197 cd -
198 %patch2 -p1
199
200 %build
201 sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
202
203 cd vmware-any-any-update%{_urel}
204 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
205
206 %if 0
207 rm -f update
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
212 %endif
213
214 rm -rf built
215 mkdir built
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
221                         exit 1
222                 fi
223                 rm -rf $mod-only
224                 cp -a $mod-only.clean $mod-only
225                 cd $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 \
232                         VMWARE_VER=VME_V5 \
233                         M=$PWD O=$PWD \
234                         VM_KBUILD=26
235                 mv -f $mod.ko ../built/$mod-$cfg.ko
236                 cd -
237         done
238 done
239 cd ..
240
241 %install
242 rm -rf $RPM_BUILD_ROOT
243 install -d \
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
254
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
265 %endif
266 cd -
267
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
274
275 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
276 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
277
278 install bin/*-* $RPM_BUILD_ROOT%{_bindir}
279 install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin
280
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
284
285 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
286 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
287
288 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
289 VM_BINDIR=%{_bindir}
290 VM_LIBDIR=%{_libdir}/vmware
291 EOF
292
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
297 %else
298 install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
299 %endif
300
301 %clean
302 rm -rf $RPM_BUILD_ROOT
303
304 %post networking
305 /sbin/chkconfig --add vmnet
306 if [ -r /var/lock/subsys/vmnet ]; then
307         /etc/rc.d/init.d/vmnet restart >&2
308 else
309         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
310 fi
311
312 %preun networking
313 if [ "$1" = "0" ]; then
314         if [ -r /var/lock/subsys/vmnet ]; then
315                 /etc/rc.d/init.d/vmnet stop >&2
316         fi
317         /sbin/chkconfig --del vmnet
318 fi
319
320 %post   -n kernel-misc-vmmon
321 %depmod %{_kernel_ver}
322
323 %postun -n kernel-misc-vmmon
324 %depmod %{_kernel_ver}
325
326 %post   -n kernel-misc-vmnet
327 %depmod %{_kernel_ver}
328
329 %postun -n kernel-misc-vmnet
330 %depmod %{_kernel_ver}
331
332 %post   -n kernel-smp-misc-vmmon
333 %depmod %{_kernel_ver}smp
334
335 %postun -n kernel-smp-misc-vmmon
336 %depmod %{_kernel_ver}smp
337
338 %post   -n kernel-smp-misc-vmnet
339 %depmod %{_kernel_ver}smp
340
341 %postun -n kernel-smp-misc-vmnet
342 %depmod %{_kernel_ver}smp
343
344 %files
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
355 # warning: SUID !!!
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
364 %endif
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
370 %{_mandir}/man1/*
371 %attr(1777,root,root) %dir /var/run/vmware
372 %{_pixmapsdir}/*.png
373 %{_desktopdir}/%{name}.desktop
374
375 %files debug
376 %defattr(644,root,root,755)
377 %dir %{_libdir}/vmware/bin-debug
378 # warning: SUID !!!
379 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
380
381 %files help
382 %defattr(644,root,root,755)
383 %{_libdir}/vmware/help*
384
385 %files networking
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*
399
400 %if 0
401 %files samba
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
409 %endif
410
411 %files -n kernel-misc-vmmon
412 %defattr(644,root,root,755)
413 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
414
415 %files -n kernel-misc-vmnet
416 %defattr(644,root,root,755)
417 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
418
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*
423
424 %files  -n kernel-smp-misc-vmnet
425 %defattr(644,root,root,755)
426 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
427 %endif
This page took 0.073117 seconds and 3 git commands to generate.