]> git.pld-linux.org Git - packages/VMware-server.git/blob - VMware-server.spec
- update to VMware-server-e.x.p-84186
[packages/VMware-server.git] / VMware-server.spec
1 # TODO
2 # - make vmware-config.pl work
3 # - put things back to subpackages
4 # - use system java, tomcat, etc packages
5 # - make use rc-inetd style config
6 # - switch to proper %{_libdir} when done for 64bit arch
7 # - sane permissions
8 #
9 # This doesn't work at all yet. I don't know if the management interface is needed
10 # (bundling apache seems like a sooooooooo great idea). Maybe it is possible to
11 # setup the server part by hand. The perl module in perl/control.tar needs to
12 # be packaged (vmware-cmd requires that). Something needs to be done with
13 # the authd (inetd integration is needed I guess).
14 #
15 # The modules from any-any upgrade are too old (I used the ones comming with VMw-S).
16 #
17 # It builds on amd64, I have changed the networking package not to require the main package
18 # so it can be installed outside 32bit chroot.
19 #
20 # But hey, it's at least free ;-)
21 #
22 # I probably won't have time to work on this, switching to vmware-player.
23 # TODO:
24 # problem with libsexy/libsexymm:
25 # ln -s /usr/lib/libsexy.so.2 /usr/lib/libsexy.so.1
26 # ln -s /usr/lib/libsexymm.so.2 /usr/lib/libsexymm.so.1
27 #
28 # Conditional build:
29 %bcond_without  dist_kernel     # without distribution kernel
30 %bcond_without  kernel          # don't build kernel modules
31 %bcond_without  userspace       # don't build userspace utilities
32 %bcond_without  internal_libs   # internal libs stuff
33 %bcond_without  doc # package huge docs
34 %bcond_with     verbose         # verbose build (V=1)
35 #
36 %include        /usr/lib/rpm/macros.perl
37 #
38 %define         ver     2.0
39 %define         subver  84186
40 %define         rel     0.1
41 %define         urel    116
42 %{expand:%%global       ccver   %(%{__cc} -dumpversion)}
43 #
44 Summary:        VMware Server
45 Summary(pl.UTF-8):      VMware Server - wirtualna platforma dla stacji roboczej
46 Name:           VMware-server
47 Version:        %{ver}.%{subver}
48 Release:        %{rel}
49 License:        custom, non-distributable
50 Group:          Applications/Emulators
51 # http://www.vmware.com/beta/server/download.html
52 Source0:        http://download3.vmware.com/software/vmserver/%{name}-e.x.p-%{subver}.i386.tar.gz
53 # NoSource0-md5:        30f20c55a76ba46543df0e80bd21affc
54 Source1:        http://download3.vmware.com/software/vmserver/%{name}-e.x.p-%{subver}.x86_64.tar.gz
55 # NoSource1-md5:        31dcec2889bcac228f76f0914e89469b
56 Source2:        http://download3.vmware.com/software/vmserver/VMware-vix-e.x.p-%{subver}.i386.tar.gz
57 # NoSource2-md5:        d81db3079785a7454902aed222e611ad
58 Source3:        http://download3.vmware.com/software/vmserver/VMware-vix-e.x.p-%{subver}.x86_64.tar.gz
59 # NoSource3-md5:        bc7bdf81d14887861b4f5413e78fd539
60 Source4:        http://uruz.org/files/vmware-any-any-update-%{urel}.tgz
61 # NoSource4-md5:        3a2e2cb8c3d662190198c77c4a656dbb
62 Source5:        %{name}.init
63 Source6:        %{name}-vmnet.conf
64 Source7:        %{name}.png
65 Source8:        %{name}.desktop
66 Source9:        %{name}-nat.conf
67 Source10:       %{name}-dhcpd.conf
68 Source11:       %{name}-libs
69 Source12:       %{name}-authd.rc-inetd
70 Patch0:         %{name}-Makefile.patch
71 Patch1:         %{name}-run_script.patch
72 Patch2:         %{name}-init_pl.patch
73 Patch3:         %{name}-config-rc-inetd.patch
74 Patch4:         %{name}-config-kernel.patch
75 Patch5:         %{name}-initscript.patch
76 NoSource:       0
77 NoSource:       1
78 NoSource:       2
79 NoSource:       3
80 NoSource:       4
81 URL:            http://www.vmware.com/
82 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.16}
83 BuildRequires:  libstdc++-devel
84 BuildRequires:  rpm-perlprov
85 BuildRequires:  rpmbuild(macros) >= 1.449
86 BuildRequires:  sed >= 4.0
87 #Requires:      libgnomecanvasmm
88 #Requires:      libsexy
89 #Requires:      libsexymm
90 ExclusiveArch:  %{ix86} %{x8664}
91 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92
93 %define         _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.*
94 # TMP hack to compare with upstream rpm
95 %define         _libdir         %{_prefix}/lib
96 %define         _docdir         %{_defaultdocdir}/vmware
97
98 %define         sonamedeps      %(cat %{SOURCE11} | xargs)
99
100 %define         _noautoprov             %sonamedeps
101 %define         _noautoreq              %sonamedeps
102
103 %description
104 VMware Server Virtual Platform is a thin software layer that allows
105 multiple guest operating systems to run concurrently on a single
106 standard PC, without repartitioning or rebooting, and without
107 significant loss of performance.
108
109 %description -l pl.UTF-8
110 VMware Server Virtual Platform to cienka warstwa oprogramowania
111 pozwalająca na jednoczesne działanie wielu gościnnych systemów
112 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
113 rebootowania, bez znacznej utraty wydajności.
114
115 %package debug
116 Summary:        VMware debug utility
117 Summary(pl.UTF-8):      Narzędzie VMware do odpluskwiania
118 Group:          Applications/Emulators
119 Requires:       %{name} = %{version}-%{release}
120
121 %description debug
122 VMware debug utility.
123
124 %description debug -l pl.UTF-8
125 Narzędzie VMware do odpluskwiania.
126
127 %package console
128 Summary:        VMware console utility
129 Summary(pl.UTF-8):      Konsola VMware
130 Group:          Applications/Emulators
131 Requires:       %{name} = %{version}-%{release}
132
133 %description console
134 A tool for controlling VM.
135
136 %description console -l pl.UTF-8
137 Narzędzie VMware do kontroli VM.
138
139 %package help
140 Summary:        VMware Server help files
141 Summary(pl.UTF-8):      Pliki pomocy dla VMware Server
142 Group:          Applications/Emulators
143 Requires:       %{name} = %{version}-%{release}
144 Requires:       mozilla
145
146 %description help
147 VMware Server help files.
148
149 %description help -l pl.UTF-8
150 Pliki pomocy dla VMware Server.
151
152 %package console-help
153 Summary:        VMware Server console help files
154 Summary(pl.UTF-8):      Pliki pomocy dla konsoli VMware Server
155 Group:          Applications/Emulators
156 Requires:       %{name} = %{version}-%{release}
157 Requires:       mozilla
158
159 %description console-help
160 VMware Server console help files.
161
162 %description console-help -l pl.UTF-8
163 Pliki pomocy dla konsoli VMware Server.
164
165 %package networking
166 Summary:        VMware networking utilities
167 Summary(pl.UTF-8):      Narzędzia VMware do obsługi sieci
168 Group:          Applications/Emulators
169 Requires(post,preun):   /sbin/chkconfig
170 #Requires:      %{name} = %{version}-%{release}
171 Requires:       rc-scripts
172
173 %description networking
174 VMware networking utilities.
175
176 %description networking -l pl.UTF-8
177 Narzędzia VMware do obsługi sieci.
178
179 %package samba
180 Summary:        VMware SMB utilities
181 Summary(pl.UTF-8):      Narzędzia VMware do SMB
182 Group:          Applications/Emulators
183 Requires:       %{name} = %{version}-%{release}
184
185 %description samba
186 VMware SMB utilities.
187
188 %description samba -l pl.UTF-8
189 Narzędzia VMware do SMB.
190
191 %package -n kernel%{_alt_kernel}-misc-vmci
192 Summary:        Kernel module for VMware Server
193 Summary(pl.UTF-8):      Moduł jądra dla VMware Server
194 Release:        %{rel}@%{_kernel_ver_str}
195 Group:          Base/Kernel
196 Requires(post,postun):  /sbin/depmod
197 Requires:       dev >= 2.9.0-7
198 %if %{with dist_kernel}
199 %requires_releq_kernel
200 Requires(postun):       %releq_kernel
201 %endif
202
203 %description -n kernel%{_alt_kernel}-misc-vmci
204 Kernel modules for VMware Server - vmci.
205
206 %description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
207 Moduły jądra dla VMware Server - vmci.
208
209 %package -n kernel%{_alt_kernel}-misc-vmmon
210 Summary:        Kernel module for VMware Server
211 Summary(pl.UTF-8):      Moduł jądra dla VMware Server
212 Release:        %{rel}@%{_kernel_ver_str}
213 Group:          Base/Kernel
214 Requires(post,postun):  /sbin/depmod
215 Requires:       dev >= 2.9.0-7
216 %if %{with dist_kernel}
217 %requires_releq_kernel
218 Requires(postun):       %releq_kernel
219 %endif
220
221 %description -n kernel%{_alt_kernel}-misc-vmmon
222 Kernel modules for VMware Server - vmmon.
223
224 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
225 Moduły jądra dla VMware Server - vmmon.
226
227 %package -n kernel%{_alt_kernel}-misc-vmnet
228 Summary:        Kernel module for VMware Server
229 Summary(pl.UTF-8):      Moduł jądra dla VMware Server
230 Release:        %{rel}@%{_kernel_ver_str}
231 Group:          Base/Kernel
232 Requires(post,postun):  /sbin/depmod
233 Requires:       dev >= 2.9.0-7
234 %if %{with dist_kernel}
235 %requires_releq_kernel
236 Requires(postun):       %releq_kernel
237 %endif
238
239 %description -n kernel%{_alt_kernel}-misc-vmnet
240 Kernel modules for VMware Server - vmnet.
241
242 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
243 Moduły jądra dla VMware Server - vmnet.
244
245 %package -n kernel%{_alt_kernel}-misc-vsock
246 Summary:        Kernel module for VMware Server
247 Summary(pl.UTF-8):      Moduł jądra dla VMware Server
248 Release:        %{rel}@%{_kernel_ver_str}
249 Group:          Base/Kernel
250 Requires(post,postun):  /sbin/depmod
251 Requires:       dev >= 2.9.0-7
252 %if %{with dist_kernel}
253 %requires_releq_kernel
254 Requires(postun):       %releq_kernel
255 %endif
256 Requires:       kernel%{_alt_kernel}-misc-vmci = %{version}-%{rel}
257
258 %description -n kernel%{_alt_kernel}-misc-vsock
259 Kernel modules for VMware Server - vsock.
260
261 %description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
262 Moduły jądra dla VMware Server - vsock.
263
264
265 %prep
266 %ifarch %{ix86}
267 %setup -q -T -n vmware-server-distrib -b0 %{?with_userspace:-a2}
268 %endif
269 %ifarch %{x8664}
270 %setup -q -T -n vmware-server-distrib -b1 %{?with_userspace:-a3}
271 %endif
272
273 %patch3 -p1
274 #%patch4 -p1
275 #%patch5 -p1
276
277 cd lib/modules
278 %{__tar} xf source/vmci.tar
279 %{__tar} xf source/vmmon.tar
280 %{__tar} xf source/vmnet.tar
281 %{__tar} xf source/vsock.tar
282 mv vmmon-only/linux/driver.c{,.dist}
283 mv vmnet-only/hub.c{,.dist}
284 mv vmnet-only/driver.c{,.dist}
285 rm -rf binary # unusable
286 cd -
287
288 %{__gzip} -d man/man1/vmware.1.gz
289
290 %if 0
291 tar zxf vmware-mui-distrib/console-distrib/%{name}-console-%{ver}-%{subver}.tar.gz
292 cp vmware-any-any-update%{urel}/{vmmon,vmnet}.tar lib/modules/source/
293 cd lib/modules/source
294 tar xf vmmon.tar
295 tar xf vmnet.tar
296 #%patch0 -p0
297 cp -a vmmon-only{,.clean}
298 cp -a vmnet-only{,.clean}
299 cd -
300 %patch1 -p1
301 %patch2 -p0
302 tar xf lib/perl/control.tar
303 %endif
304
305 %build
306
307 %if 0
308 cd vmware-any-any-update%{urel}
309 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
310 %endif
311
312 %if 0
313 rm -f update
314 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
315 ./update vmx            ../lib/bin/vmware-vmx
316 ./update vmxdebug       ../lib/bin-debug/vmware-vmx
317 ./update bridge         ../bin/vmnet-bridge
318 cd -
319 %endif
320
321 %if %{with userspace}
322 %if 0
323         cd control-only
324         perl Makefile.PL
325         sed -i "s:^INSTALLSITEARCH.*$:INSTALLSITEARCH = %{perl_vendorarch}:" Makefile
326         sed -i "s:^INSTALLSITELIB.*$:INSTALLSITELIB = %{perl_vendorlib}:" Makefile
327         sed -i "s:^INSTALLSITEMAN1DIR.*$:INSTALLSITEMAN1DIR = %{_mandir}/man1:" Makefile
328         sed -i "s:^INSTALLSITEMAN3DIR.*$:INSTALLSITEMAN3DIR = %{_mandir}/man3:" Makefile
329
330         %{__make}
331         cd ..
332 %endif
333 %endif
334
335 %if %{with kernel}
336 cd lib/modules
337
338 %build_kernel_modules -C vmci-only -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver}
339
340 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} <<'EOF'
341 if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
342         sed -e '/pollQueueLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(pollQueueLock)/' \
343                 -e '/timerLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(timerLock)/' \
344         linux/driver.c.dist > linux/driver.c
345 else
346         cat linux/driver.c.dist > linux/driver.c
347 fi
348 EOF
349
350 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} <<'EOF'
351 if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
352         sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \
353                  hub.c.dist > hub.c
354         sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \
355                 driver.c.dist > driver.c
356 else
357         cat hub.c.dist > hub.c
358         cat driver.c.dist > driver.c
359 fi
360 EOF
361
362 cp -a vmci-only/Module.symvers vsock-only
363 %build_kernel_modules -C vsock-only -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{ccver} -c
364
365 %endif
366
367 %install
368 rm -rf $RPM_BUILD_ROOT
369
370 %if %{with userspace}
371 install -d \
372         $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-server-console} \
373         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
374         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/state \
375         $RPM_BUILD_ROOT%{_bindir} \
376         $RPM_BUILD_ROOT%{_sbindir} \
377         $RPM_BUILD_ROOT%{_libdir}/vmware{,-server-console}/bin \
378         $RPM_BUILD_ROOT%{_mandir} \
379         $RPM_BUILD_ROOT%{_pixmapsdir} \
380         $RPM_BUILD_ROOT%{_desktopdir} \
381         $RPM_BUILD_ROOT/etc/rc.d/init.d \
382         $RPM_BUILD_ROOT/var/{log,run}/vmware
383
384 %if 0
385         cd control-only
386         %{__make} install \
387                 DESTDIR=$RPM_BUILD_ROOT
388         cd ..
389 %endif
390
391 %if 0
392         # copy other required perl modules
393         cp -a lib/perl5/site_perl/5.005/VMware $RPM_BUILD_ROOT%{perl_vendorarch}
394         cp -a lib/perl5/site_perl/5.005/i386-linux/VMware/VmdbPerl $RPM_BUILD_ROOT%{perl_vendorarch}/VMware
395         cp -a lib/perl5/site_perl/5.005/i386-linux/VMware/{HConfig,VmdbPerl}.pm $RPM_BUILD_ROOT%{perl_vendorarch}/VMware
396         cp -a lib/perl5/site_perl/5.005/i386-linux/auto/VMware/{HConfig,VmdbPerl} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware
397
398         # remove unecessary files
399         rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/VMware/{HConfig,VmdbPerl,VmPerl}/.{exists,packlist}
400 %endif
401 %endif
402
403 %if %{with kernel}
404 %install_kernel_modules -m lib/modules/vmci-only/vmci -d misc
405 %install_kernel_modules -m lib/modules/vmmon-only/vmmon -d misc
406 %install_kernel_modules -m lib/modules/vmnet-only/vmnet -d misc
407 %install_kernel_modules -m lib/modules/vsock-only/vsock -d misc
408 %endif
409
410 %if %{with userspace}
411 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
412 install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
413 install %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}
414 install %{SOURCE8} $RPM_BUILD_ROOT%{_desktopdir}
415 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
416 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
417
418 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
419 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
420
421 install bin/*-* $RPM_BUILD_ROOT%{_bindir}
422 install sbin/*-* $RPM_BUILD_ROOT%{_sbindir}
423 install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin
424 cp -a lib/webAccess $RPM_BUILD_ROOT%{_libdir}/vmware
425 cp -a lib/hostd $RPM_BUILD_ROOT%{_libdir}/vmware
426 cp -a vmware-vix $RPM_BUILD_ROOT%{_libdir}/vmware
427 cp -a lib/vmacore $RPM_BUILD_ROOT%{_libdir}/vmware
428 cp -a lib/net-services.sh $RPM_BUILD_ROOT%{_libdir}/vmware
429 cp -a lib/modules $RPM_BUILD_ROOT%{_libdir}/vmware
430 rm -rf $RPM_BUILD_ROOT%{_libdir}/vmware/modules/*-only
431 cp -a lib/configurator $RPM_BUILD_ROOT%{_libdir}/vmware
432 cp -a %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/vmware/configurator/authd-rc-inetd.conf
433 cp -a etc/hostd $RPM_BUILD_ROOT/etc/vmware/hostd
434 cp -a etc/installer.sh $RPM_BUILD_ROOT/etc/vmware
435 cp -a etc/pam.d $RPM_BUILD_ROOT/etc/vmware
436 cp -a etc/service $RPM_BUILD_ROOT/etc/vmware
437
438 install -d $RPM_BUILD_ROOT%{_docdir}
439 cp -a doc/* $RPM_BUILD_ROOT%{_docdir}
440 cp -a vmware-vix-distrib/doc/VMwareVix $RPM_BUILD_ROOT%{_docdir}
441 install -d $RPM_BUILD_ROOT%{_mandir}/man1
442 cp -a man/man1/vmware.1 $RPM_BUILD_ROOT%{_mandir}/man1
443
444 install installer/services.sh $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware
445 ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-autostart
446 ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-core
447 ln -s vmware $RPM_BUILD_ROOT/etc/rc.d/init.d/vmware-mgmt
448 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<'EOF'
449 file /etc/vmware/locations
450 directory /etc/vmware/state
451 answer BINDIR /usr/bin
452 answer SBINDIR /usr/sbin
453 answer LIBDIR /usr/lib/vmware
454 answer DOCDIR /usr/share/doc/vmware
455 answer MANDIR /usr/share/man
456 answer INITDIR /etc/rc.d
457 answer INITSCRIPTSDIR /etc/rc.d/init.d
458 file /etc/vmware/not_configured 1205422799
459 file /etc/rc.d/init.d/vmware 1205422799
460 answer INSTALL_CYCLE yes
461 file /etc/rc.d/init.d/vmware-mgmt
462 file /etc/rc.d/init.d/vmware-core
463 file /etc/rc.d/init.d/vmware-autostart
464 EOF
465
466 rm $RPM_BUILD_ROOT/usr/bin/vmware-uninstall.pl
467 rm $RPM_BUILD_ROOT/usr/bin/vmware-vimdump
468 rm $RPM_BUILD_ROOT/usr/share/applications/VMware-server.desktop
469 rm $RPM_BUILD_ROOT/usr/share/pixmaps/VMware-server.png
470
471 %if 0
472 sed -e '
473 s@%sitearch%@%{perl_sitearch}@g;
474 s@%sitelib%@%{perl_sitelib}@g;
475 s@%vendorarch%@%{perl_vendorarch}@g;
476 s@%vendorlib%@%{perl_vendorlib}@g;
477 s@%archlib%@%{perl_archlib}@g;
478 s@%privlib%@%{perl_privlib}@g;' < lib/serverd/init.pl.default > $RPM_BUILD_ROOT%{_libdir}/vmware/serverd/init.pl
479 %endif
480
481 cp -a   lib/{config,help,isoimages,licenses,messages,share,xkeymap} \
482         $RPM_BUILD_ROOT%{_libdir}/vmware
483
484 %if 0
485 cp -a   vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,share,xkeymap} \
486         $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
487
488 install vmware-server-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
489
490 cp -a   vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir}
491 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
492 %endif
493
494 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-server-console/locations <<EOF
495 VM_BINDIR=%{_bindir}
496 VM_LIBDIR=%{_libdir}/vmware-server-console
497 EOF
498
499 %if %{with internal_libs}
500 install bin/vmware $RPM_BUILD_ROOT%{_bindir}
501 install lib/bin/* $RPM_BUILD_ROOT%{_libdir}/vmware/bin
502 #install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin
503 cp -a   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
504
505 %if 0
506 install vmware-server-console-distrib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
507 install vmware-server-console-distrib/lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
508 cp -a   vmware-server-console-distrib/lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
509 %endif
510
511 %else
512 %if 0
513 install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
514 install vmware-server-console-distrib/lib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
515 %endif
516 %endif
517 %endif
518
519 %clean
520 rm -rf $RPM_BUILD_ROOT
521
522 %post networking
523 /sbin/chkconfig --add vmnet
524 %service vmnet restart "VMware networking service"
525
526 %preun networking
527 if [ "$1" = "0" ]; then
528         %service vmnet stop
529         /sbin/chkconfig --del vmnet
530 fi
531
532 %post   -n kernel%{_alt_kernel}-misc-vmci
533 %depmod %{_kernel_ver}
534
535 %postun -n kernel%{_alt_kernel}-misc-vmci
536 %depmod %{_kernel_ver}
537
538 %post   -n kernel%{_alt_kernel}-misc-vmmon
539 %depmod %{_kernel_ver}
540
541 %postun -n kernel%{_alt_kernel}-misc-vmmon
542 %depmod %{_kernel_ver}
543
544 %post   -n kernel%{_alt_kernel}-misc-vmnet
545 %depmod %{_kernel_ver}
546
547 %postun -n kernel%{_alt_kernel}-misc-vmnet
548 %depmod %{_kernel_ver}
549
550 %post   -n kernel%{_alt_kernel}-misc-vsock
551 %depmod %{_kernel_ver}
552
553 %postun -n kernel%{_alt_kernel}-misc-vsock
554 %depmod %{_kernel_ver}
555
556 %if %{with userspace}
557 %files
558 %defattr(444,root,root,755)
559 #%doc lib/configurator/vmnet-{dhcpd,nat}.conf
560 %dir %{_sysconfdir}/vmware
561 %dir %{_sysconfdir}/vmware/state
562 %dir %{_sysconfdir}/vmware/hostd
563 %dir %{_sysconfdir}/vmware/hostd/env
564 %attr(644,root,root) %{_sysconfdir}/vmware/hostd/env/*.xml
565 %attr(444,root,root) %{_sysconfdir}/vmware/hostd/key.pub
566 %attr(644,root,root) %{_sysconfdir}/vmware/hostd/*.vha
567 %attr(644,root,root) %{_sysconfdir}/vmware/hostd/*.xml
568 %dir %{_sysconfdir}/vmware/pam.d
569 %attr(644,root,root) %{_sysconfdir}/vmware/pam.d/vmware-authd
570 %dir %{_sysconfdir}/vmware/service
571 %attr(644,root,root) %{_sysconfdir}/vmware/service/services.xml
572 %attr(555,root,root) %{_sysconfdir}/vmware/installer.sh
573 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/locations
574
575 %attr(754,root,root) /etc/rc.d/init.d/vmware
576 %attr(754,root,root) /etc/rc.d/init.d/vmware-autostart
577 %attr(754,root,root) /etc/rc.d/init.d/vmware-core
578 %attr(754,root,root) /etc/rc.d/init.d/vmware-mgmt
579
580 %attr(555,root,root) %{_bindir}/vm-support
581 #%attr(755,root,root) %{_bindir}/vmware-authtrusted
582 #%attr(755,root,root) %{_bindir}/vmware-cmd
583 #%attr(755,root,root) %{_bindir}/vmware-loop
584 #%attr(755,root,root) %{_bindir}/vmware-mount.pl
585 %attr(555,root,root) %{_bindir}/vmware-config.pl
586 %attr(555,root,root) %{_bindir}/vmware-mount
587 #%attr(555,root,root) %{_bindir}/vmware-uninstall.pl
588 #%attr(555,root,root) %{_bindir}/vmware-vimdump
589 %attr(555,root,root) %{_bindir}/vmware-vimsh
590 %attr(555,root,root) %{_bindir}/vmware-vsh
591 %attr(555,root,root) %{_bindir}/vmware-watchdog
592 %attr(555,root,root) %{_bindir}/vmware-vdiskmanager
593 %attr(4555,root,root) %{_sbindir}/vmware-authd
594 %attr(555,root,root) %{_sbindir}/vmware-authdlauncher
595 %attr(555,root,root) %{_sbindir}/vmware-hostd
596 %dir %{_libdir}/vmware
597 %dir %{_libdir}/vmware/bin
598 # warning: SUID !!!
599 %attr(555,root,root) %{_libdir}/vmware/bin/vmware-vmx
600 %{_libdir}/vmware/config
601 %{_libdir}/vmware/isoimages
602 %if %{with internal_libs}
603 %attr(555,root,root) %{_bindir}/vmware
604 # - XXX -networking
605 %attr(4555,root,root) %{_bindir}/vmware-ping
606 #%attr(755,root,root) %{_libdir}/vmware/bin/vmware
607 %attr(555,root,root) %{_libdir}/vmware/bin/openssl
608 %attr(555,root,root) %{_libdir}/vmware/bin/vmrun
609 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-hostd
610 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-hostd-dynamic
611 %attr(555,root,root) %{_libdir}/vmware/bin/vmware-remotemks
612 %attr(555,root,root) %{_libdir}/vmware/bin/vmware-remotemks-debug
613 %attr(555,root,root) %{_libdir}/vmware/bin/vmware-vimdump
614 %attr(555,root,root) %{_libdir}/vmware/bin/vmware-vmx-debug
615 %attr(777,root,root) %{_libdir}/vmware/bin/vmware-vmx-stats
616 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vsh
617
618 %dir %{_libdir}/vmware/lib
619 %{_libdir}/vmware/lib/libcrypto.so.0.9.7
620 %{_libdir}/vmware/lib/libcurl.so.4
621 %{_libdir}/vmware/lib/libglib-2.0.so.0
622 %{_libdir}/vmware/lib/libgobject-2.0.so.0
623 %{_libdir}/vmware/lib/libgthread-2.0.so.0
624 %{_libdir}/vmware/lib/libssl.so.0.9.7
625 %dir %{_libdir}/vmware/lib/libexpat.so.0
626 %attr(755,root,root) %{_libdir}/vmware/lib/libexpat.so.0/libexpat.so.0
627 %dir %{_libdir}/vmware/lib/libgcc_s.so.1
628 %attr(755,root,root) %{_libdir}/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
629 %dir %{_libdir}/vmware/lib/libgvmomi.so.0
630 %attr(555,root,root) %{_libdir}/vmware/lib/libgvmomi.so.0/libgvmomi.so.0
631 %dir %{_libdir}/vmware/lib/libpng12.so.0
632 %attr(755,root,root) %{_libdir}/vmware/lib/libpng12.so.0/libpng12.so.0
633 %dir %{_libdir}/vmware/lib/libstdc++.so.6
634 %attr(755,root,root) %{_libdir}/vmware/lib/libstdc++.so.6/libstdc++.so.6
635 %dir %{_libdir}/vmware/lib/libxml2.so.2
636 %attr(755,root,root) %{_libdir}/vmware/lib/libxml2.so.2/libxml2.so.2
637 %dir %{_libdir}/vmware/lib/libpixops.so.2.0.2
638 %attr(755,root,root) %{_libdir}/vmware/lib/libpixops.so.2.0.2/libpixops.so.2.0.2
639
640 %attr(555,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh
641 %endif
642 #%dir %{_libdir}/vmware/serverd
643 #%attr(750,root,root) %{_libdir}/vmware/serverd/init.pl
644 %{_libdir}/vmware/licenses
645 %dir %{_libdir}/vmware/messages
646 #%{_libdir}/vmware/messages/en
647 %lang(ja) %{_libdir}/vmware/messages/ja
648 %{_libdir}/vmware/share
649 %{_libdir}/vmware/xkeymap
650 %dir %{_libdir}/vmware/hostd
651 %attr(755,root,root) %{_libdir}/vmware/hostd/*.so
652 %{_libdir}/vmware/hostd/locale
653 %dir %{_libdir}/vmware/hostd/docroot
654 %dir %{_libdir}/vmware/hostd/docroot/client
655 %dir %{_libdir}/vmware/hostd/docroot/sdk
656 %dir %{_libdir}/vmware/hostd/docroot/downloads
657 %{_libdir}/vmware/hostd/docroot/*.png
658 %{_libdir}/vmware/hostd/docroot/*.js
659 %{_libdir}/vmware/hostd/docroot/*.jpeg
660 %{_libdir}/vmware/hostd/docroot/*.html
661 %{_libdir}/vmware/hostd/docroot/*.css
662 %{_libdir}/vmware/hostd/docroot/en
663 %attr(644,root,root) %{_libdir}/vmware/hostd/docroot/client/VMware-viclient.exe
664 %attr(644,root,root) %{_libdir}/vmware/hostd/docroot/client/clients-template.xml
665 %attr(644,root,root) %{_libdir}/vmware/hostd/docroot/sdk/vim.wsdl
666 %attr(644,root,root) %{_libdir}/vmware/hostd/docroot/sdk/vimService.wsdl
667
668 %attr(755,root,root) %{_libdir}/vmware/hostd/py
669 %attr(755,root,root) %{_libdir}/vmware/hostd/wsdl
670 %{_mandir}/man1/vmware.1*
671 #%{_mandir}/man3/*
672 #%{perl_vendorarch}/VMware
673 #%{perl_vendorarch}/auto/VMware
674 %attr(1777,root,root) %dir /var/run/vmware
675 %attr(751,root,root) %dir /var/log/vmware
676 #%{_pixmapsdir}/*.png
677 #%{_desktopdir}/%{name}.desktop
678
679 %dir %{_libdir}/vmware/vmacore
680 %attr(755,root,root) %{_libdir}/vmware/vmacore/libvmacore.so.*.*
681 %attr(755,root,root) %{_libdir}/vmware/vmacore/libvmomi.so.*.*
682
683 # belongs to -help
684 %{_libdir}/vmware/help
685
686 %defattr(444,root,root,755)
687 %dir %doc %{_docdir}
688 %doc %{_docdir}/[ERo]*
689 %defattr(644,root,root,755)
690 %doc %dir %{_docdir}/VMwareVix
691 %doc %{_docdir}/VMwareVix/lang
692 %doc %{_docdir}/VMwareVix/errors
693 %doc %{_docdir}/VMwareVix/types
694 %attr(444,root,root) %doc %{_docdir}/VMwareVix/*.html
695 %attr(444,root,root) %doc %{_docdir}/VMwareVix/*.css
696 %dir %{_docdir}/VMwareVix/samples
697 %attr(666,root,root) %doc %{_docdir}/VMwareVix/samples/*.c
698
699 %defattr(-,root,root,755)
700 %dir %{_libdir}/vmware/webAccess
701 %defattr(444,root,root,755)
702 %dir %{_libdir}/vmware/webAccess/java
703 %dir %{_libdir}/vmware/webAccess/java/jre*
704 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/bin/*
705 %dir %{_libdir}/vmware/webAccess/java/jre*/bin
706 %dir %{_libdir}/vmware/webAccess/java/jre*/lib
707 %ifarch %{ix86}
708 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386
709 %endif
710 %ifarch %{x8664}
711 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64
712 %endif
713 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/*.so
714 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/headless/*.so
715 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/motif21/*.so
716 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/native_threads/*.so
717 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/xawt/*.so
718 # yeah. go figure
719 %attr(777,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/server/libjsig.so
720 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/*/server/libjvm.so
721 %{_libdir}/vmware/webAccess/java/jre*/lib/*.jar
722 %{_libdir}/vmware/webAccess/java/jre*/lib/ext
723 %{_libdir}/vmware/webAccess/java/jre*/lib/font*
724 %{_libdir}/vmware/webAccess/java/jre*/lib/im
725 %{_libdir}/vmware/webAccess/java/jre*/lib/images
726 %{_libdir}/vmware/webAccess/java/jre*/lib/zi
727 %{_libdir}/vmware/webAccess/java/jre*/lib/audio
728 %{_libdir}/vmware/webAccess/java/jre*/lib/cmm
729 %{_libdir}/vmware/webAccess/java/jre*/lib/security
730 %{_libdir}/vmware/webAccess/java/jre*/lib/management
731 %{_libdir}/vmware/webAccess/java/jre*/lib/oblique-fonts
732 %{_libdir}/vmware/webAccess/java/jre*/lib/psfont*
733 %{_libdir}/vmware/webAccess/java/jre*/[A-Z]*
734 %attr(644,root,root) %{_libdir}/vmware/webAccess/vmware*
735 %ifarch %{ix86}
736 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/i386/awt_robot
737 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/i386/gtkhelper
738 %{_libdir}/vmware/webAccess/java/jre*/lib/i386/jvm.cfg
739 %{_libdir}/vmware/webAccess/java/jre*/lib/i386/server/Xusage.txt
740 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/headless
741 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/motif21
742 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/native_threads
743 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/server
744 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/i386/xawt
745 %endif
746 %ifarch %{x8664}
747 %{_libdir}/vmware/webAccess/java/jre*/.systemPrefs
748 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/awt_robot
749 %attr(555,root,root) %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/gtkhelper
750 %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/jvm.cfg
751 %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/server/Xusage.txt
752 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/headless
753 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/motif21
754 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/native_threads
755 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/server
756 %dir %{_libdir}/vmware/webAccess/java/jre*/lib/amd64/xawt
757 %endif
758 %{_libdir}/vmware/webAccess/java/jre*/lib/classlist
759 %{_libdir}/vmware/webAccess/java/jre*/lib/content-types.properties
760 %{_libdir}/vmware/webAccess/java/jre*/lib/flavormap.properties
761 %{_libdir}/vmware/webAccess/java/jre*/lib/jvm.hprof.txt
762 %{_libdir}/vmware/webAccess/java/jre*/lib/logging.properties
763 %{_libdir}/vmware/webAccess/java/jre*/lib/net.properties
764 %{_libdir}/vmware/webAccess/java/jre*/lib/sound.properties
765
766 %defattr(444,root,root,755)
767 %dir %{_libdir}/vmware/webAccess/tomcat
768 %dir %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*
769 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/conf
770 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/temp
771 %defattr(555,root,root,755)
772 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/bin
773 %defattr(644,root,root,755)
774 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/webapps
775 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/lib
776 %defattr(444,root,root,755)
777 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/LICENSE
778 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/NOTICE
779 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/RELEASE-NOTES
780 %{_libdir}/vmware/webAccess/tomcat/apache-tomcat-*/RUNNING.txt
781
782 %defattr(444,root,root,755)
783 %{_libdir}/vmware/vmware-vix
784
785 %defattr(555,root,root,755)
786 %{_libdir}/vmware/net-services.sh
787
788 %defattr(444,root,root,755)
789 %{_libdir}/vmware/modules
790 %{_libdir}/vmware/configurator
791
792 # -networking stuff
793 %attr(555,root,root) %{_bindir}/vmnet-bridge
794 %attr(555,root,root) %{_bindir}/vmnet-dhcpd
795 %attr(555,root,root) %{_bindir}/vmnet-natd
796 %attr(555,root,root) %{_bindir}/vmnet-netifup
797 %attr(555,root,root) %{_bindir}/vmnet-sniffer
798
799 %files console
800 %defattr(644,root,root,755)
801 %dir %{_sysconfdir}/vmware-server-console
802 %{_sysconfdir}/vmware-server-console/locations
803 #%attr(755,root,root) %{_bindir}/vmware-server-console
804 %dir %{_libdir}/vmware-server-console
805 %dir %{_libdir}/vmware-server-console/bin
806 #%attr(755,root,root) %{_libdir}/vmware-server-console/bin/vmware-remotemks
807 #%{_libdir}/vmware-server-console/config
808 %if %{with internal_libs}
809 #%attr(755,root,root) %{_libdir}/vmware-server-console/bin/vmware
810 #%{_libdir}/vmware-server-console/lib
811 #%attr(755,root,root) %{_libdir}/vmware-server-console/lib/wrapper-gtk24.sh
812 %endif
813 #%dir %{_libdir}/vmware-server-console/messages
814 #%{_libdir}/vmware-server-console/messages/en
815 #%lang(ja) %{_libdir}/vmware-server-console/messages/ja
816 #%{_libdir}/vmware-server-console/share
817 #%{_libdir}/vmware-server-console/xkeymap
818 #%{_mandir}/man1/vmware-server-console.1*
819
820 %files console-help
821 %defattr(644,root,root,755)
822 #%{_libdir}/vmware-server-console/help*
823
824 %files debug
825 %defattr(644,root,root,755)
826 #%dir %{_libdir}/vmware/bin-debug
827 # warning: SUID !!!
828 #%attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
829 #%dir %{_libdir}/vmware-server-console/bin-debug
830 #%attr(755,root,root) %{_libdir}/vmware/bin-debug/vmware-remotemks
831 #%attr(755,root,root) %{_libdir}/vmware-server-console/bin-debug/vmware-remotemks
832
833 %if 0
834 %files help
835 %defattr(644,root,root,755)
836 %{_libdir}/vmware/help
837 %endif
838
839 %files networking
840 %defattr(644,root,root,755)
841 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
842 %attr(754,root,root) /etc/rc.d/init.d/vmnet
843 %attr(755,root,root) %{_bindir}/vmnet-bridge
844 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
845 %attr(755,root,root) %{_bindir}/vmnet-natd
846 %attr(755,root,root) %{_bindir}/vmnet-netifup
847 %attr(755,root,root) %{_bindir}/vmnet-sniffer
848 %attr(755,root,root) %{_bindir}/vmware-ping
849 %dir %{_sysconfdir}/vmware/vmnet8
850 %dir %{_sysconfdir}/vmware/vmnet8/dhcpd
851 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
852 %dir %{_sysconfdir}/vmware/vmnet8/nat
853 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
854 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
855
856 %if 0
857 %files samba
858 %defattr(644,root,root,755)
859 %doc lib/configurator/vmnet-smb.conf
860 %attr(755,root,root) %{_bindir}/vmware-nmbd
861 %attr(755,root,root) %{_bindir}/vmware-smbd
862 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
863 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
864 %{_libdir}/vmware/smb
865 %endif
866 %endif
867
868 %if %{with kernel}
869 %files -n kernel%{_alt_kernel}-misc-vmci
870 %defattr(644,root,root,755)
871 /lib/modules/%{_kernel_ver}/misc/vmci.ko*
872
873 %files -n kernel%{_alt_kernel}-misc-vmmon
874 %defattr(644,root,root,755)
875 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
876
877 %files -n kernel%{_alt_kernel}-misc-vmnet
878 %defattr(644,root,root,755)
879 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
880
881 %files -n kernel%{_alt_kernel}-misc-vsock
882 %defattr(644,root,root,755)
883 /lib/modules/%{_kernel_ver}/misc/vsock.ko*
884 %endif
This page took 0.087825 seconds and 4 git commands to generate.