]> git.pld-linux.org Git - packages/VMware-server.git/blame - VMware-server.spec
- updated to 1.0.2 build 39867, updated any-any update to 109, build
[packages/VMware-server.git] / VMware-server.spec
CommitLineData
21baaa38
MM
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
ad4726ec 5# be packaged (vmware-cmd requires that). Something needs to be done with
21baaa38 6# the authd (inetd integration is needed I guess).
ad4726ec 7#
21baaa38
MM
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
ad4726ec 11# so it can be installed outside 32bit chroot.
21baaa38
MM
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
0108f1e9 21%bcond_without up # without UP kernel modules
21baaa38
MM
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#
6240d6b6 33%define _ver 1.0.2
34%define _build 39867
8061af32 35%define _rel 0.1
6240d6b6 36%define _urel 109
4be390e9 37%define _ccver %(rpm -q --qf "%{VERSION}" gcc)
21baaa38
MM
38#
39Summary: VMware Server
0491bf08 40Summary(pl.UTF-8): VMware Server - wirtualna platforma dla stacji roboczej
21baaa38 41Name: VMware-server
b98bf282 42Version: %{_ver}.%{_build}
21baaa38
MM
43Release: %{_rel}
44License: custom, non-distributable
45Group: Applications/Emulators
46Source0: http://download3.vmware.com/software/vmserver/%{name}-%{_ver}-%{_build}.tar.gz
6240d6b6 47# NoSource0-md5: 6de93dc6ed281c65d295aab366fcb495
21baaa38 48Source1: http://download3.vmware.com/software/vmserver/VMware-mui-%{_ver}-%{_build}.tar.gz
6240d6b6 49# NoSource1-md5: cc505b3a03a95bdf1752d2f10525fbbb
21baaa38 50Source2: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
6240d6b6 51# NoSource2-md5: 2b65f2c3867e45a7b0674591f2ca8015
21baaa38
MM
52Source3: %{name}.init
53Source4: %{name}-vmnet.conf
54Source5: %{name}.png
55Source6: %{name}.desktop
56Source7: %{name}-nat.conf
57Source8: %{name}-dhcpd.conf
58Patch0: %{name}-Makefile.patch
59Patch1: %{name}-run_script.patch
73b8f8bc 60Patch2: %{name}-init_pl.patch
21baaa38 61NoSource: 0
2f4f313a
JB
62NoSource: 1
63NoSource: 2
21baaa38
MM
64URL: http://www.vmware.com/
65BuildRequires: gcc-c++
3c34bc99 66%{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.7}
21baaa38 67BuildRequires: rpm-perlprov
ad4726ec 68BuildRequires: rpmbuild(macros) >= 1.268
21baaa38 69BuildRequires: sed >= 4.0
21baaa38
MM
70Requires: libgnomecanvasmm
71ExclusiveArch: %{ix86}
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74%define _noautoprovfiles %{_libdir}/vmware*/lib/.*\.so.*
75
76%description
ad4726ec
ER
77VMware Server Virtual Platform is a thin software layer that allows
78multiple guest operating systems to run concurrently on a single
79standard PC, without repartitioning or rebooting, and without
21baaa38
MM
80significant loss of performance.
81
73ea1463 82%description -l pl.UTF-8
21baaa38 83VMware Server Virtual Platform to cienka warstwa oprogramowania
73ea1463
JR
84pozwalająca na jednoczesne działanie wielu gościnnych systemów
85operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
86rebootowania, bez znacznej utraty wydajności.
21baaa38
MM
87
88%package debug
89Summary: VMware debug utility
0491bf08 90Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
21baaa38
MM
91Group: Applications/Emulators
92Requires: %{name} = %{version}-%{release}
93
94%description debug
95VMware debug utility.
96
73ea1463
JR
97%description debug -l pl.UTF-8
98Narzędzie VMware do odpluskwiania.
21baaa38
MM
99
100%package console
101Summary: VMware console utility
0491bf08 102Summary(pl.UTF-8): Konsola VMware
21baaa38
MM
103Group: Applications/Emulators
104Requires: %{name} = %{version}-%{release}
105
106%description console
107A tool for controlling VM.
108
73ea1463
JR
109%description console -l pl.UTF-8
110Narzędzie VMware do kontroli VM.
21baaa38
MM
111
112%package help
113Summary: VMware Server help files
0491bf08 114Summary(pl.UTF-8): Pliki pomocy dla VMware Server
21baaa38
MM
115Group: Applications/Emulators
116Requires: %{name} = %{version}-%{release}
117Requires: mozilla
118
119%description help
120VMware Server help files.
121
73ea1463 122%description help -l pl.UTF-8
21baaa38
MM
123Pliki pomocy dla VMware Server.
124
125%package console-help
126Summary: VMware Server console help files
0491bf08 127Summary(pl.UTF-8): Pliki pomocy dla konsoli VMware Server
21baaa38
MM
128Group: Applications/Emulators
129Requires: %{name} = %{version}-%{release}
130Requires: mozilla
131
132%description console-help
133VMware Server console help files.
134
73ea1463 135%description console-help -l pl.UTF-8
21baaa38
MM
136Pliki pomocy dla konsoli VMware Server.
137
138%package networking
139Summary: VMware networking utilities
0491bf08 140Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
21baaa38 141Group: Applications/Emulators
d3a099f0 142Requires(post,preun): /sbin/chkconfig
21baaa38 143#Requires: %{name} = %{version}-%{release}
d3a099f0 144Requires: rc-scripts
21baaa38
MM
145
146%description networking
147VMware networking utilities.
148
73ea1463
JR
149%description networking -l pl.UTF-8
150Narzędzia VMware do obsługi sieci.
21baaa38
MM
151
152%package samba
153Summary: VMware SMB utilities
0491bf08 154Summary(pl.UTF-8): Narzędzia VMware do SMB
21baaa38
MM
155Group: Applications/Emulators
156Requires: %{name} = %{version}-%{release}
157
158%description samba
159VMware SMB utilities.
160
73ea1463
JR
161%description samba -l pl.UTF-8
162Narzędzia VMware do SMB.
21baaa38
MM
163
164%package -n kernel-misc-vmmon
165Summary: Kernel module for VMware Server
0491bf08 166Summary(pl.UTF-8): Moduł jądra dla VMware Server
21baaa38
MM
167Release: %{_rel}@%{_kernel_ver_str}
168Group: Base/Kernel
169Requires(post,postun): /sbin/depmod
170Requires: dev >= 2.9.0-7
171%if %{with dist_kernel}
172%requires_releq_kernel_up
173Requires(postun): %releq_kernel_up
174%endif
175Provides: kernel(vmmon) = %{version}-%{_rel}
176
177%description -n kernel-misc-vmmon
178Kernel modules for VMware Server - vmmon.
179
73ea1463
JR
180%description -n kernel-misc-vmmon -l pl.UTF-8
181Moduły jądra dla VMware Server - vmmon.
21baaa38
MM
182
183%package -n kernel-misc-vmnet
184Summary: Kernel module for VMware Server
0491bf08 185Summary(pl.UTF-8): Moduł jądra dla VMware Server
21baaa38
MM
186Release: %{_rel}@%{_kernel_ver_str}
187Group: Base/Kernel
188Requires(post,postun): /sbin/depmod
189Requires: dev >= 2.9.0-7
190%if %{with dist_kernel}
191%requires_releq_kernel_up
192Requires(postun): %releq_kernel_up
193%endif
194Provides: kernel(vmnet) = %{version}-%{_rel}
195
196%description -n kernel-misc-vmnet
197Kernel modules for VMware Server - vmnet.
198
73ea1463
JR
199%description -n kernel-misc-vmnet -l pl.UTF-8
200Moduły jądra dla VMware Server - vmnet.
21baaa38
MM
201
202%package -n kernel-smp-misc-vmmon
203Summary: SMP kernel module for VMware Server
0491bf08 204Summary(pl.UTF-8): Moduł jądra SMP dla VMware Server
21baaa38
MM
205Release: %{_rel}@%{_kernel_ver_str}
206Group: Base/Kernel
207Requires(post,postun): /sbin/depmod
208Requires: dev >= 2.9.0-7
209%if %{with dist_kernel}
210%requires_releq_kernel_smp
211Requires(postun): %releq_kernel_smp
212%endif
213Provides: kernel(vmmon) = %{version}-%{_rel}
214
215%description -n kernel-smp-misc-vmmon
216SMP kernel modules fov VMware Server - vmmon-smp.
217
73ea1463
JR
218%description -n kernel-smp-misc-vmmon -l pl.UTF-8
219Moduły jądra SMP dla VMware Server - vmmon-smp.
21baaa38
MM
220
221%package -n kernel-smp-misc-vmnet
222Summary: SMP kernel module for VMware Server
0491bf08 223Summary(pl.UTF-8): Moduł jądra SMP dla VMware Server
21baaa38
MM
224Release: %{_rel}@%{_kernel_ver_str}
225Group: Base/Kernel
226Requires(post,postun): /sbin/depmod
227Requires: dev >= 2.9.0-7
228%if %{with dist_kernel}
229%requires_releq_kernel_smp
230Requires(postun): %releq_kernel_smp
231%endif
232Provides: kernel(vmnet) = %{version}-%{_rel}
233
234%description -n kernel-smp-misc-vmnet
235SMP kernel module for VMware Server - vmnet-smp.
236
73ea1463
JR
237%description -n kernel-smp-misc-vmnet -l pl.UTF-8
238Moduły jądra SMP dla VMware Server - vmnet-smp.
21baaa38
MM
239
240%package -n kernel24-misc-vmmon
241Summary: Kernel module for VMware Server
0491bf08 242Summary(pl.UTF-8): Moduł jądra dla VMware Server
21baaa38
MM
243Release: %{_rel}@%{_kernel_ver_str}
244Group: Base/Kernel
245Requires(post,postun): /sbin/depmod
246Requires: dev >= 2.9.0-7
247%if %{with dist_kernel}
248%requires_releq_kernel_up
249Requires(postun): %releq_kernel_up
250%endif
251Provides: kernel(vmmon) = %{version}-%{_rel}
252
253%description -n kernel24-misc-vmmon
254Kernel modules for VMware Server - vmmon.
255
73ea1463
JR
256%description -n kernel24-misc-vmmon -l pl.UTF-8
257Moduły jądra dla VMware Server - vmmon.
21baaa38
MM
258
259%package -n kernel24-misc-vmnet
260Summary: Kernel module for VMware Server
0491bf08 261Summary(pl.UTF-8): Moduł jądra dla VMware Server
21baaa38
MM
262Release: %{_rel}@%{_kernel_ver_str}
263Group: Base/Kernel
264Requires(post,postun): /sbin/depmod
265Requires: dev >= 2.9.0-7
266%if %{with dist_kernel}
267%requires_releq_kernel_up
268Requires(postun): %releq_kernel_up
269%endif
270Provides: kernel(vmnet) = %{version}-%{_rel}
271
272%description -n kernel24-misc-vmnet
273Kernel modules for VMware Server - vmnet.
274
73ea1463
JR
275%description -n kernel24-misc-vmnet -l pl.UTF-8
276Moduły jądra dla VMware Server - vmnet.
21baaa38
MM
277
278%package -n kernel24-smp-misc-vmmon
279Summary: SMP kernel module for VMware Server
0491bf08 280Summary(pl.UTF-8): Moduł jądra SMP dla VMware Server
21baaa38
MM
281Release: %{_rel}@%{_kernel_ver_str}
282Group: Base/Kernel
283Requires(post,postun): /sbin/depmod
284Requires: dev >= 2.9.0-7
285%if %{with dist_kernel}
286%requires_releq_kernel_smp
287Requires(postun): %releq_kernel_smp
288%endif
289Provides: kernel(vmmon) = %{version}-%{_rel}
290
291%description -n kernel24-smp-misc-vmmon
292SMP kernel modules fov VMware Server - vmmon-smp.
293
73ea1463
JR
294%description -n kernel24-smp-misc-vmmon -l pl.UTF-8
295Moduły jądra SMP dla VMware Server - vmmon-smp.
21baaa38
MM
296
297%package -n kernel24-smp-misc-vmnet
298Summary: SMP kernel module for VMware Server
0491bf08 299Summary(pl.UTF-8): Moduł jądra SMP dla VMware Server
21baaa38
MM
300Release: %{_rel}@%{_kernel_ver_str}
301Group: Base/Kernel
302Requires(post,postun): /sbin/depmod
303Requires: dev >= 2.9.0-7
304%if %{with dist_kernel}
305%requires_releq_kernel_smp
306Requires(postun): %releq_kernel_smp
307%endif
308Provides: kernel(vmnet) = %{version}-%{_rel}
309
310%description -n kernel24-smp-misc-vmnet
311SMP kernel module for VMware Server - vmnet-smp.
312
73ea1463
JR
313%description -n kernel24-smp-misc-vmnet -l pl.UTF-8
314Moduły jądra SMP dla VMware Server - vmnet-smp.
21baaa38
MM
315
316%prep
317%setup -q -n vmware-server-distrib -a1 -a2
a91c119e 318tar zxf vmware-mui-distrib/console-distrib/%{name}-console-%{_ver}-%{_build}.tar.gz
6240d6b6 319cp vmware-any-any-update%{_urel}/{vmmon,vmnet}.tar lib/modules/source/
21baaa38
MM
320cd lib/modules/source
321tar xf vmmon.tar
322tar xf vmnet.tar
6240d6b6 323#%patch0 -p0
21baaa38
MM
324cp -a vmmon-only{,.clean}
325cp -a vmnet-only{,.clean}
326cd -
327%patch1 -p1
73b8f8bc 328%patch2 -p0
35bca45b 329tar xf lib/perl/control.tar
21baaa38
MM
330
331%build
332sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
333
334cd vmware-any-any-update%{_urel}
335chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
336
337%if 0
338rm -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
344cd -
345
35bca45b 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
21baaa38
MM
358%if %{with kernel}
359cd lib/modules/source
360rm -rf built
361mkdir built
362
d3521abb 363%if !%{with kernel24}
21baaa38
MM
364for 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
4be390e9 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}
ee18948b 386 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
4be390e9 387 %else
388 install -d o/include/config
389 touch o/include/config/MARKER
390 ln -sf %{_kernelsrcdir}/scripts o/scripts
391 %endif
21baaa38
MM
392 %{__make} -C %{_kernelsrcdir} modules \
393 VMWARE_VER=VME_V5 \
4be390e9 394 SRCROOT=$PWD \
395 M=$PWD O=$PWD/o \
21baaa38 396 VM_KBUILD=26 \
4be390e9 397 %{?with_verbose:V=1} \
398 VM_CCVER=%{_ccver}
21baaa38
MM
399 mv -f $mod.ko ../built/$mod-$cfg.ko
400 cd -
401 done
402done
403
404%else
405for 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 ..
436done
437%endif # kernel24
438
439%endif
440
441%install
442rm -rf $RPM_BUILD_ROOT
443
444%if %{with userspace}
445install -d \
5cc7759b 446 $RPM_BUILD_ROOT%{_sysconfdir}/vmware{,-server-console} \
21baaa38
MM
447 $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
448 $RPM_BUILD_ROOT%{_bindir} \
449 $RPM_BUILD_ROOT%{_sbindir} \
a4a79c8a 450 $RPM_BUILD_ROOT%{_libdir}/vmware{,-server-console}/bin \
73b8f8bc 451 $RPM_BUILD_ROOT%{_libdir}/vmware/serverd \
21baaa38
MM
452 $RPM_BUILD_ROOT%{_mandir} \
453 $RPM_BUILD_ROOT%{_pixmapsdir} \
454 $RPM_BUILD_ROOT%{_desktopdir} \
455 $RPM_BUILD_ROOT/etc/rc.d/init.d \
a4a79c8a 456 $RPM_BUILD_ROOT/var/{log,run}/vmware
35bca45b 457
458 cd control-only
459 %{__make} install \
460 DESTDIR=$RPM_BUILD_ROOT
461 cd ..
73b8f8bc 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}
21baaa38
MM
471%endif
472
473%if %{with kernel}
474install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
475
476#cd vmware-any-any-update%{_urel}
477cd lib/modules/source
478
d3521abb 479%if !%{with kernel24}
21baaa38
MM
480install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
481 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
482install 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}
485install built/vmmon-smp.ko \
486 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
487install built/vmnet-smp.ko \
488 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
489%endif
490
491%else
492install built/vmmon.o \
493 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.o
494install built/vmnet.o \
495 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.o
496%if %{with smp} && %{with dist_kernel}
497install built/vmmon-smp.o \
498 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.o
499install built/vmnet-smp.o \
500 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.o
501%endif
502
503%endif
504
505cd -
506%endif
507
508%if %{with userspace}
509install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
510install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
511install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir}
512install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}
513install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
514install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
515
516touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
517touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
518
519install bin/*-* $RPM_BUILD_ROOT%{_bindir}
520install sbin/*-* $RPM_BUILD_ROOT%{_sbindir}
a4a79c8a 521install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin
21baaa38 522
73b8f8bc 523sed -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
21baaa38 525#cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,smb,xkeymap} \
a4a79c8a 526cp -r lib/{bin-debug,config,help*,isoimages,licenses,messages,share,xkeymap} \
527 $RPM_BUILD_ROOT%{_libdir}/vmware
21baaa38 528
a4a79c8a 529cp -r vmware-server-console-distrib/lib/{bin-debug,config,help*,messages,share,xkeymap} \
5cc7759b 530 $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
21baaa38 531
5cc7759b 532install vmware-server-console-distrib/lib/bin/vmware-remotemks $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
21baaa38 533
5cc7759b 534cp -r vmware-server-console-distrib/man/* man/* $RPM_BUILD_ROOT%{_mandir}
21baaa38
MM
535gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
536
5cc7759b 537cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware-server-console/locations <<EOF
21baaa38 538VM_BINDIR=%{_bindir}
5cc7759b 539VM_LIBDIR=%{_libdir}/vmware-server-console
21baaa38
MM
540EOF
541
542%if %{with internal_libs}
543install bin/vmware $RPM_BUILD_ROOT%{_bindir}
a4a79c8a 544install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin
545cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
21baaa38 546
5cc7759b 547install vmware-server-console-distrib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
548install vmware-server-console-distrib/lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware-server-console/bin
549cp -r vmware-server-console-distrib/lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware-server-console
21baaa38
MM
550%else
551install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
5cc7759b 552install vmware-server-console-distrib/lib/bin/vmware-server-console $RPM_BUILD_ROOT%{_bindir}
21baaa38
MM
553%endif
554%endif
555
21baaa38
MM
556%clean
557rm -rf $RPM_BUILD_ROOT
558
559%post networking
560/sbin/chkconfig --add vmnet
ad4726ec 561%service vmnet restart "VMware networking service"
21baaa38
MM
562
563%preun networking
564if [ "$1" = "0" ]; then
ad4726ec 565 %service vmnet stop
21baaa38
MM
566 /sbin/chkconfig --del vmnet
567fi
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
21baaa38
MM
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}/*
a4a79c8a 630%dir %{_libdir}/vmware
631%dir %{_libdir}/vmware/bin
21baaa38 632# warning: SUID !!!
a4a79c8a 633%attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
634%{_libdir}/vmware/config
635%{_libdir}/vmware/isoimages
21baaa38 636%if %{with internal_libs}
a4a79c8a 637%attr(755,root,root) %{_libdir}/vmware/bin/vmware
638%{_libdir}/vmware/lib
639%attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh
21baaa38 640%endif
73b8f8bc 641%dir %{_libdir}/vmware/serverd
642%attr(750,root,root) %{_libdir}/vmware/serverd/init.pl
a4a79c8a 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
21baaa38 649%{_mandir}/man1/vmware.1*
35bca45b 650%{_mandir}/man3/*
651%{perl_vendorarch}/VMware
652%{perl_vendorarch}/auto/VMware
21baaa38 653%attr(1777,root,root) %dir /var/run/vmware
a4a79c8a 654%attr(751,root,root) %dir /var/log/vmware
21baaa38
MM
655%{_pixmapsdir}/*.png
656%{_desktopdir}/%{name}.desktop
657
658%files console
3c34bc99 659%defattr(644,root,root,755)
5cc7759b 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
21baaa38 667%if %{with internal_libs}
5cc7759b 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
21baaa38 671%endif
5cc7759b 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*
21baaa38
MM
678
679%files console-help
680%defattr(644,root,root,755)
5cc7759b 681%{_libdir}/vmware-server-console/help*
21baaa38
MM
682
683%files debug
684%defattr(644,root,root,755)
a4a79c8a 685%dir %{_libdir}/vmware/bin-debug
21baaa38 686# warning: SUID !!!
a4a79c8a 687%attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
5cc7759b 688%dir %{_libdir}/vmware-server-console/bin-debug
a4a79c8a 689%attr(755,root,root) %{_libdir}/vmware/bin-debug/vmware-remotemks
5cc7759b 690%attr(755,root,root) %{_libdir}/vmware-server-console/bin-debug/vmware-remotemks
21baaa38
MM
691
692%files help
693%defattr(644,root,root,755)
a4a79c8a 694%{_libdir}/vmware/help*
21baaa38
MM
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}
0108f1e9
ER
724%if %{without kernel24}
725%if %{with up} || %{without dist_kernel}
21baaa38
MM
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*
0108f1e9 733%endif
21baaa38
MM
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.16126 seconds and 4 git commands to generate.