]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
c0495bd9f72bb6885775154b4ea7ce39e7189ba7
[packages/VMware-workstation.git] / VMware-workstation.spec
1 #
2 # TODO:
3 #       - Dependencies
4 #       - add icon (SOURCES/VMware-workstation.png)
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.1
14 %define         _build  7568
15 %define         _rel    6
16 %define         _urel   68
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:  89b66ff79e6439945de11dfa9062b17d
28 Source2:        %{name}.init
29 Source3:        %{name}-vmnet.conf
30 Patch0:         %{name}-Makefile.patch
31 Patch1:         %{name}-compat.patch
32 Patch2:         %{name}-run_script.patch
33 NoSource:       0
34 Icon:           %{name}.png
35 URL:            http://www.vmware.com/
36 BuildRequires:  gcc-c++
37 BuildRequires:  rpm-perlprov
38 BuildRequires:  rpmbuild(macros) >= 1.118
39 BuildRequires:  %{kgcc_package}
40 Requires:       kernel(vmmon) = %{version}-%{_rel}
41 %{?with_dist_kernel:BuildRequires:      kernel-module-build}
42 %{?with_dist_kernel:BuildRequires:      kernel-doc}
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
46
47 %description
48 VMware Workstation Virtual Platform is a thin software layer that
49 allows multiple guest operating systems to run concurrently on a
50 single standard PC, without repartitioning or rebooting, and without
51 significant loss of performance.
52
53 %description -l pl
54 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
55 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
56 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
57 rebootowania, bez znacznej utraty wydajno¶ci.
58
59 %package debug
60 Summary:        TODO
61 Summary(pl):    TODO
62 Group:          Applications/Emulators
63 Requires:       %{name} = %{version}-%{release}
64
65 %description debug
66 TODO.
67
68 %description debug -l pl
69 TODO.
70
71 %package help
72 Summary:        VMware Workstation help files
73 Summary(pl):    Pliki pomocy dla VMware Workstation
74 Group:          Applications/Emulators
75 Requires:       %{name} = %{version}-%{release}
76 Requires:       mozilla
77
78 %description help
79 VMware Workstation help files.
80
81 %description help -l pl
82 Pliki pomocy dla VMware Workstation.
83
84 %package networking
85 Summary:        TODO
86 Summary(pl):    TODO
87 Group:          Applications/Emulators
88 Requires:       %{name} = %{version}-%{release}
89 Requires:       kernel(vmnet) = %{version}-%{_rel}
90
91 %description networking
92 TODO.
93
94 %description networking -l pl
95 TODO.
96
97 %package samba
98 Summary:        TODO
99 Summary(pl):    TODO
100 Group:          Applications/Emulators
101 Requires:       %{name} = %{version}-%{release}
102
103 %description samba
104 TODO.
105
106 %description samba -l pl
107 TODO.
108
109 %package -n kernel-misc-vmmon
110 Summary:        Kernel module for VMware Workstation
111 Summary(pl):    Modu³ j±dra dla VMware Workstation
112 Release:        %{_rel}@%{_kernel_ver_str}
113 Group:          Base/Kernel
114 Provides:       kernel(vmmon) = %{version}-%{_rel}
115 Requires:       dev >= 2.9.0-7
116 Requires(post,postun):  /sbin/depmod
117 %{?with_dist_kernel:%requires_releq_kernel_up}
118
119 %description -n kernel-misc-vmmon
120 Kernel modules for VMware Workstation - vmmon.
121
122 %description -n kernel-misc-vmmon -l pl
123 Modu³y j±dra dla VMware Workstation - vmmon.
124
125 %package -n kernel-misc-vmnet
126 Summary:        Kernel module for VMware Workstation
127 Summary(pl):    Modu³ j±dra dla VMware Workstation
128 Release:        %{_rel}@%{_kernel_ver_str}
129 Group:          Base/Kernel
130 Provides:       kernel(vmnet) = %{version}-%{_rel}
131 Requires:       dev >= 2.9.0-7
132 Requires(post,postun):  /sbin/depmod
133 %{?with_dist_kernel:%requires_releq_kernel_up}
134
135 %description -n kernel-misc-vmnet
136 Kernel modules for VMware Workstation - vmnet.
137
138 %description -n kernel-misc-vmnet -l pl
139 Modu³y j±dra dla VMware Workstation - vmnet.
140
141 %package -n kernel-smp-misc-vmmon
142 Summary:        SMP kernel module for VMware Workstation
143 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
144 Release:        %{_rel}@%{_kernel_ver_str}
145 Group:          Base/Kernel
146 Provides:       kernel(vmmon) = %{version}-%{_rel}
147 Requires(post,postun):  /sbin/depmod
148 %{?with_dist_kernel:%requires_releq_kernel_smp}
149
150 %description -n kernel-smp-misc-vmmon
151 SMP kernel modules fov VMware Workstation - vmmon-smp.
152
153 %description -n kernel-smp-misc-vmmon -l pl
154 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
155
156 %package -n kernel-smp-misc-vmnet
157 Summary:        SMP kernel module for VMware Workstation
158 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
159 Release:        %{_rel}@%{_kernel_ver_str}
160 Group:          Base/Kernel
161 Provides:       kernel(vmnet) = %{version}-%{_rel}
162 Requires(post,postun):  /sbin/depmod
163 %{?with_dist_kernel:%requires_releq_kernel_smp}
164
165 %description -n kernel-smp-misc-vmnet
166 SMP kernel module for VMware Workstation - vmnet-smp.
167
168 %description -n kernel-smp-misc-vmnet -l pl
169 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
170
171 %prep
172 %setup -q -n vmware-distrib
173 %setup -qDT -n vmware-distrib -a1
174 cd vmware-any-any-update%{_urel}
175 tar xf vmmon.tar
176 tar xf vmnet.tar
177 %patch0 -p0
178 %patch1 -p0
179 cd -
180 %patch2 -p1
181
182 %build
183 cd vmware-any-any-update%{_urel}
184 mkdir built
185 cp -a vmmon-only vmmon-only.clean
186 cp -a vmnet-only vmnet-only.clean
187 for mod in vmmon vmnet ; do
188     for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
189         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
190             exit 1
191         fi
192         rm -rf $mod-only
193         cp -a $mod-only.clean $mod-only
194         cd $mod-only
195         install -d include/{linux,config}
196         touch include/config/MARKER
197         ln -sf %{_kernelsrcdir}/config-$cfg .config
198         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
199         ln -sf %{_kernelsrcdir}/include/asm-%{_arch} include/asm
200         %{__make} -C %{_kernelsrcdir} modules \
201             SUBDIRS=$PWD O=$PWD \
202             VM_KBUILD=26
203         mv -f $mod.ko ../built/$mod-$cfg.ko
204         cd -
205     done
206 done
207 cd -
208
209 %install
210 rm -rf $RPM_BUILD_ROOT
211 install -d \
212         $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
213         $RPM_BUILD_ROOT%{_bindir} \
214         $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
215         $RPM_BUILD_ROOT%{_mandir} \
216         $RPM_BUILD_ROOT/etc/rc.d/init.d \
217         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
218         $RPM_BUILD_ROOT/var/run/vmware
219
220 cd vmware-any-any-update%{_urel}
221 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
222         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
223 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
224         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
225 %if %{with smp} && %{with dist_kernel}
226 install built/vmmon-smp.ko \
227         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
228 install built/vmnet-smp.ko \
229         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
230 %endif
231 cd -
232
233 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
234 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
235 install %{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
236 install *.desktop $RPM_BUILD_ROOT%{_desktopdir}
237
238 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
239
240 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
241
242 cp -r   lib/bin/vmware-vmx \
243         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
244
245 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
246         $RPM_BUILD_ROOT%{_libdir}/vmware
247
248 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
249 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
250
251 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
252 VM_BINDIR=%{_bindir}
253 VM_LIBDIR=%{_libdir}/vmware
254 EOF
255
256 %if %{with internal_libs}
257 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
258 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
259 %endif
260
261 %clean
262 rm -rf $RPM_BUILD_ROOT
263
264 %post networking
265 /sbin/chkconfig --add vmnet
266 if [ -r /var/lock/subsys/vmnet ]; then
267         /etc/rc.d/init.d/vmnet restart >&2
268 else
269         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
270 fi
271
272 %preun networking
273 if [ "$1" = "0" ]; then
274         if [ -r /var/lock/subsys/vmnet ]; then
275                 /etc/rc.d/init.d/vmnet stop >&2
276         fi
277         /sbin/chkconfig --del vmnet
278 fi
279
280 %post   -n kernel-misc-vmmon
281 %depmod %{_kernel_ver}
282
283 %postun -n kernel-misc-vmmon
284 %depmod %{_kernel_ver}
285
286 %post   -n kernel-misc-vmnet
287 %depmod %{_kernel_ver}
288
289 %postun -n kernel-misc-vmnet
290 %depmod %{_kernel_ver}
291
292 %post   -n kernel-smp-misc-vmmon
293 %depmod %{_kernel_ver}
294
295 %postun -n kernel-smp-misc-vmmon
296 %depmod %{_kernel_ver}
297
298 %post   -n kernel-smp-misc-vmnet
299 %depmod %{_kernel_ver}
300
301 %postun -n kernel-smp-misc-vmnet
302 %depmod %{_kernel_ver}
303
304 %files
305 %defattr(644,root,root,755)
306 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
307 %dir %{_sysconfdir}/vmware
308 %{_sysconfdir}/vmware/locations
309 %attr(755,root,root) %{_bindir}/vmware
310 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
311 %attr(755,root,root) %{_bindir}/vmware-loop
312 %attr(755,root,root) %{_bindir}/vmware-mount.pl
313 %attr(755,root,root) %{_bindir}/vmware-wizard
314 %dir %{_libdir}/vmware
315 %dir %{_libdir}/vmware/bin
316 # warning: SUID !!!
317 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
318 %{_libdir}/vmware/config
319 %{_libdir}/vmware/floppies
320 %{_libdir}/vmware/isoimages
321 %{?with_internal_libs:%{_libdir}/vmware/lib}
322 %{_libdir}/vmware/licenses
323 %dir %{_libdir}/vmware/messages
324 %{_libdir}/vmware/messages/en
325 %lang(ja) %{_libdir}/vmware/messages/ja
326 %{_libdir}/vmware/xkeymap
327 %{_mandir}/man1/*
328 %attr(1777,root,root) %dir /var/run/vmware
329 %{_pixmapsdir}/*.png
330
331 %files debug
332 %defattr(644,root,root,755)
333 %dir %{_libdir}/vmware/bin-debug
334 # warning: SUID !!!
335 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
336
337 %files help
338 %defattr(644,root,root,755)
339 %{_libdir}/vmware/help*
340
341 %files networking
342 %defattr(644,root,root,755)
343 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
344 %attr(754,root,root) /etc/rc.d/init.d/vmnet
345 %attr(755,root,root) %{_bindir}/vmnet-bridge
346 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
347 %attr(755,root,root) %{_bindir}/vmnet-natd
348 %attr(755,root,root) %{_bindir}/vmnet-netifup
349 %attr(755,root,root) %{_bindir}/vmnet-sniffer
350 %attr(755,root,root) %{_bindir}/vmware-ping
351
352 %files samba
353 %defattr(644,root,root,755)
354 %doc lib/configurator/vmnet-smb.conf
355 %attr(755,root,root) %{_bindir}/vmware-nmbd
356 %attr(755,root,root) %{_bindir}/vmware-smbd
357 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
358 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
359 %{_libdir}/vmware/smb
360
361 %files -n kernel-misc-vmmon
362 %defattr(644,root,root,755)
363 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
364
365 %files -n kernel-misc-vmnet
366 %defattr(644,root,root,755)
367 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
368
369 %if %{with smp} && %{with dist_kernel}
370 %files  -n kernel-smp-misc-vmmon
371 %defattr(644,root,root,755)
372 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
373
374 %files  -n kernel-smp-misc-vmnet
375 %defattr(644,root,root,755)
376 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
377 %endif
This page took 0.069338 seconds and 2 git commands to generate.