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