]> git.pld-linux.org Git - packages/VMware-server.git/blob - VMware-server.spec
- s/vmware-console/vmware-server-console/ where needed,
[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  23869
34 %define         _rel    0.1
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:        fdce90d9f91f0ca5329105e2d8be75f0
47 Source1:        http://download3.vmware.com/software/vmserver/VMware-mui-%{_ver}-%{_build}.tar.gz
48 # NoSource1-md5:        f7749c695dd3737734a9f26e8c69ff63
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 NoSource:       1
61 NoSource:       2
62 URL:            http://www.vmware.com/
63 BuildRequires:  gcc-c++
64 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 3:2.6.7}
65 BuildRequires:  rpm-perlprov
66 BuildRequires:  rpmbuild(macros) >= 1.268
67 BuildRequires:  sed >= 4.0
68 Requires:       kernel(vmmon) = %{version}-%{_rel}
69 Requires:       libgnomecanvasmm
70 ExclusiveArch:  %{ix86}
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %define         _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.*
74
75 %description
76 VMware Server Virtual Platform is a thin software layer that allows
77 multiple guest operating systems to run concurrently on a single
78 standard PC, without repartitioning or rebooting, and without
79 significant loss of performance.
80
81 %description -l pl
82 VMware Server Virtual Platform to cienka warstwa oprogramowania
83 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
84 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
85 rebootowania, bez znacznej utraty wydajno¶ci.
86
87 %package debug
88 Summary:        VMware debug utility
89 Summary(pl):    Narzêdzie VMware do odpluskwiania
90 Group:          Applications/Emulators
91 Requires:       %{name} = %{version}-%{release}
92
93 %description debug
94 VMware debug utility.
95
96 %description debug -l pl
97 Narzêdzie VMware do odpluskwiania.
98
99 %package console
100 Summary:        VMware console utility
101 Summary(pl):    Konsola VMware
102 Group:          Applications/Emulators
103 Requires:       %{name} = %{version}-%{release}
104
105 %description console
106 A tool for controlling VM.
107
108 %description console -l pl
109 Narzêdzie VMware do kontroli VM.
110
111 %package help
112 Summary:        VMware Server help files
113 Summary(pl):    Pliki pomocy dla VMware Server
114 Group:          Applications/Emulators
115 Requires:       %{name} = %{version}-%{release}
116 Requires:       mozilla
117
118 %description help
119 VMware Server help files.
120
121 %description help -l pl
122 Pliki pomocy dla VMware Server.
123
124 %package console-help
125 Summary:        VMware Server console help files
126 Summary(pl):    Pliki pomocy dla konsoli VMware Server
127 Group:          Applications/Emulators
128 Requires:       %{name} = %{version}-%{release}
129 Requires:       mozilla
130
131 %description console-help
132 VMware Server console help files.
133
134 %description console-help -l pl
135 Pliki pomocy dla konsoli VMware Server.
136
137 %package networking
138 Summary:        VMware networking utilities
139 Summary(pl):    Narzêdzia VMware do obs³ugi sieci
140 Group:          Applications/Emulators
141 Requires(post,preun):   /sbin/chkconfig
142 #Requires:      %{name} = %{version}-%{release}
143 Requires:       kernel(vmnet) = %{version}-%{_rel}
144 Requires:       rc-scripts
145
146 %description networking
147 VMware networking utilities.
148
149 %description networking -l pl
150 Narzêdzia VMware do obs³ugi sieci.
151
152 %package samba
153 Summary:        VMware SMB utilities
154 Summary(pl):    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
162 Narzêdzia VMware do SMB.
163
164 %package -n kernel-misc-vmmon
165 Summary:        Kernel module for VMware Server
166 Summary(pl):    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
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):    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
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):    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
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):    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
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):    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
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):    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
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):    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
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):    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
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 #cd vmware-any-any-update%{_urel}
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 tar xf lib/perl/control.tar
329
330 %build
331 sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
332
333 cd vmware-any-any-update%{_urel}
334 chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
335
336 %if 0
337 rm -f update
338 %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c
339 ./update vmx            ../lib/bin/vmware-vmx
340 ./update vmxdebug       ../lib/bin-debug/vmware-vmx
341 ./update bridge         ../bin/vmnet-bridge
342 %endif
343 cd -
344
345 %if %{with userspace}
346         cd control-only
347         perl Makefile.PL
348         sed -i "s:^INSTALLSITEARCH.*$:INSTALLSITEARCH = %{perl_vendorarch}:" Makefile
349         sed -i "s:^INSTALLSITELIB.*$:INSTALLSITELIB = %{perl_vendorlib}:" Makefile
350         sed -i "s:^INSTALLSITEMAN1DIR.*$:INSTALLSITEMAN1DIR = %{_mandir}/man1:" Makefile
351         sed -i "s:^INSTALLSITEMAN3DIR.*$:INSTALLSITEMAN3DIR = %{_mandir}/man3:" Makefile
352
353         %{__make}
354         cd ..
355 %endif
356
357 %if %{with kernel}
358 cd lib/modules/source
359 rm -rf built
360 mkdir built
361
362 %if %{without kernel24}
363 for mod in vmmon vmnet ; do
364         for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
365                 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
366                         exit 1
367                 fi
368                 rm -rf $mod-only
369                 cp -a $mod-only.clean $mod-only
370                 cd $mod-only
371                 install -d o/include/linux
372                 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
373                 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
374                 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
375         if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
376                 sed -e '/pollQueueLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(pollQueueLock)/' \
377                         -e '/timerLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(timerLock)/' \
378                         -i ../vmmon-only/linux/driver.c
379                 sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \
380                         -i ../vmnet-only/hub.c
381                 sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \
382                         -i ../vmnet-only/driver.c
383         fi
384         %if %{with dist_kernel}
385                 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
386         %else
387                 install -d o/include/config
388                 touch o/include/config/MARKER
389                 ln -sf %{_kernelsrcdir}/scripts o/scripts
390                 %endif
391                 %{__make} -C %{_kernelsrcdir} modules \
392                         VMWARE_VER=VME_V5 \
393                         SRCROOT=$PWD \
394                         M=$PWD O=$PWD/o \
395                         VM_KBUILD=26 \
396                         %{?with_verbose:V=1} \
397                         VM_CCVER=%{_ccver}
398                 mv -f $mod.ko ../built/$mod-$cfg.ko
399                 cd -
400         done
401 done
402
403 %else
404 for mod in vmmon vmnet ; do
405         rm -rf $mod-only
406         tar xf $mod.tar
407         cd $mod-only
408         sed -i s/'^HEADER_DIR.*'/'HEADER_DIR = \/usr\/src\/linux-2.4\/include'/ Makefile
409         sed -i s/'^BUILD_DIR.*'/'BUILD_DIR = .'/ Makefile
410
411 %if %{with smp}
412         %{__make} \
413                 VM_KBUILD=no VMWARE_VER=VME_V5 \
414                 M=$PWD O=$PWD CC=%{kgcc} \
415                 INCLUDES="%{rpmcflags} -I. -D__KERNEL_SMP=1 -D__SMP__ -I%{_kernelsrcdir}/include"
416         if [ -e $mod-xxx-* ]; then
417                 mv -f $mod-xxx-* ../built/$mod-smp.o
418         else
419                 mv -f driver-*/$mod-xxx-* ../built/$mod-smp.o
420         fi
421
422         %{__make} VM_KBUILD=no clean
423 %endif
424         %{__make} \
425                 VM_KBUILD=no VMWARE_VER=VME_V5 \
426                 M=$PWD O=$PWD CC=%{kgcc} \
427                 INCLUDES="%{rpmcflags} -I. -I%{_kernelsrcdir}/include"
428         if [ -e $mod-xxx-* ]; then
429                 mv -f $mod-xxx-* ../built/$mod.o
430         else
431                 mv -f driver-*/$mod-xxx-* ../built/$mod.o
432         fi
433
434         cd ..
435 done
436 %endif # kernel24
437
438 %endif
439
440 %install
441 rm -rf $RPM_BUILD_ROOT
442
443 %if %{with userspace}
444 install -d \
445         $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-server-console} \
446         $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
447         $RPM_BUILD_ROOT%{_bindir} \
448         $RPM_BUILD_ROOT%{_sbindir} \
449         $RPM_BUILD_ROOT%{_libdir}/vmware-{server,server-console}/bin \
450         $RPM_BUILD_ROOT%{_mandir} \
451         $RPM_BUILD_ROOT%{_pixmapsdir} \
452         $RPM_BUILD_ROOT%{_desktopdir} \
453         $RPM_BUILD_ROOT/etc/rc.d/init.d \
454         $RPM_BUILD_ROOT/var/run/vmware
455
456         cd control-only
457         %{__make} install \
458                 DESTDIR=$RPM_BUILD_ROOT
459         cd ..
460 %endif
461
462 %if %{with kernel}
463 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
464
465 #cd vmware-any-any-update%{_urel}
466 cd lib/modules/source
467
468 %if %{without kernel24}
469 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
470         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
471 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
472         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
473 %if %{with smp} && %{with dist_kernel}
474 install built/vmmon-smp.ko \
475         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
476 install built/vmnet-smp.ko \
477         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
478 %endif
479
480 %else
481 install built/vmmon.o \
482         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.o
483 install built/vmnet.o \
484         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.o
485 %if %{with smp} && %{with dist_kernel}
486 install built/vmmon-smp.o \
487         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.o
488 install built/vmnet-smp.o \
489         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.o
490 %endif
491
492 %endif
493
494 cd -
495 %endif
496
497 %if %{with userspace}
498 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
499 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
500 install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir}
501 install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
502 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
503 install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
504
505 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
506 touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
507
508 install bin/*-* $RPM_BUILD_ROOT%{_bindir}
509 install sbin/*-* $RPM_BUILD_ROOT%{_sbindir}
510 install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin
511
512 #cp -r  lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \
513 cp -r   lib/{bin-debug,config,help*,isoimages,licenses,messages,xkeymap,share} \
514         $RPM_BUILD_ROOT%{_libdir}/vmware-server
515
516 cp -r   vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,xkeymap,share} \
517         $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
518
519 install vmware-server-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
520
521 cp -r   vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir}
522 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
523
524 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
525 VM_BINDIR=%{_bindir}
526 VM_LIBDIR=%{_libdir}/vmware-server
527 EOF
528
529 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-server-console/locations <<EOF
530 VM_BINDIR=%{_bindir}
531 VM_LIBDIR=%{_libdir}/vmware-server-console
532 EOF
533
534 %if %{with internal_libs}
535 install bin/vmware $RPM_BUILD_ROOT%{_bindir}
536 install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server/bin
537 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server
538
539 install vmware-server-console-distrib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
540 install vmware-server-console-distrib/lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
541 cp -r   vmware-server-console-distrib/lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
542 %else
543 install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
544 install vmware-server-console-distrib/lib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
545 %endif
546 %endif
547
548 %clean
549 rm -rf $RPM_BUILD_ROOT
550
551 %post networking
552 /sbin/chkconfig --add vmnet
553 %service vmnet restart "VMware networking service"
554
555 %preun networking
556 if [ "$1" = "0" ]; then
557         %service vmnet stop
558         /sbin/chkconfig --del vmnet
559 fi
560
561 %post   -n kernel-misc-vmmon
562 %depmod %{_kernel_ver}
563
564 %postun -n kernel-misc-vmmon
565 %depmod %{_kernel_ver}
566
567 %post   -n kernel-misc-vmnet
568 %depmod %{_kernel_ver}
569
570 %postun -n kernel-misc-vmnet
571 %depmod %{_kernel_ver}
572
573 %post   -n kernel-smp-misc-vmmon
574 %depmod %{_kernel_ver}smp
575
576 %postun -n kernel-smp-misc-vmmon
577 %depmod %{_kernel_ver}smp
578
579 %post   -n kernel-smp-misc-vmnet
580 %depmod %{_kernel_ver}smp
581
582 %postun -n kernel-smp-misc-vmnet
583 %depmod %{_kernel_ver}smp
584
585 %post   -n kernel24-misc-vmmon
586 %depmod %{_kernel_ver}
587
588 %postun -n kernel24-misc-vmmon
589 %depmod %{_kernel_ver}
590
591 %post   -n kernel24-misc-vmnet
592 %depmod %{_kernel_ver}
593
594 %postun -n kernel24-misc-vmnet
595 %depmod %{_kernel_ver}
596
597 %post   -n kernel24-smp-misc-vmmon
598 %depmod %{_kernel_ver}smp
599
600 %postun -n kernel24-smp-misc-vmmon
601 %depmod %{_kernel_ver}smp
602
603 %post   -n kernel24-smp-misc-vmnet
604 %depmod %{_kernel_ver}smp
605
606 %postun -n kernel24-smp-misc-vmnet
607 %depmod %{_kernel_ver}smp
608
609 %if %{with userspace}
610 %files
611 %defattr(644,root,root,755)
612 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
613 %dir %{_sysconfdir}/vmware
614 %{_sysconfdir}/vmware/locations
615 %attr(755,root,root) %{_bindir}/vm-support
616 %attr(755,root,root) %{_bindir}/vmware-authtrusted
617 %attr(755,root,root) %{_bindir}/vmware-cmd
618 %attr(755,root,root) %{_bindir}/vmware
619 %attr(755,root,root) %{_bindir}/vmware-loop
620 %attr(755,root,root) %{_bindir}/vmware-mount.pl
621 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
622 %attr(755,root,root) %{_sbindir}/*
623 %dir %{_libdir}/vmware-server
624 %dir %{_libdir}/vmware-server/bin
625 # warning: SUID !!!
626 %attr(4755,root,root) %{_libdir}/vmware-server/bin/vmware-vmx
627 %{_libdir}/vmware-server/config
628 %{_libdir}/vmware-server/isoimages
629 %if %{with internal_libs}
630 %attr(755,root,root) %{_libdir}/vmware-server/bin/vmware
631 %{_libdir}/vmware-server/lib
632 %attr(755,root,root) %{_libdir}/vmware-server/lib/wrapper-gtk24.sh
633 %endif
634 %{_libdir}/vmware-server/licenses
635 %dir %{_libdir}/vmware-server/messages
636 %{_libdir}/vmware-server/messages/en
637 %lang(ja) %{_libdir}/vmware-server/messages/ja
638 %{_libdir}/vmware-server/share
639 %{_libdir}/vmware-server/xkeymap
640 %{_mandir}/man1/vmware.1*
641 %{_mandir}/man3/*
642 %{perl_vendorarch}/VMware
643 %{perl_vendorarch}/auto/VMware
644 %attr(1777,root,root) %dir /var/run/vmware
645 %{_pixmapsdir}/*.png
646 %{_desktopdir}/%{name}.desktop
647
648 %files console
649 %defattr(644,root,root,755)
650 %dir %{_sysconfdir}/vmware-server-console
651 %{_sysconfdir}/vmware-server-console/locations
652 %attr(755,root,root) %{_bindir}/vmware-server-console
653 %dir %{_libdir}/vmware-server-console
654 %dir %{_libdir}/vmware-server-console/bin
655 %attr(755,root,root) %{_libdir}/vmware-server-console/bin/vmware-remotemks
656 %{_libdir}/vmware-server-console/config
657 %if %{with internal_libs}
658 %attr(755,root,root) %{_libdir}/vmware-server-console/bin/vmware
659 %{_libdir}/vmware-server-console/lib
660 %attr(755,root,root) %{_libdir}/vmware-server-console/lib/wrapper-gtk24.sh
661 %endif
662 %dir %{_libdir}/vmware-server-console/messages
663 #%{_libdir}/vmware-server-console/messages/en
664 %lang(ja) %{_libdir}/vmware-server-console/messages/ja
665 %{_libdir}/vmware-server-console/share
666 %{_libdir}/vmware-server-console/xkeymap
667 %{_mandir}/man1/vmware-server-console.1*
668
669 %files console-help
670 %defattr(644,root,root,755)
671 %{_libdir}/vmware-server-console/help*
672
673 %files debug
674 %defattr(644,root,root,755)
675 %dir %{_libdir}/vmware-server/bin-debug
676 # warning: SUID !!!
677 %attr(4755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-vmx
678 %dir %{_libdir}/vmware-server-console/bin-debug
679 %attr(755,root,root) %{_libdir}/vmware-server/bin-debug/vmware-remotemks
680 %attr(755,root,root) %{_libdir}/vmware-server-console/bin-debug/vmware-remotemks
681
682 %files help
683 %defattr(644,root,root,755)
684 %{_libdir}/vmware-server/help*
685
686 %files networking
687 %defattr(644,root,root,755)
688 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
689 %attr(754,root,root) /etc/rc.d/init.d/vmnet
690 %attr(755,root,root) %{_bindir}/vmnet-bridge
691 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
692 %attr(755,root,root) %{_bindir}/vmnet-natd
693 %attr(755,root,root) %{_bindir}/vmnet-netifup
694 %attr(755,root,root) %{_bindir}/vmnet-sniffer
695 %attr(755,root,root) %{_bindir}/vmware-ping
696 %dir %{_sysconfdir}/vmware/vmnet8
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
698 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
699 %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
700
701 %if 0
702 %files samba
703 %defattr(644,root,root,755)
704 %doc lib/configurator/vmnet-smb.conf
705 %attr(755,root,root) %{_bindir}/vmware-nmbd
706 %attr(755,root,root) %{_bindir}/vmware-smbd
707 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
708 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
709 %{_libdir}/vmware/smb
710 %endif
711 %endif
712
713 %if %{with kernel}
714 %if %{without kernel24}
715 %files -n kernel-misc-vmmon
716 %defattr(644,root,root,755)
717 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
718
719 %files -n kernel-misc-vmnet
720 %defattr(644,root,root,755)
721 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
722
723 %if %{with smp} && %{with dist_kernel}
724 %files  -n kernel-smp-misc-vmmon
725 %defattr(644,root,root,755)
726 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
727
728 %files  -n kernel-smp-misc-vmnet
729 %defattr(644,root,root,755)
730 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
731 %endif
732
733 %else
734 %files -n kernel24-misc-vmmon
735 %defattr(644,root,root,755)
736 /lib/modules/%{_kernel_ver}/misc/vmmon.o*
737
738 %files -n kernel24-misc-vmnet
739 %defattr(644,root,root,755)
740 /lib/modules/%{_kernel_ver}/misc/vmnet.o*
741
742 %if %{with smp} && %{with dist_kernel}
743 %files  -n kernel24-smp-misc-vmmon
744 %defattr(644,root,root,755)
745 /lib/modules/%{_kernel_ver}smp/misc/vmmon.o*
746
747 %files  -n kernel24-smp-misc-vmnet
748 %defattr(644,root,root,755)
749 /lib/modules/%{_kernel_ver}smp/misc/vmnet.o*
750 %endif
751
752 %endif
753
754 %endif
This page took 0.184965 seconds and 3 git commands to generate.