]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
- this release doesn't contain samba stuff.
[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 Requires:       kernel(vmmon) = %{version}-%{_rel}
43 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
44 BuildRequires:  rpm-perlprov
45 BuildRequires:  rpmbuild(macros) >= 1.153
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
94 %description networking
95 VMware networking utilities.
96
97 %description networking -l pl
98 Narzêdzia VMware do obs³ugi sieci.
99
100 %package samba
101 Summary:        VMware SMB utilities
102 Summary(pl):    Narzêdzia VMware do SMB
103 Group:          Applications/Emulators
104 Requires:       %{name} = %{version}-%{release}
105
106 %description samba
107 VMware SMB utilities.
108
109 %description samba -l pl
110 Narzêdzia VMware do SMB.
111
112 %package -n kernel-misc-vmmon
113 Summary:        Kernel module for VMware Workstation
114 Summary(pl):    Modu³ j±dra dla VMware Workstation
115 Release:        %{_rel}@%{_kernel_ver_str}
116 Group:          Base/Kernel
117 Requires(post,postun):  /sbin/depmod
118 Requires:       dev >= 2.9.0-7
119 %if %{with dist_kernel}
120 %requires_releq_kernel_up
121 Requires(postun):       %releq_kernel_up
122 %endif
123 Provides:       kernel(vmmon) = %{version}-%{_rel}
124
125 %description -n kernel-misc-vmmon
126 Kernel modules for VMware Workstation - vmmon.
127
128 %description -n kernel-misc-vmmon -l pl
129 Modu³y j±dra dla VMware Workstation - vmmon.
130
131 %package -n kernel-misc-vmnet
132 Summary:        Kernel module for VMware Workstation
133 Summary(pl):    Modu³ j±dra dla VMware Workstation
134 Release:        %{_rel}@%{_kernel_ver_str}
135 Group:          Base/Kernel
136 Requires(post,postun):  /sbin/depmod
137 Requires:       dev >= 2.9.0-7
138 %if %{with dist_kernel}
139 %requires_releq_kernel_up
140 Requires(postun):       %releq_kernel_up
141 %endif
142 Provides:       kernel(vmnet) = %{version}-%{_rel}
143
144 %description -n kernel-misc-vmnet
145 Kernel modules for VMware Workstation - vmnet.
146
147 %description -n kernel-misc-vmnet -l pl
148 Modu³y j±dra dla VMware Workstation - vmnet.
149
150 %package -n kernel-smp-misc-vmmon
151 Summary:        SMP kernel module for VMware Workstation
152 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
153 Release:        %{_rel}@%{_kernel_ver_str}
154 Group:          Base/Kernel
155 Requires(post,postun):  /sbin/depmod
156 Requires:       dev >= 2.9.0-7
157 %if %{with dist_kernel}
158 %requires_releq_kernel_smp
159 Requires(postun):       %releq_kernel_smp
160 %endif
161 Provides:       kernel(vmmon) = %{version}-%{_rel}
162
163 %description -n kernel-smp-misc-vmmon
164 SMP kernel modules fov VMware Workstation - vmmon-smp.
165
166 %description -n kernel-smp-misc-vmmon -l pl
167 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
168
169 %package -n kernel-smp-misc-vmnet
170 Summary:        SMP kernel module for VMware Workstation
171 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
172 Release:        %{_rel}@%{_kernel_ver_str}
173 Group:          Base/Kernel
174 Requires(post,postun):  /sbin/depmod
175 Requires:       dev >= 2.9.0-7
176 %if %{with dist_kernel}
177 %requires_releq_kernel_smp
178 Requires(postun):       %releq_kernel_smp
179 %endif
180 Provides:       kernel(vmnet) = %{version}-%{_rel}
181
182 %description -n kernel-smp-misc-vmnet
183 SMP kernel module for VMware Workstation - vmnet-smp.
184
185 %description -n kernel-smp-misc-vmnet -l pl
186 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
187
188 %prep
189 %setup -q -n vmware-distrib
190 %setup -qDT -n vmware-distrib -a1
191 cd vmware-any-any-update%{_urel}
192 tar xf vmmon.tar
193 tar xf vmnet.tar
194 %patch0 -p0
195 %patch1 -p0
196 cd -
197 %patch2 -p1
198
199 %build
200 cd vmware-any-any-update%{_urel}
201 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
202
203 %if 0
204 rm -f update
205 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
206 ./update vmx            ../lib/bin/vmware-vmx
207 ./update vmxdebug       ../lib/bin-debug/vmware-vmx
208 ./update bridge         ../bin/vmnet-bridge
209 %endif
210
211 rm -rf built
212 mkdir built
213 cp -a vmmon-only vmmon-only.clean
214 cp -a vmnet-only vmnet-only.clean
215 for mod in vmmon vmnet ; do
216         for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
217                 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
218                         exit 1
219                 fi
220                 rm -rf $mod-only
221                 cp -a $mod-only.clean $mod-only
222                 cd $mod-only
223                 install -d include/{linux,config}
224                 touch include/config/MARKER
225                 ln -sf %{_kernelsrcdir}/config-$cfg .config
226                 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
227                 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
228                 %{__make} -C %{_kernelsrcdir} modules \
229                         VMWARE_VER=VME_V5 \
230                         M=$PWD O=$PWD \
231                         VM_KBUILD=26
232                 mv -f $mod.ko ../built/$mod-$cfg.ko
233                 cd -
234         done
235 done
236 cd -
237
238 %install
239 rm -rf $RPM_BUILD_ROOT
240 install -d \
241         $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
242         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
243         $RPM_BUILD_ROOT%{_bindir} \
244         $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
245         $RPM_BUILD_ROOT%{_mandir} \
246         $RPM_BUILD_ROOT%{_pixmapsdir} \
247         $RPM_BUILD_ROOT%{_desktopdir} \
248         $RPM_BUILD_ROOT/etc/rc.d/init.d \
249         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
250         $RPM_BUILD_ROOT/var/run/vmware
251
252 cd vmware-any-any-update%{_urel}
253 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
254         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
255 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
256         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
257 %if %{with smp} && %{with dist_kernel}
258 install built/vmmon-smp.ko \
259         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
260 install built/vmnet-smp.ko \
261         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
262 %endif
263 cd -
264
265 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
266 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
267 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
268 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
269 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
270 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
271
272 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
273 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
274
275 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
276
277 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
278
279 cp -r   lib/bin/vmware-vmx \
280         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
281
282 #cp -r  lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
283 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \
284         $RPM_BUILD_ROOT%{_libdir}/vmware
285
286 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
287 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
288
289 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
290 VM_BINDIR=%{_bindir}
291 VM_LIBDIR=%{_libdir}/vmware
292 EOF
293
294 %if %{with internal_libs}
295 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
296 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
297 %endif
298
299 %clean
300 rm -rf $RPM_BUILD_ROOT
301
302 %post networking
303 /sbin/chkconfig --add vmnet
304 if [ -r /var/lock/subsys/vmnet ]; then
305         /etc/rc.d/init.d/vmnet restart >&2
306 else
307         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
308 fi
309
310 %preun networking
311 if [ "$1" = "0" ]; then
312         if [ -r /var/lock/subsys/vmnet ]; then
313                 /etc/rc.d/init.d/vmnet stop >&2
314         fi
315         /sbin/chkconfig --del vmnet
316 fi
317
318 %post   -n kernel-misc-vmmon
319 %depmod %{_kernel_ver}
320
321 %postun -n kernel-misc-vmmon
322 %depmod %{_kernel_ver}
323
324 %post   -n kernel-misc-vmnet
325 %depmod %{_kernel_ver}
326
327 %postun -n kernel-misc-vmnet
328 %depmod %{_kernel_ver}
329
330 %post   -n kernel-smp-misc-vmmon
331 %depmod %{_kernel_ver}smp
332
333 %postun -n kernel-smp-misc-vmmon
334 %depmod %{_kernel_ver}smp
335
336 %post   -n kernel-smp-misc-vmnet
337 %depmod %{_kernel_ver}smp
338
339 %postun -n kernel-smp-misc-vmnet
340 %depmod %{_kernel_ver}smp
341
342 %files
343 %defattr(644,root,root,755)
344 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
345 %dir %{_sysconfdir}/vmware
346 %{_sysconfdir}/vmware/locations
347 %attr(755,root,root) %{_bindir}/vmware
348 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
349 %attr(755,root,root) %{_bindir}/vmware-loop
350 %attr(755,root,root) %{_bindir}/vmware-mount.pl
351 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
352 %dir %{_libdir}/vmware
353 %dir %{_libdir}/vmware/bin
354 # warning: SUID !!!
355 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
356 %{_libdir}/vmware/config
357 %{_libdir}/vmware/floppies
358 %{_libdir}/vmware/isoimages
359 %{?with_internal_libs:%{_libdir}/vmware/lib}
360 %{_libdir}/vmware/licenses
361 %dir %{_libdir}/vmware/messages
362 %{_libdir}/vmware/messages/en
363 %lang(ja) %{_libdir}/vmware/messages/ja
364 %{_libdir}/vmware/xkeymap
365 %{_mandir}/man1/*
366 %attr(1777,root,root) %dir /var/run/vmware
367 %{_pixmapsdir}/*.png
368 %{_desktopdir}/%{name}.desktop
369
370 %files debug
371 %defattr(644,root,root,755)
372 %dir %{_libdir}/vmware/bin-debug
373 # warning: SUID !!!
374 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
375
376 %files help
377 %defattr(644,root,root,755)
378 %{_libdir}/vmware/help*
379
380 %files networking
381 %defattr(644,root,root,755)
382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
383 %attr(754,root,root) /etc/rc.d/init.d/vmnet
384 %attr(755,root,root) %{_bindir}/vmnet-bridge
385 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
386 %attr(755,root,root) %{_bindir}/vmnet-natd
387 %attr(755,root,root) %{_bindir}/vmnet-netifup
388 %attr(755,root,root) %{_bindir}/vmnet-sniffer
389 %attr(755,root,root) %{_bindir}/vmware-ping
390 %{_sysconfdir}/vmware/vmnet8
391 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
393 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
394
395 %if 0
396 %files samba
397 %defattr(644,root,root,755)
398 %doc lib/configurator/vmnet-smb.conf
399 %attr(755,root,root) %{_bindir}/vmware-nmbd
400 %attr(755,root,root) %{_bindir}/vmware-smbd
401 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
402 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
403 %{_libdir}/vmware/smb
404 %endif
405
406 %files -n kernel-misc-vmmon
407 %defattr(644,root,root,755)
408 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
409
410 %files -n kernel-misc-vmnet
411 %defattr(644,root,root,755)
412 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
413
414 %if %{with smp} && %{with dist_kernel}
415 %files  -n kernel-smp-misc-vmmon
416 %defattr(644,root,root,755)
417 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
418
419 %files  -n kernel-smp-misc-vmnet
420 %defattr(644,root,root,755)
421 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
422 %endif
This page took 0.109883 seconds and 4 git commands to generate.