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