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