]> git.pld-linux.org Git - packages/VMware-server.git/blob - VMware-server.spec
- packaged perl files and missing pixmaps
[packages/VMware-server.git] / VMware-server.spec
1 #
2 # This doesn't work at all yet. I don't know if the management interface is needed
3 # (bundling apache seems like a sooooooooo great idea). Maybe it is possible to
4 # setup the server part by hand. The perl module in perl/control.tar needs to
5 # be packaged (vmware-cmd requires that). Something needs to be done with
6 # the authd (inetd integration is needed I guess).
7 #
8 # The modules from any-any upgrade are too old (I used the ones comming with VMw-S).
9 #
10 # It builds on amd64, I have changed the networking package not to require the main package
11 # so it can be installed outside 32bit chroot.
12 #
13 # But hey, it's at least free ;-)
14 #
15 # I probably won't have time to work on this, switching to vmware-player.
16 #
17 #
18 # Conditional build:
19 %bcond_without  dist_kernel     # without distribution kernel
20 %bcond_without  kernel          # don't build kernel modules
21 %bcond_without  smp             # without SMP kernel modules
22 %bcond_without  userspace       # don't build userspace utilities
23 %bcond_with     kernel24        # build kernel24 modules (disable kernel26)
24 %bcond_with     internal_libs   # internal libs stuff
25 %bcond_with     verbose         # verbose build (V=1)
26 #
27 %include        /usr/lib/rpm/macros.perl
28 %if %{with kernel24}
29 %define         _kernelsrcdir           /usr/src/linux-2.4
30 %endif
31 #
32 %define         _ver    e.x.p
33 %define         _build  22874
34 %define         _rel    0.3
35 %define         _urel   101
36 %define         _ccver  %(rpm -q --qf "%{VERSION}" gcc)
37 #
38 Summary:        VMware Server
39 Summary(pl):    VMware Server - wirtualna platforma dla stacji roboczej
40 Name:           VMware-server
41 Version:        0.%{_ver}.%{_build}
42 Release:        %{_rel}
43 License:        custom, non-distributable
44 Group:          Applications/Emulators
45 Source0:        http://download3.vmware.com/software/vmserver/%{name}-%{_ver}-%{_build}.tar.gz
46 # NoSource0-md5:        3ef78e4deb44e51e99043e008c5a0e90
47 Source1:        http://download3.vmware.com/software/vmserver/VMware-mui-%{_ver}-%{_build}.tar.gz
48 # NoSource1-md5:        4666688c7f1782022b55618f3cd620e8
49 Source2:        http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
50 # NoSource2-md5:        b3ce457f5b9ae8b606fd70f56084877d
51 Source3:        %{name}.init
52 Source4:        %{name}-vmnet.conf
53 Source5:        %{name}.png
54 Source6:        %{name}.desktop
55 Source7:        %{name}-nat.conf
56 Source8:        %{name}-dhcpd.conf
57 Patch0:         %{name}-Makefile.patch
58 Patch1:         %{name}-run_script.patch
59 NoSource:       0
60 URL:            http://www.vmware.com/
61 BuildRequires:  gcc-c++
62 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 3:2.6.7}
63 BuildRequires:  rpm-perlprov
64 BuildRequires:  rpmbuild(macros) >= 1.268
65 BuildRequires:  sed >= 4.0
66 Requires:       kernel(vmmon) = %{version}-%{_rel}
67 Requires:       libgnomecanvasmm
68 ExclusiveArch:  %{ix86}
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %define         _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.*
72
73 %description
74 VMware Server Virtual Platform is a thin software layer that allows
75 multiple guest operating systems to run concurrently on a single
76 standard PC, without repartitioning or rebooting, and without
77 significant loss of performance.
78
79 %description -l pl
80 VMware Server Virtual Platform to cienka warstwa oprogramowania
81 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
82 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
83 rebootowania, bez znacznej utraty wydajno¶ci.
84
85 %package debug
86 Summary:        VMware debug utility
87 Summary(pl):    Narzêdzie VMware do odpluskwiania
88 Group:          Applications/Emulators
89 Requires:       %{name} = %{version}-%{release}
90
91 %description debug
92 VMware debug utility.
93
94 %description debug -l pl
95 Narzêdzie VMware do odpluskwiania.
96
97 %package console
98 Summary:        VMware console utility
99 Summary(pl):    Konsola VMware
100 Group:          Applications/Emulators
101 Requires:       %{name} = %{version}-%{release}
102
103 %description console
104 A tool for controlling VM.
105
106 %description console -l pl
107 Narzêdzie VMware do kontroli VM.
108
109 %package help
110 Summary:        VMware Server help files
111 Summary(pl):    Pliki pomocy dla VMware Server
112 Group:          Applications/Emulators
113 Requires:       %{name} = %{version}-%{release}
114 Requires:       mozilla
115
116 %description help
117 VMware Server help files.
118
119 %description help -l pl
120 Pliki pomocy dla VMware Server.
121
122 %package console-help
123 Summary:        VMware Server console help files
124 Summary(pl):    Pliki pomocy dla konsoli VMware Server
125 Group:          Applications/Emulators
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       mozilla
128
129 %description console-help
130 VMware Server console help files.
131
132 %description console-help -l pl
133 Pliki pomocy dla konsoli VMware Server.
134
135 %package networking
136 Summary:        VMware networking utilities
137 Summary(pl):    Narzêdzia VMware do obs³ugi sieci
138 Group:          Applications/Emulators
139 Requires(post,preun):   /sbin/chkconfig
140 #Requires:      %{name} = %{version}-%{release}
141 Requires:       kernel(vmnet) = %{version}-%{_rel}
142 Requires:       rc-scripts
143
144 %description networking
145 VMware networking utilities.
146
147 %description networking -l pl
148 Narzêdzia VMware do obs³ugi sieci.
149
150 %package samba
151 Summary:        VMware SMB utilities
152 Summary(pl):    Narzêdzia VMware do SMB
153 Group:          Applications/Emulators
154 Requires:       %{name} = %{version}-%{release}
155
156 %description samba
157 VMware SMB utilities.
158
159 %description samba -l pl
160 Narzêdzia VMware do SMB.
161
162 %package -n kernel-misc-vmmon
163 Summary:        Kernel module for VMware Server
164 Summary(pl):    Modu³ j±dra dla VMware Server
165 Release:        %{_rel}@%{_kernel_ver_str}
166 Group:          Base/Kernel
167 Requires(post,postun):  /sbin/depmod
168 Requires:       dev >= 2.9.0-7
169 %if %{with dist_kernel}
170 %requires_releq_kernel_up
171 Requires(postun):       %releq_kernel_up
172 %endif
173 Provides:       kernel(vmmon) = %{version}-%{_rel}
174
175 %description -n kernel-misc-vmmon
176 Kernel modules for VMware Server - vmmon.
177
178 %description -n kernel-misc-vmmon -l pl
179 Modu³y j±dra dla VMware Server - vmmon.
180
181 %package -n kernel-misc-vmnet
182 Summary:        Kernel module for VMware Server
183 Summary(pl):    Modu³ j±dra dla VMware Server
184 Release:        %{_rel}@%{_kernel_ver_str}
185 Group:          Base/Kernel
186 Requires(post,postun):  /sbin/depmod
187 Requires:       dev >= 2.9.0-7
188 %if %{with dist_kernel}
189 %requires_releq_kernel_up
190 Requires(postun):       %releq_kernel_up
191 %endif
192 Provides:       kernel(vmnet) = %{version}-%{_rel}
193
194 %description -n kernel-misc-vmnet
195 Kernel modules for VMware Server - vmnet.
196
197 %description -n kernel-misc-vmnet -l pl
198 Modu³y j±dra dla VMware Server - vmnet.
199
200 %package -n kernel-smp-misc-vmmon
201 Summary:        SMP kernel module for VMware Server
202 Summary(pl):    Modu³ j±dra SMP dla VMware Server
203 Release:        %{_rel}@%{_kernel_ver_str}
204 Group:          Base/Kernel
205 Requires(post,postun):  /sbin/depmod
206 Requires:       dev >= 2.9.0-7
207 %if %{with dist_kernel}
208 %requires_releq_kernel_smp
209 Requires(postun):       %releq_kernel_smp
210 %endif
211 Provides:       kernel(vmmon) = %{version}-%{_rel}
212
213 %description -n kernel-smp-misc-vmmon
214 SMP kernel modules fov VMware Server - vmmon-smp.
215
216 %description -n kernel-smp-misc-vmmon -l pl
217 Modu³y j±dra SMP dla VMware Server - vmmon-smp.
218
219 %package -n kernel-smp-misc-vmnet
220 Summary:        SMP kernel module for VMware Server
221 Summary(pl):    Modu³ j±dra SMP dla VMware Server
222 Release:        %{_rel}@%{_kernel_ver_str}
223 Group:          Base/Kernel
224 Requires(post,postun):  /sbin/depmod
225 Requires:       dev >= 2.9.0-7
226 %if %{with dist_kernel}
227 %requires_releq_kernel_smp
228 Requires(postun):       %releq_kernel_smp
229 %endif
230 Provides:       kernel(vmnet) = %{version}-%{_rel}
231
232 %description -n kernel-smp-misc-vmnet
233 SMP kernel module for VMware Server - vmnet-smp.
234
235 %description -n kernel-smp-misc-vmnet -l pl
236 Modu³y j±dra SMP dla VMware Server - vmnet-smp.
237
238 %package -n kernel24-misc-vmmon
239 Summary:        Kernel module for VMware Server
240 Summary(pl):    Modu³ j±dra dla VMware Server
241 Release:        %{_rel}@%{_kernel_ver_str}
242 Group:          Base/Kernel
243 Requires(post,postun):  /sbin/depmod
244 Requires:       dev >= 2.9.0-7
245 %if %{with dist_kernel}
246 %requires_releq_kernel_up
247 Requires(postun):       %releq_kernel_up
248 %endif
249 Provides:       kernel(vmmon) = %{version}-%{_rel}
250
251 %description -n kernel24-misc-vmmon
252 Kernel modules for VMware Server - vmmon.
253
254 %description -n kernel24-misc-vmmon -l pl
255 Modu³y j±dra dla VMware Server - vmmon.
256
257 %package -n kernel24-misc-vmnet
258 Summary:        Kernel module for VMware Server
259 Summary(pl):    Modu³ j±dra dla VMware Server
260 Release:        %{_rel}@%{_kernel_ver_str}
261 Group:          Base/Kernel
262 Requires(post,postun):  /sbin/depmod
263 Requires:       dev >= 2.9.0-7
264 %if %{with dist_kernel}
265 %requires_releq_kernel_up
266 Requires(postun):       %releq_kernel_up
267 %endif
268 Provides:       kernel(vmnet) = %{version}-%{_rel}
269
270 %description -n kernel24-misc-vmnet
271 Kernel modules for VMware Server - vmnet.
272
273 %description -n kernel24-misc-vmnet -l pl
274 Modu³y j±dra dla VMware Server - vmnet.
275
276 %package -n kernel24-smp-misc-vmmon
277 Summary:        SMP kernel module for VMware Server
278 Summary(pl):    Modu³ j±dra SMP dla VMware Server
279 Release:        %{_rel}@%{_kernel_ver_str}
280 Group:          Base/Kernel
281 Requires(post,postun):  /sbin/depmod
282 Requires:       dev >= 2.9.0-7
283 %if %{with dist_kernel}
284 %requires_releq_kernel_smp
285 Requires(postun):       %releq_kernel_smp
286 %endif
287 Provides:       kernel(vmmon) = %{version}-%{_rel}
288
289 %description -n kernel24-smp-misc-vmmon
290 SMP kernel modules fov VMware Server - vmmon-smp.
291
292 %description -n kernel24-smp-misc-vmmon -l pl
293 Modu³y j±dra SMP dla VMware Server - vmmon-smp.
294
295 %package -n kernel24-smp-misc-vmnet
296 Summary:        SMP kernel module for VMware Server
297 Summary(pl):    Modu³ j±dra SMP dla VMware Server
298 Release:        %{_rel}@%{_kernel_ver_str}
299 Group:          Base/Kernel
300 Requires(post,postun):  /sbin/depmod
301 Requires:       dev >= 2.9.0-7
302 %if %{with dist_kernel}
303 %requires_releq_kernel_smp
304 Requires(postun):       %releq_kernel_smp
305 %endif
306 Provides:       kernel(vmnet) = %{version}-%{_rel}
307
308 %description -n kernel24-smp-misc-vmnet
309 SMP kernel module for VMware Server - vmnet-smp.
310
311 %description -n kernel24-smp-misc-vmnet -l pl
312 Modu³y j±dra SMP dla VMware Server - vmnet-smp.
313
314 %prep
315 %setup -q -n vmware-server-distrib -a1 -a2
316 tar zxf vmware-mui-distrib/console-distrib/VMware-console-%{_ver}-%{_build}.tar.gz
317 #cd vmware-any-any-update%{_urel}
318 cd lib/modules/source
319 tar xf vmmon.tar
320 tar xf vmnet.tar
321 %patch0 -p0
322 cp -a vmmon-only{,.clean}
323 cp -a vmnet-only{,.clean}
324 cd -
325 %patch1 -p1
326 tar xf lib/perl/control.tar
327
328 %build
329 sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
330
331 cd vmware-any-any-update%{_urel}
332 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
333
334 %if 0
335 rm -f update
336 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
337 ./update vmx            ../lib/bin/vmware-vmx
338 ./update vmxdebug       ../lib/bin-debug/vmware-vmx
339 ./update bridge         ../bin/vmnet-bridge
340 %endif
341 cd -
342
343 %if %{with userspace}
344         cd control-only
345         perl Makefile.PL
346         sed -i "s:^INSTALLSITEARCH.*$:INSTALLSITEARCH = %{perl_vendorarch}:" Makefile
347         sed -i "s:^INSTALLSITELIB.*$:INSTALLSITELIB = %{perl_vendorlib}:" Makefile
348         sed -i "s:^INSTALLSITEMAN1DIR.*$:INSTALLSITEMAN1DIR = %{_mandir}/man1:" Makefile
349         sed -i "s:^INSTALLSITEMAN3DIR.*$:INSTALLSITEMAN3DIR = %{_mandir}/man3:" Makefile
350
351         %{__make}
352         cd ..
353 %endif
354
355 %if %{with kernel}
356 cd lib/modules/source
357 rm -rf built
358 mkdir built
359
360 %if %{without kernel24}
361 for mod in vmmon vmnet ; do
362         for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
363                 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
364                         exit 1
365                 fi
366                 rm -rf $mod-only
367                 cp -a $mod-only.clean $mod-only
368                 cd $mod-only
369                 install -d o/include/linux
370                 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
371                 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
372                 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
373         if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
374                 sed -e '/pollQueueLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(pollQueueLock)/' \
375                         -e '/timerLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(timerLock)/' \
376                         -i ../vmmon-only/linux/driver.c
377                 sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \
378                         -i ../vmnet-only/hub.c
379                 sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \
380                         -i ../vmnet-only/driver.c
381         fi
382         %if %{with dist_kernel}
383                 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
384         %else
385                 install -d o/include/config
386                 touch o/include/config/MARKER
387                 ln -sf %{_kernelsrcdir}/scripts o/scripts
388                 %endif
389                 %{__make} -C %{_kernelsrcdir} modules \
390                         VMWARE_VER=VME_V5 \
391                         SRCROOT=$PWD \
392                         M=$PWD O=$PWD/o \
393                         VM_KBUILD=26 \
394                         %{?with_verbose:V=1} \
395                         VM_CCVER=%{_ccver}
396                 mv -f $mod.ko ../built/$mod-$cfg.ko
397                 cd -
398         done
399 done
400
401 %else
402 for mod in vmmon vmnet ; do
403         rm -rf $mod-only
404         tar xf $mod.tar
405         cd $mod-only
406         sed -i s/'^HEADER_DIR.*'/'HEADER_DIR = \/usr\/src\/linux-2.4\/include'/ Makefile
407         sed -i s/'^BUILD_DIR.*'/'BUILD_DIR = .'/ Makefile
408
409 %if %{with smp}
410         %{__make} \
411                 VM_KBUILD=no VMWARE_VER=VME_V5 \
412                 M=$PWD O=$PWD CC=%{kgcc} \
413                 INCLUDES="%{rpmcflags} -I. -D__KERNEL_SMP=1 -D__SMP__ -I%{_kernelsrcdir}/include"
414         if [ -e $mod-xxx-* ]; then
415                 mv -f $mod-xxx-* ../built/$mod-smp.o
416         else
417                 mv -f driver-*/$mod-xxx-* ../built/$mod-smp.o
418         fi
419
420         %{__make} VM_KBUILD=no clean
421 %endif
422         %{__make} \
423                 VM_KBUILD=no VMWARE_VER=VME_V5 \
424                 M=$PWD O=$PWD CC=%{kgcc} \
425                 INCLUDES="%{rpmcflags} -I. -I%{_kernelsrcdir}/include"
426         if [ -e $mod-xxx-* ]; then
427                 mv -f $mod-xxx-* ../built/$mod.o
428         else
429                 mv -f driver-*/$mod-xxx-* ../built/$mod.o
430         fi
431
432         cd ..
433 done
434 %endif # kernel24
435
436 %endif
437
438 %install
439 rm -rf $RPM_BUILD_ROOT
440
441 %if %{with userspace}
442 install -d \
443         $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-console} \
444         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
445         $RPM_BUILD_ROOT%{_bindir} \
446         $RPM_BUILD_ROOT%{_sbindir} \
447         $RPM_BUILD_ROOT%{_libdir}/vmware-{server,console}/bin \
448         $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin \
449         $RPM_BUILD_ROOT%{_mandir} \
450         $RPM_BUILD_ROOT%{_pixmapsdir} \
451         $RPM_BUILD_ROOT%{_desktopdir} \
452         $RPM_BUILD_ROOT/etc/rc.d/init.d \
453         $RPM_BUILD_ROOT/var/run/vmware
454
455         cd control-only
456         %{__make} install \
457                 DESTDIR=$RPM_BUILD_ROOT
458         cd ..
459 %endif
460
461 %if %{with kernel}
462 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
463
464 #cd vmware-any-any-update%{_urel}
465 cd lib/modules/source
466
467 %if %{without kernel24}
468 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
469         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
470 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
471         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
472 %if %{with smp} && %{with dist_kernel}
473 install built/vmmon-smp.ko \
474         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
475 install built/vmnet-smp.ko \
476         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
477 %endif
478
479 %else
480 install built/vmmon.o \
481         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.o
482 install built/vmnet.o \
483         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.o
484 %if %{with smp} && %{with dist_kernel}
485 install built/vmmon-smp.o \
486         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.o
487 install built/vmnet-smp.o \
488         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.o
489 %endif
490
491 %endif
492
493 cd -
494 %endif
495
496 %if %{with userspace}
497 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
498 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
499 install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir}
500 install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
501 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
502 install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
503
504 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
505 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
506
507 install bin/*-* $RPM_BUILD_ROOT%{_bindir}
508 install sbin/*-* $RPM_BUILD_ROOT%{_sbindir}
509 install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin
510
511 #cp -r  lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \
512 cp -r   lib/{bin-debug,config,help*,isoimages,licenses,messages,xkeymap,share} \
513         $RPM_BUILD_ROOT%{_libdir}/vmware-server
514
515 cp -r   vmware-console-distrib/lib/{bin-debug,config,help*,messages,xkeymap,share} \
516         $RPM_BUILD_ROOT%{_libdir}/vmware-console
517
518 install vmware-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin
519
520 cp -r   vmware-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir}
521 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
522
523 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
524 VM_BINDIR=%{_bindir}
525 VM_LIBDIR=%{_libdir}/vmware-server
526 EOF
527
528 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-console/locations <<EOF
529 VM_BINDIR=%{_bindir}
530 VM_LIBDIR=%{_libdir}/vmware-console
531 EOF
532
533 %if %{with internal_libs}
534 install bin/vmware $RPM_BUILD_ROOT%{_bindir}
535 install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin
536 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server
537
538 install vmware-console-distrib/bin/vmware-console $RPM_BUILD_ROOT%{_bindir}
539 install vmware-console-distrib/lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-console/bin
540 cp -r   vmware-console-distrib/lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-console
541 %else
542 install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
543 install vmware-console-distrib/lib/bin/vmware-console $RPM_BUILD_ROOT%{_bindir}
544 %endif
545 %endif
546
547 %clean
548 rm -rf $RPM_BUILD_ROOT
549
550 %post networking
551 /sbin/chkconfig --add vmnet
552 %service vmnet restart "VMware networking service"
553
554 %preun networking
555 if [ "$1" = "0" ]; then
556         %service vmnet stop
557         /sbin/chkconfig --del vmnet
558 fi
559
560 %post   -n kernel-misc-vmmon
561 %depmod %{_kernel_ver}
562
563 %postun -n kernel-misc-vmmon
564 %depmod %{_kernel_ver}
565
566 %post   -n kernel-misc-vmnet
567 %depmod %{_kernel_ver}
568
569 %postun -n kernel-misc-vmnet
570 %depmod %{_kernel_ver}
571
572 %post   -n kernel-smp-misc-vmmon
573 %depmod %{_kernel_ver}smp
574
575 %postun -n kernel-smp-misc-vmmon
576 %depmod %{_kernel_ver}smp
577
578 %post   -n kernel-smp-misc-vmnet
579 %depmod %{_kernel_ver}smp
580
581 %postun -n kernel-smp-misc-vmnet
582 %depmod %{_kernel_ver}smp
583
584 %post   -n kernel24-misc-vmmon
585 %depmod %{_kernel_ver}
586
587 %postun -n kernel24-misc-vmmon
588 %depmod %{_kernel_ver}
589
590 %post   -n kernel24-misc-vmnet
591 %depmod %{_kernel_ver}
592
593 %postun -n kernel24-misc-vmnet
594 %depmod %{_kernel_ver}
595
596 %post   -n kernel24-smp-misc-vmmon
597 %depmod %{_kernel_ver}smp
598
599 %postun -n kernel24-smp-misc-vmmon
600 %depmod %{_kernel_ver}smp
601
602 %post   -n kernel24-smp-misc-vmnet
603 %depmod %{_kernel_ver}smp
604
605 %postun -n kernel24-smp-misc-vmnet
606 %depmod %{_kernel_ver}smp
607
608 %if %{with userspace}
609 %files
610 %defattr(644,root,root,755)
611 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
612 %dir %{_sysconfdir}/vmware
613 %{_sysconfdir}/vmware/locations
614 %attr(755,root,root) %{_bindir}/vm-support
615 %attr(755,root,root) %{_bindir}/vmware-authtrusted
616 %attr(755,root,root) %{_bindir}/vmware-cmd
617 %attr(755,root,root) %{_bindir}/vmware
618 %attr(755,root,root) %{_bindir}/vmware-loop
619 %attr(755,root,root) %{_bindir}/vmware-mount.pl
620 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
621 %attr(755,root,root) %{_sbindir}/*
622 %dir %{_libdir}/vmware-server
623 %dir %{_libdir}/vmware-server/bin
624 # warning: SUID !!!
625 %attr(4755,root,root) %{_libdir}/vmware-server/bin/vmware-vmx
626 %{_libdir}/vmware-server/config
627 %{_libdir}/vmware-server/isoimages
628 %if %{with internal_libs}
629 %attr(755,root,root) %{_libdir}/vmware-server/bin/vmware
630 %{_libdir}/vmware-server/lib
631 %attr(755,root,root) %{_libdir}/vmware-server/lib/wrapper-gtk24.sh
632 %endif
633 %{_libdir}/vmware-server/licenses
634 %dir %{_libdir}/vmware-server/messages
635 %{_libdir}/vmware-server/messages/en
636 %lang(ja) %{_libdir}/vmware-server/messages/ja
637 %{_libdir}/vmware-server/share
638 %{_libdir}/vmware-server/xkeymap
639 %{_mandir}/man1/vmware.1*
640 %{_mandir}/man3/*
641 %{perl_vendorarch}/VMware
642 %{perl_vendorarch}/auto/VMware
643 %attr(1777,root,root) %dir /var/run/vmware
644 %{_pixmapsdir}/*.png
645 %{_desktopdir}/%{name}.desktop
646
647 %files console
648 %defattr(644,root,root,755)
649 %dir %{_sysconfdir}/vmware-console
650 %{_sysconfdir}/vmware-console/locations
651 %attr(755,root,root) %{_bindir}/vmware-console
652 %dir %{_libdir}/vmware-console
653 %dir %{_libdir}/vmware-console/bin
654 %attr(755,root,root) %{_libdir}/vmware-console/bin/vmware-remotemks
655 %{_libdir}/vmware-console/config
656 %if %{with internal_libs}
657 %attr(755,root,root) %{_libdir}/vmware-console/bin/vmware
658 %{_libdir}/vmware-console/lib
659 %attr(755,root,root) %{_libdir}/vmware-console/lib/wrapper-gtk24.sh
660 %endif
661 %dir %{_libdir}/vmware-console/messages
662 #%{_libdir}/vmware-console/messages/en
663 %lang(ja) %{_libdir}/vmware-console/messages/ja
664 %{_libdir}/vmware-console/share
665 %{_libdir}/vmware-console/xkeymap
666 %{_mandir}/man1/vmware-console.1*
667
668 %files console-help
669 %defattr(644,root,root,755)
670 %{_libdir}/vmware-console/help*
671
672 %files debug
673 %defattr(644,root,root,755)
674 %dir %{_libdir}/vmware-server/bin-debug
675 # warning: SUID !!!
676 %attr(4755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-vmx
677 %dir %{_libdir}/vmware-console/bin-debug
678 %attr(755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-remotemks
679 %attr(755,root,root) %{_libdir}/vmware-console/bin-debug/vmware-remotemks
680
681 %files help
682 %defattr(644,root,root,755)
683 %{_libdir}/vmware-server/help*
684
685 %files networking
686 %defattr(644,root,root,755)
687 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
688 %attr(754,root,root) /etc/rc.d/init.d/vmnet
689 %attr(755,root,root) %{_bindir}/vmnet-bridge
690 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
691 %attr(755,root,root) %{_bindir}/vmnet-natd
692 %attr(755,root,root) %{_bindir}/vmnet-netifup
693 %attr(755,root,root) %{_bindir}/vmnet-sniffer
694 %attr(755,root,root) %{_bindir}/vmware-ping
695 %dir %{_sysconfdir}/vmware/vmnet8
696 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
698 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
699
700 %if 0
701 %files samba
702 %defattr(644,root,root,755)
703 %doc lib/configurator/vmnet-smb.conf
704 %attr(755,root,root) %{_bindir}/vmware-nmbd
705 %attr(755,root,root) %{_bindir}/vmware-smbd
706 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
707 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
708 %{_libdir}/vmware/smb
709 %endif
710 %endif
711
712 %if %{with kernel}
713 %if %{without kernel24}
714 %files -n kernel-misc-vmmon
715 %defattr(644,root,root,755)
716 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
717
718 %files -n kernel-misc-vmnet
719 %defattr(644,root,root,755)
720 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
721
722 %if %{with smp} && %{with dist_kernel}
723 %files  -n kernel-smp-misc-vmmon
724 %defattr(644,root,root,755)
725 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
726
727 %files  -n kernel-smp-misc-vmnet
728 %defattr(644,root,root,755)
729 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
730 %endif
731
732 %else
733 %files -n kernel24-misc-vmmon
734 %defattr(644,root,root,755)
735 /lib/modules/%{_kernel_ver}/misc/vmmon.o*
736
737 %files -n kernel24-misc-vmnet
738 %defattr(644,root,root,755)
739 /lib/modules/%{_kernel_ver}/misc/vmnet.o*
740
741 %if %{with smp} && %{with dist_kernel}
742 %files  -n kernel24-smp-misc-vmmon
743 %defattr(644,root,root,755)
744 /lib/modules/%{_kernel_ver}smp/misc/vmmon.o*
745
746 %files  -n kernel24-smp-misc-vmnet
747 %defattr(644,root,root,755)
748 /lib/modules/%{_kernel_ver}smp/misc/vmnet.o*
749 %endif
750
751 %endif
752
753 %endif
This page took 0.129555 seconds and 4 git commands to generate.