]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
7a46000d963e2780de65f05e568cb290092545a4
[packages/VMware-workstation.git] / VMware-workstation.spec
1 #
2 # TODO:
3 #       - Dependencies
4 #       - .desktop
5 #       - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861
6 #
7 # Conditional build:
8 %bcond_with     internal_libs   # internal libs stuff
9 %bcond_without  dist_kernel     # without distribution kernel
10 %bcond_without  smp             # without SMP kernel modules
11 #
12 %include        /usr/lib/rpm/macros.perl
13 #
14 %define         _ver    4.5.2
15 %define         _build  8848
16 %define         _rel    1
17 %define         _urel   78
18 #
19 Summary:        VMware Workstation
20 Summary(pl):    VMware Workstation - wirtualna platforma dla stacji roboczej
21 Name:           VMware-workstation
22 Version:        %{_ver}.%{_build}
23 Release:        %{_rel}
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:  1b8cbb8c409fa5b16ae0ccccf1afe7de
29 Source2:        %{name}.init
30 Source3:        %{name}-vmnet.conf
31 Source4:        %{name}.png
32 Patch0:         %{name}-Makefile.patch
33 Patch1:         %{name}-compat.patch
34 Patch2:         %{name}-run_script.patch
35 NoSource:       0
36 #Icon:          XPM format req.
37 URL:            http://www.vmware.com/
38 BuildRequires:  gcc-c++
39 BuildRequires:  rpm-perlprov
40 BuildRequires:  rpmbuild(macros) >= 1.153
41 BuildRequires:  %{kgcc_package}
42 Requires:       kernel(vmmon) = %{version}-%{_rel}
43 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
47
48 %description
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.
53
54 %description -l pl
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.
59
60 %package debug
61 Summary:        TODO
62 Summary(pl):    TODO
63 Group:          Applications/Emulators
64 Requires:       %{name} = %{version}-%{release}
65
66 %description debug
67 TODO.
68
69 %description debug -l pl
70 TODO.
71
72 %package help
73 Summary:        VMware Workstation help files
74 Summary(pl):    Pliki pomocy dla VMware Workstation
75 Group:          Applications/Emulators
76 Requires:       %{name} = %{version}-%{release}
77 Requires:       mozilla
78
79 %description help
80 VMware Workstation help files.
81
82 %description help -l pl
83 Pliki pomocy dla VMware Workstation.
84
85 %package networking
86 Summary:        TODO
87 Summary(pl):    TODO
88 Group:          Applications/Emulators
89 Requires:       %{name} = %{version}-%{release}
90 Requires:       kernel(vmnet) = %{version}-%{_rel}
91
92 %description networking
93 TODO.
94
95 %description networking -l pl
96 TODO.
97
98 %package samba
99 Summary:        TODO
100 Summary(pl):    TODO
101 Group:          Applications/Emulators
102 Requires:       %{name} = %{version}-%{release}
103
104 %description samba
105 TODO.
106
107 %description samba -l pl
108 TODO.
109
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}
114 Group:          Base/Kernel
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}
119
120 %description -n kernel-misc-vmmon
121 Kernel modules for VMware Workstation - vmmon.
122
123 %description -n kernel-misc-vmmon -l pl
124 Modu³y j±dra dla VMware Workstation - vmmon.
125
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}
130 Group:          Base/Kernel
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}
135
136 %description -n kernel-misc-vmnet
137 Kernel modules for VMware Workstation - vmnet.
138
139 %description -n kernel-misc-vmnet -l pl
140 Modu³y j±dra dla VMware Workstation - vmnet.
141
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}
146 Group:          Base/Kernel
147 Provides:       kernel(vmmon) = %{version}-%{_rel}
148 Requires(post,postun):  /sbin/depmod
149 %{?with_dist_kernel:%requires_releq_kernel_smp}
150
151 %description -n kernel-smp-misc-vmmon
152 SMP kernel modules fov VMware Workstation - vmmon-smp.
153
154 %description -n kernel-smp-misc-vmmon -l pl
155 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
156
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}
161 Group:          Base/Kernel
162 Provides:       kernel(vmnet) = %{version}-%{_rel}
163 Requires(post,postun):  /sbin/depmod
164 %{?with_dist_kernel:%requires_releq_kernel_smp}
165
166 %description -n kernel-smp-misc-vmnet
167 SMP kernel module for VMware Workstation - vmnet-smp.
168
169 %description -n kernel-smp-misc-vmnet -l pl
170 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
171
172 %prep
173 %setup -q -n vmware-distrib
174 %setup -qDT -n vmware-distrib -a1
175 cd vmware-any-any-update%{_urel}
176 tar xf vmmon.tar
177 tar xf vmnet.tar
178 %patch0 -p0
179 %patch1 -p0
180 cd -
181 %patch2 -p1
182
183 %build
184 cd vmware-any-any-update%{_urel}
185 mkdir built
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
191             exit 1
192         fi
193         rm -rf $mod-only
194         cp -a $mod-only.clean $mod-only
195         cd $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-%{_target_base_arch} include/asm
201         %{__make} -C %{_kernelsrcdir} modules \
202             M=$PWD O=$PWD \
203             VM_KBUILD=26
204         mv -f $mod.ko ../built/$mod-$cfg.ko
205         cd -
206     done
207 done
208 cd -
209
210 %install
211 rm -rf $RPM_BUILD_ROOT
212 install -d \
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%{_pixmapsdir} \
218         $RPM_BUILD_ROOT/etc/rc.d/init.d \
219         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
220         $RPM_BUILD_ROOT/var/run/vmware
221
222 cd vmware-any-any-update%{_urel}
223 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
224         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
225 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
226         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
227 %if %{with smp} && %{with dist_kernel}
228 install built/vmmon-smp.ko \
229         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
230 install built/vmnet-smp.ko \
231         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
232 %endif
233 cd -
234
235 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
236 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
237 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
238 #install *.desktop $RPM_BUILD_ROOT%{_desktopdir}
239
240 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
241
242 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
243
244 cp -r   lib/bin/vmware-vmx \
245         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
246
247 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
248         $RPM_BUILD_ROOT%{_libdir}/vmware
249
250 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
251 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
252
253 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
254 VM_BINDIR=%{_bindir}
255 VM_LIBDIR=%{_libdir}/vmware
256 EOF
257
258 %if %{with internal_libs}
259 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
260 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
261 %endif
262
263 %clean
264 rm -rf $RPM_BUILD_ROOT
265
266 %post networking
267 /sbin/chkconfig --add vmnet
268 if [ -r /var/lock/subsys/vmnet ]; then
269         /etc/rc.d/init.d/vmnet restart >&2
270 else
271         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
272 fi
273
274 %preun networking
275 if [ "$1" = "0" ]; then
276         if [ -r /var/lock/subsys/vmnet ]; then
277                 /etc/rc.d/init.d/vmnet stop >&2
278         fi
279         /sbin/chkconfig --del vmnet
280 fi
281
282 %post   -n kernel-misc-vmmon
283 %depmod %{_kernel_ver}
284
285 %postun -n kernel-misc-vmmon
286 %depmod %{_kernel_ver}
287
288 %post   -n kernel-misc-vmnet
289 %depmod %{_kernel_ver}
290
291 %postun -n kernel-misc-vmnet
292 %depmod %{_kernel_ver}
293
294 %post   -n kernel-smp-misc-vmmon
295 %depmod %{_kernel_ver}
296
297 %postun -n kernel-smp-misc-vmmon
298 %depmod %{_kernel_ver}
299
300 %post   -n kernel-smp-misc-vmnet
301 %depmod %{_kernel_ver}
302
303 %postun -n kernel-smp-misc-vmnet
304 %depmod %{_kernel_ver}
305
306 %files
307 %defattr(644,root,root,755)
308 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
309 %dir %{_sysconfdir}/vmware
310 %{_sysconfdir}/vmware/locations
311 %attr(755,root,root) %{_bindir}/vmware
312 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
313 %attr(755,root,root) %{_bindir}/vmware-loop
314 %attr(755,root,root) %{_bindir}/vmware-mount.pl
315 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
316 %dir %{_libdir}/vmware
317 %dir %{_libdir}/vmware/bin
318 # warning: SUID !!!
319 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
320 %{_libdir}/vmware/config
321 %{_libdir}/vmware/floppies
322 %{_libdir}/vmware/isoimages
323 %{?with_internal_libs:%{_libdir}/vmware/lib}
324 %{_libdir}/vmware/licenses
325 %dir %{_libdir}/vmware/messages
326 %{_libdir}/vmware/messages/en
327 %lang(ja) %{_libdir}/vmware/messages/ja
328 %{_libdir}/vmware/xkeymap
329 %{_mandir}/man1/*
330 %attr(1777,root,root) %dir /var/run/vmware
331 %{_pixmapsdir}/*.png
332
333 %files debug
334 %defattr(644,root,root,755)
335 %dir %{_libdir}/vmware/bin-debug
336 # warning: SUID !!!
337 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
338
339 %files help
340 %defattr(644,root,root,755)
341 %{_libdir}/vmware/help*
342
343 %files networking
344 %defattr(644,root,root,755)
345 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
346 %attr(754,root,root) /etc/rc.d/init.d/vmnet
347 %attr(755,root,root) %{_bindir}/vmnet-bridge
348 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
349 %attr(755,root,root) %{_bindir}/vmnet-natd
350 %attr(755,root,root) %{_bindir}/vmnet-netifup
351 %attr(755,root,root) %{_bindir}/vmnet-sniffer
352 %attr(755,root,root) %{_bindir}/vmware-ping
353
354 %files samba
355 %defattr(644,root,root,755)
356 %doc lib/configurator/vmnet-smb.conf
357 %attr(755,root,root) %{_bindir}/vmware-nmbd
358 %attr(755,root,root) %{_bindir}/vmware-smbd
359 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
360 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
361 %{_libdir}/vmware/smb
362
363 %files -n kernel-misc-vmmon
364 %defattr(644,root,root,755)
365 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
366
367 %files -n kernel-misc-vmnet
368 %defattr(644,root,root,755)
369 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
370
371 %if %{with smp} && %{with dist_kernel}
372 %files  -n kernel-smp-misc-vmmon
373 %defattr(644,root,root,755)
374 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
375
376 %files  -n kernel-smp-misc-vmnet
377 %defattr(644,root,root,755)
378 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
379 %endif
This page took 0.042061 seconds and 2 git commands to generate.