]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
aa2d1d0573922c7d824e0edfedfbb469bdbbee48
[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    4.5.2
14 %define         _build  8848
15 %define         _rel    3
16 %define         _urel   83
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 Source1:        http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
27 # Source1-md5:  228db8b26c4231ff4b07254ad59883e2
28 Source2:        %{name}.init
29 Source3:        %{name}-vmnet.conf
30 Source4:        %{name}.png
31 Source5:        %{name}.desktop
32 Source6:        %{name}-nat.conf
33 Source7:        %{name}-dhcpd.conf
34 Patch0:         %{name}-Makefile.patch
35 Patch1:         %{name}-compat.patch
36 Patch2:         %{name}-run_script.patch
37 NoSource:       0
38 #Icon:          XPM format req.
39 URL:            http://www.vmware.com/
40 BuildRequires:  gcc-c++
41 BuildRequires:  rpm-perlprov
42 BuildRequires:  rpmbuild(macros) >= 1.153
43 BuildRequires:  %{kgcc_package}
44 Requires:       kernel(vmmon) = %{version}-%{_rel}
45 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
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 Provides:       kernel(vmmon) = %{version}-%{_rel}
118 Requires:       dev >= 2.9.0-7
119 Requires(post,postun):  /sbin/depmod
120 %{?with_dist_kernel:%requires_releq_kernel_up}
121
122 %description -n kernel-misc-vmmon
123 Kernel modules for VMware Workstation - vmmon.
124
125 %description -n kernel-misc-vmmon -l pl
126 Modu³y j±dra dla VMware Workstation - vmmon.
127
128 %package -n kernel-misc-vmnet
129 Summary:        Kernel module for VMware Workstation
130 Summary(pl):    Modu³ j±dra dla VMware Workstation
131 Release:        %{_rel}@%{_kernel_ver_str}
132 Group:          Base/Kernel
133 Provides:       kernel(vmnet) = %{version}-%{_rel}
134 Requires:       dev >= 2.9.0-7
135 Requires(post,postun):  /sbin/depmod
136 %{?with_dist_kernel:%requires_releq_kernel_up}
137
138 %description -n kernel-misc-vmnet
139 Kernel modules for VMware Workstation - vmnet.
140
141 %description -n kernel-misc-vmnet -l pl
142 Modu³y j±dra dla VMware Workstation - vmnet.
143
144 %package -n kernel-smp-misc-vmmon
145 Summary:        SMP kernel module for VMware Workstation
146 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
147 Release:        %{_rel}@%{_kernel_ver_str}
148 Group:          Base/Kernel
149 Provides:       kernel(vmmon) = %{version}-%{_rel}
150 Requires(post,postun):  /sbin/depmod
151 %{?with_dist_kernel:%requires_releq_kernel_smp}
152
153 %description -n kernel-smp-misc-vmmon
154 SMP kernel modules fov VMware Workstation - vmmon-smp.
155
156 %description -n kernel-smp-misc-vmmon -l pl
157 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
158
159 %package -n kernel-smp-misc-vmnet
160 Summary:        SMP kernel module for VMware Workstation
161 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
162 Release:        %{_rel}@%{_kernel_ver_str}
163 Group:          Base/Kernel
164 Provides:       kernel(vmnet) = %{version}-%{_rel}
165 Requires(post,postun):  /sbin/depmod
166 %{?with_dist_kernel:%requires_releq_kernel_smp}
167
168 %description -n kernel-smp-misc-vmnet
169 SMP kernel module for VMware Workstation - vmnet-smp.
170
171 %description -n kernel-smp-misc-vmnet -l pl
172 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
173
174 %prep
175 %setup -q -n vmware-distrib
176 %setup -qDT -n vmware-distrib -a1
177 cd vmware-any-any-update%{_urel}
178 tar xf vmmon.tar
179 tar xf vmnet.tar
180 %patch0 -p0
181 %patch1 -p0
182 cd -
183 %patch2 -p1
184
185 %build
186 cd vmware-any-any-update%{_urel}
187 mkdir built
188 cp -a vmmon-only vmmon-only.clean
189 cp -a vmnet-only vmnet-only.clean
190 for mod in vmmon vmnet ; do
191     for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
192         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
193             exit 1
194         fi
195         rm -rf $mod-only
196         cp -a $mod-only.clean $mod-only
197         cd $mod-only
198         install -d include/{linux,config}
199         touch include/config/MARKER
200         ln -sf %{_kernelsrcdir}/config-$cfg .config
201         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
202         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
203         %{__make} -C %{_kernelsrcdir} modules \
204             M=$PWD O=$PWD \
205             VM_KBUILD=26
206         mv -f $mod.ko ../built/$mod-$cfg.ko
207         cd -
208     done
209 done
210 cd -
211
212 %install
213 rm -rf $RPM_BUILD_ROOT
214 install -d \
215         $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
216         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
217         $RPM_BUILD_ROOT%{_bindir} \
218         $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
219         $RPM_BUILD_ROOT%{_mandir} \
220         $RPM_BUILD_ROOT%{_pixmapsdir} \
221         $RPM_BUILD_ROOT%{_desktopdir} \
222         $RPM_BUILD_ROOT/etc/rc.d/init.d \
223         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
224         $RPM_BUILD_ROOT/var/run/vmware
225
226 cd vmware-any-any-update%{_urel}
227 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
228         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
229 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
230         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
231 %if %{with smp} && %{with dist_kernel}
232 install built/vmmon-smp.ko \
233         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
234 install built/vmnet-smp.ko \
235         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
236 %endif
237 cd -
238
239 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
240 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
241 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
242 install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
243 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
244 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
245
246 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
247 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
248
249 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
250
251 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
252
253 cp -r   lib/bin/vmware-vmx \
254         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
255
256 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
257         $RPM_BUILD_ROOT%{_libdir}/vmware
258
259 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
260 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
261
262 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
263 VM_BINDIR=%{_bindir}
264 VM_LIBDIR=%{_libdir}/vmware
265 EOF
266
267 %if %{with internal_libs}
268 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
269 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
270 %endif
271
272 %clean
273 rm -rf $RPM_BUILD_ROOT
274
275 %post networking
276 /sbin/chkconfig --add vmnet
277 if [ -r /var/lock/subsys/vmnet ]; then
278         /etc/rc.d/init.d/vmnet restart >&2
279 else
280         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
281 fi
282
283 %preun networking
284 if [ "$1" = "0" ]; then
285         if [ -r /var/lock/subsys/vmnet ]; then
286                 /etc/rc.d/init.d/vmnet stop >&2
287         fi
288         /sbin/chkconfig --del vmnet
289 fi
290
291 %post   -n kernel-misc-vmmon
292 %depmod %{_kernel_ver}
293
294 %postun -n kernel-misc-vmmon
295 %depmod %{_kernel_ver}
296
297 %post   -n kernel-misc-vmnet
298 %depmod %{_kernel_ver}
299
300 %postun -n kernel-misc-vmnet
301 %depmod %{_kernel_ver}
302
303 %post   -n kernel-smp-misc-vmmon
304 %depmod %{_kernel_ver}smp
305
306 %postun -n kernel-smp-misc-vmmon
307 %depmod %{_kernel_ver}smp
308
309 %post   -n kernel-smp-misc-vmnet
310 %depmod %{_kernel_ver}smp
311
312 %postun -n kernel-smp-misc-vmnet
313 %depmod %{_kernel_ver}smp
314
315 %files
316 %defattr(644,root,root,755)
317 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
318 %dir %{_sysconfdir}/vmware
319 %{_sysconfdir}/vmware/locations
320 %attr(755,root,root) %{_bindir}/vmware
321 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
322 %attr(755,root,root) %{_bindir}/vmware-loop
323 %attr(755,root,root) %{_bindir}/vmware-mount.pl
324 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
325 %dir %{_libdir}/vmware
326 %dir %{_libdir}/vmware/bin
327 # warning: SUID !!!
328 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
329 %{_libdir}/vmware/config
330 %{_libdir}/vmware/floppies
331 %{_libdir}/vmware/isoimages
332 %{?with_internal_libs:%{_libdir}/vmware/lib}
333 %{_libdir}/vmware/licenses
334 %dir %{_libdir}/vmware/messages
335 %{_libdir}/vmware/messages/en
336 %lang(ja) %{_libdir}/vmware/messages/ja
337 %{_libdir}/vmware/xkeymap
338 %{_mandir}/man1/*
339 %attr(1777,root,root) %dir /var/run/vmware
340 %{_pixmapsdir}/*.png
341 %{_desktopdir}/%{name}.desktop
342
343 %files debug
344 %defattr(644,root,root,755)
345 %dir %{_libdir}/vmware/bin-debug
346 # warning: SUID !!!
347 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
348
349 %files help
350 %defattr(644,root,root,755)
351 %{_libdir}/vmware/help*
352
353 %files networking
354 %defattr(644,root,root,755)
355 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
356 %attr(754,root,root) /etc/rc.d/init.d/vmnet
357 %attr(755,root,root) %{_bindir}/vmnet-bridge
358 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
359 %attr(755,root,root) %{_bindir}/vmnet-natd
360 %attr(755,root,root) %{_bindir}/vmnet-netifup
361 %attr(755,root,root) %{_bindir}/vmnet-sniffer
362 %attr(755,root,root) %{_bindir}/vmware-ping
363 %{_sysconfdir}/vmware/vmnet8
364 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
365 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
366 %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
367
368 %files samba
369 %defattr(644,root,root,755)
370 %doc lib/configurator/vmnet-smb.conf
371 %attr(755,root,root) %{_bindir}/vmware-nmbd
372 %attr(755,root,root) %{_bindir}/vmware-smbd
373 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
374 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
375 %{_libdir}/vmware/smb
376
377 %files -n kernel-misc-vmmon
378 %defattr(644,root,root,755)
379 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
380
381 %files -n kernel-misc-vmnet
382 %defattr(644,root,root,755)
383 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
384
385 %if %{with smp} && %{with dist_kernel}
386 %files  -n kernel-smp-misc-vmmon
387 %defattr(644,root,root,755)
388 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
389
390 %files  -n kernel-smp-misc-vmnet
391 %defattr(644,root,root,755)
392 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
393 %endif
This page took 0.071168 seconds and 2 git commands to generate.