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