]>
Commit | Line | Data |
---|---|---|
9101e6ac | 1 | # |
cd2cf119 | 2 | # TODO: |
67ffd322 | 3 | # - Dependencies |
bfe53ec1 | 4 | # - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861 |
cd2cf119 | 5 | # |
9101e6ac | 6 | # Conditional build: |
cd2cf119 | 7 | %bcond_without dist_kernel # without distribution kernel |
1c60cba6 | 8 | %bcond_without kernel # don't build kernel modules |
f411e373 | 9 | %bcond_without up # without UP kernel modules |
cd2cf119 | 10 | %bcond_without smp # without SMP kernel modules |
1c60cba6 | 11 | %bcond_without userspace # don't build userspace utilities |
90a56a22 | 12 | %bcond_with kernel24 # build kernel24 modules (disable kernel26) |
1c60cba6 KK |
13 | %bcond_with internal_libs # internal libs stuff |
14 | %bcond_with verbose # verbose build (V=1) | |
9101e6ac | 15 | # |
1fa2b347 | 16 | %include /usr/lib/rpm/macros.perl |
90a56a22 AA |
17 | %if %{with kernel24} |
18 | %define _kernelsrcdir /usr/src/linux-2.4 | |
19 | %endif | |
8a2397ff | 20 | |
21 | %ifarch %{x8664} | |
22 | %undefine with_userspace | |
23 | %endif | |
0a06aef8 | 24 | |
91b544d9 | 25 | %if !%{with kernel} |
0a06aef8 KK |
26 | %undefine with_dist_kernel |
27 | %endif | |
bfe53ec1 | 28 | # |
a85d8003 | 29 | %define _ver 5.5.3 |
30 | %define _build 34685 | |
0a06aef8 | 31 | %define _rel 1 |
522739c6 | 32 | %define _urel 109 |
e93187fc | 33 | %define _ccver %(rpm -q --qf "%{VERSION}" gcc) |
bfe53ec1 | 34 | # |
1fa2b347 | 35 | Summary: VMware Workstation |
174f0292 | 36 | Summary(pl.UTF-8): VMware Workstation - wirtualna platforma dla stacji roboczej |
1fa2b347 | 37 | Name: VMware-workstation |
34cc98b4 | 38 | Version: %{_ver}.%{_build} |
784f7740 | 39 | Release: %{_rel} |
1fa2b347 | 40 | License: custom, non-distributable |
41 | Group: Applications/Emulators | |
34cc98b4 | 42 | Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz |
a85d8003 | 43 | # NoSource0-md5: 08a7732afddeb9db41a25a9557fd0397 |
d6e62824 | 44 | Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz |
522739c6 | 45 | # Source1-md5: 2b65f2c3867e45a7b0674591f2ca8015 |
34cc98b4 | 46 | Source2: %{name}.init |
47 | Source3: %{name}-vmnet.conf | |
bfe53ec1 | 48 | Source4: %{name}.png |
95d44b14 | 49 | Source5: %{name}.desktop |
50 | Source6: %{name}-nat.conf | |
51 | Source7: %{name}-dhcpd.conf | |
cd2cf119 | 52 | Patch0: %{name}-Makefile.patch |
c45ecdea | 53 | Patch1: %{name}-run_script.patch |
34cc98b4 | 54 | NoSource: 0 |
cd2cf119 | 55 | URL: http://www.vmware.com/ |
0a06aef8 | 56 | %{?with_kernel:BuildRequires: gcc-c++} |
10635e79 | 57 | %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7} |
0a06aef8 | 58 | %{?with_userspace:BuildRequires: rpm-perlprov} |
9115c026 | 59 | BuildRequires: rpmbuild(macros) >= 1.332 |
6af8c4b6 | 60 | BuildRequires: sed >= 4.0 |
be92e1af | 61 | Requires: libgnomecanvasmm |
453e3cb4 | 62 | Requires: libview >= 0.5.5-2 |
8a2397ff | 63 | ExclusiveArch: %{ix86} %{x8664} |
1fa2b347 | 64 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
65 | ||
b896adf7 PS |
66 | %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.* |
67 | ||
1fa2b347 | 68 | %description |
5cd8adda JB |
69 | VMware Workstation Virtual Platform is a thin software layer that |
70 | allows multiple guest operating systems to run concurrently on a | |
01039a88 | 71 | single standard PC, without repartitioning or rebooting, and without |
72 | significant loss of performance. | |
1fa2b347 | 73 | |
58f6c8ac | 74 | %description -l pl.UTF-8 |
5cd8adda | 75 | VMware Workstation Virtual Platform to cienka warstwa oprogramowania |
58f6c8ac JR |
76 | pozwalająca na jednoczesne działanie wielu gościnnych systemów |
77 | operacyjnych na jednym zwykłym PC, bez repartycjonowania ani | |
78 | rebootowania, bez znacznej utraty wydajności. | |
1fa2b347 | 79 | |
34cc98b4 | 80 | %package debug |
6309bf22 | 81 | Summary: VMware debug utility |
174f0292 | 82 | Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania |
01039a88 | 83 | Group: Applications/Emulators |
34cc98b4 | 84 | Requires: %{name} = %{version}-%{release} |
85 | ||
86 | %description debug | |
6309bf22 JB |
87 | VMware debug utility. |
88 | ||
58f6c8ac JR |
89 | %description debug -l pl.UTF-8 |
90 | Narzędzie VMware do odpluskwiania. | |
34cc98b4 | 91 | |
34cc98b4 | 92 | %package help |
93 | Summary: VMware Workstation help files | |
174f0292 | 94 | Summary(pl.UTF-8): Pliki pomocy dla VMware Workstation |
01039a88 | 95 | Group: Applications/Emulators |
34cc98b4 | 96 | Requires: %{name} = %{version}-%{release} |
97 | Requires: mozilla | |
98 | ||
99 | %description help | |
100 | VMware Workstation help files. | |
101 | ||
58f6c8ac | 102 | %description help -l pl.UTF-8 |
34cc98b4 | 103 | Pliki pomocy dla VMware Workstation. |
104 | ||
105 | %package networking | |
6309bf22 | 106 | Summary: VMware networking utilities |
174f0292 | 107 | Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci |
01039a88 | 108 | Group: Applications/Emulators |
a1f70bf6 | 109 | Requires(post,preun): /sbin/chkconfig |
34cc98b4 | 110 | Requires: %{name} = %{version}-%{release} |
a1f70bf6 | 111 | Requires: rc-scripts |
e13470c2 | 112 | Obsoletes: VMware-workstation-samba |
34cc98b4 | 113 | |
114 | %description networking | |
6309bf22 JB |
115 | VMware networking utilities. |
116 | ||
58f6c8ac JR |
117 | %description networking -l pl.UTF-8 |
118 | Narzędzia VMware do obsługi sieci. | |
34cc98b4 | 119 | |
34cc98b4 | 120 | %package samba |
6309bf22 | 121 | Summary: VMware SMB utilities |
174f0292 | 122 | Summary(pl.UTF-8): Narzędzia VMware do SMB |
01039a88 | 123 | Group: Applications/Emulators |
34cc98b4 | 124 | Requires: %{name} = %{version}-%{release} |
125 | ||
126 | %description samba | |
6309bf22 JB |
127 | VMware SMB utilities. |
128 | ||
58f6c8ac JR |
129 | %description samba -l pl.UTF-8 |
130 | Narzędzia VMware do SMB. | |
34cc98b4 | 131 | |
10635e79 | 132 | %package -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 133 | Summary: Kernel module for VMware Workstation |
174f0292 | 134 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
784f7740 | 135 | Release: %{_rel}@%{_kernel_ver_str} |
9101e6ac | 136 | Group: Base/Kernel |
34cc98b4 | 137 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
138 | Requires: dev >= 2.9.0-7 |
139 | %if %{with dist_kernel} | |
140 | %requires_releq_kernel_up | |
141 | Requires(postun): %releq_kernel_up | |
142 | %endif | |
143 | Provides: kernel(vmmon) = %{version}-%{_rel} | |
34cc98b4 | 144 | |
10635e79 | 145 | %description -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 146 | Kernel modules for VMware Workstation - vmmon. |
147 | ||
58f6c8ac JR |
148 | %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8 |
149 | Moduły jądra dla VMware Workstation - vmmon. | |
34cc98b4 | 150 | |
10635e79 | 151 | %package -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 152 | Summary: Kernel module for VMware Workstation |
174f0292 | 153 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
34cc98b4 | 154 | Release: %{_rel}@%{_kernel_ver_str} |
155 | Group: Base/Kernel | |
9101e6ac | 156 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
157 | Requires: dev >= 2.9.0-7 |
158 | %if %{with dist_kernel} | |
159 | %requires_releq_kernel_up | |
160 | Requires(postun): %releq_kernel_up | |
161 | %endif | |
162 | Provides: kernel(vmnet) = %{version}-%{_rel} | |
9101e6ac | 163 | |
10635e79 | 164 | %description -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 165 | Kernel modules for VMware Workstation - vmnet. |
9101e6ac | 166 | |
58f6c8ac JR |
167 | %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8 |
168 | Moduły jądra dla VMware Workstation - vmnet. | |
9101e6ac | 169 | |
10635e79 | 170 | %package -n kernel%{_alt_kernel}-smp-misc-vmmon |
34cc98b4 | 171 | Summary: SMP kernel module for VMware Workstation |
174f0292 | 172 | Summary(pl.UTF-8): Moduł jądra SMP dla VMware Workstation |
784f7740 | 173 | Release: %{_rel}@%{_kernel_ver_str} |
9101e6ac | 174 | Group: Base/Kernel |
34cc98b4 | 175 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
176 | Requires: dev >= 2.9.0-7 |
177 | %if %{with dist_kernel} | |
178 | %requires_releq_kernel_smp | |
179 | Requires(postun): %releq_kernel_smp | |
180 | %endif | |
181 | Provides: kernel(vmmon) = %{version}-%{_rel} | |
34cc98b4 | 182 | |
10635e79 | 183 | %description -n kernel%{_alt_kernel}-smp-misc-vmmon |
34cc98b4 | 184 | SMP kernel modules fov VMware Workstation - vmmon-smp. |
185 | ||
58f6c8ac JR |
186 | %description -n kernel%{_alt_kernel}-smp-misc-vmmon -l pl.UTF-8 |
187 | Moduły jądra SMP dla VMware Workstation - vmmon-smp. | |
34cc98b4 | 188 | |
10635e79 | 189 | %package -n kernel%{_alt_kernel}-smp-misc-vmnet |
34cc98b4 | 190 | Summary: SMP kernel module for VMware Workstation |
174f0292 | 191 | Summary(pl.UTF-8): Moduł jądra SMP dla VMware Workstation |
34cc98b4 | 192 | Release: %{_rel}@%{_kernel_ver_str} |
193 | Group: Base/Kernel | |
9101e6ac | 194 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
195 | Requires: dev >= 2.9.0-7 |
196 | %if %{with dist_kernel} | |
197 | %requires_releq_kernel_smp | |
198 | Requires(postun): %releq_kernel_smp | |
199 | %endif | |
200 | Provides: kernel(vmnet) = %{version}-%{_rel} | |
9101e6ac | 201 | |
10635e79 | 202 | %description -n kernel%{_alt_kernel}-smp-misc-vmnet |
34cc98b4 | 203 | SMP kernel module for VMware Workstation - vmnet-smp. |
9101e6ac | 204 | |
58f6c8ac JR |
205 | %description -n kernel%{_alt_kernel}-smp-misc-vmnet -l pl.UTF-8 |
206 | Moduły jądra SMP dla VMware Workstation - vmnet-smp. | |
9101e6ac | 207 | |
90a56a22 AA |
208 | %package -n kernel24-misc-vmmon |
209 | Summary: Kernel module for VMware Workstation | |
174f0292 | 210 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
90a56a22 AA |
211 | Release: %{_rel}@%{_kernel_ver_str} |
212 | Group: Base/Kernel | |
213 | Requires(post,postun): /sbin/depmod | |
214 | Requires: dev >= 2.9.0-7 | |
215 | %if %{with dist_kernel} | |
216 | %requires_releq_kernel_up | |
217 | Requires(postun): %releq_kernel_up | |
218 | %endif | |
219 | Provides: kernel(vmmon) = %{version}-%{_rel} | |
220 | ||
221 | %description -n kernel24-misc-vmmon | |
222 | Kernel modules for VMware Workstation - vmmon. | |
223 | ||
58f6c8ac JR |
224 | %description -n kernel24-misc-vmmon -l pl.UTF-8 |
225 | Moduły jądra dla VMware Workstation - vmmon. | |
90a56a22 AA |
226 | |
227 | %package -n kernel24-misc-vmnet | |
228 | Summary: Kernel module for VMware Workstation | |
174f0292 | 229 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
90a56a22 AA |
230 | Release: %{_rel}@%{_kernel_ver_str} |
231 | Group: Base/Kernel | |
232 | Requires(post,postun): /sbin/depmod | |
233 | Requires: dev >= 2.9.0-7 | |
234 | %if %{with dist_kernel} | |
235 | %requires_releq_kernel_up | |
236 | Requires(postun): %releq_kernel_up | |
237 | %endif | |
238 | Provides: kernel(vmnet) = %{version}-%{_rel} | |
239 | ||
240 | %description -n kernel24-misc-vmnet | |
241 | Kernel modules for VMware Workstation - vmnet. | |
242 | ||
58f6c8ac JR |
243 | %description -n kernel24-misc-vmnet -l pl.UTF-8 |
244 | Moduły jądra dla VMware Workstation - vmnet. | |
90a56a22 AA |
245 | |
246 | %package -n kernel24-smp-misc-vmmon | |
247 | Summary: SMP kernel module for VMware Workstation | |
174f0292 | 248 | Summary(pl.UTF-8): Moduł jądra SMP dla VMware Workstation |
90a56a22 AA |
249 | Release: %{_rel}@%{_kernel_ver_str} |
250 | Group: Base/Kernel | |
251 | Requires(post,postun): /sbin/depmod | |
252 | Requires: dev >= 2.9.0-7 | |
253 | %if %{with dist_kernel} | |
254 | %requires_releq_kernel_smp | |
255 | Requires(postun): %releq_kernel_smp | |
256 | %endif | |
257 | Provides: kernel(vmmon) = %{version}-%{_rel} | |
258 | ||
259 | %description -n kernel24-smp-misc-vmmon | |
260 | SMP kernel modules fov VMware Workstation - vmmon-smp. | |
261 | ||
58f6c8ac JR |
262 | %description -n kernel24-smp-misc-vmmon -l pl.UTF-8 |
263 | Moduły jądra SMP dla VMware Workstation - vmmon-smp. | |
90a56a22 AA |
264 | |
265 | %package -n kernel24-smp-misc-vmnet | |
266 | Summary: SMP kernel module for VMware Workstation | |
174f0292 | 267 | Summary(pl.UTF-8): Moduł jądra SMP dla VMware Workstation |
90a56a22 AA |
268 | Release: %{_rel}@%{_kernel_ver_str} |
269 | Group: Base/Kernel | |
270 | Requires(post,postun): /sbin/depmod | |
271 | Requires: dev >= 2.9.0-7 | |
272 | %if %{with dist_kernel} | |
273 | %requires_releq_kernel_smp | |
274 | Requires(postun): %releq_kernel_smp | |
275 | %endif | |
276 | Provides: kernel(vmnet) = %{version}-%{_rel} | |
277 | ||
278 | %description -n kernel24-smp-misc-vmnet | |
279 | SMP kernel module for VMware Workstation - vmnet-smp. | |
280 | ||
58f6c8ac JR |
281 | %description -n kernel24-smp-misc-vmnet -l pl.UTF-8 |
282 | Moduły jądra SMP dla VMware Workstation - vmnet-smp. | |
90a56a22 | 283 | |
1fa2b347 | 284 | %prep |
e621c787 AG |
285 | %setup -q -n vmware-distrib -a1 |
286 | #%setup -qDT -n vmware-distrib -a1 | |
d6e62824 | 287 | #mkdir vmware-any-any-update%{_urel} |
8f8d58e0 | 288 | cd vmware-any-any-update%{_urel} |
d6e62824 AG |
289 | tar xf vmmon.tar |
290 | tar xf vmnet.tar | |
291 | #tar xf ../lib/modules/source/vmmon.tar | |
292 | #tar xf ../lib/modules/source/vmnet.tar | |
e93187fc | 293 | #%patch0 -p0 |
d66c9f11 | 294 | cd - |
d6e62824 | 295 | #%patch1 -p1 |
1fa2b347 | 296 | |
297 | %build | |
6af8c4b6 PS |
298 | sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware |
299 | ||
8f8d58e0 | 300 | cd vmware-any-any-update%{_urel} |
ab16e861 | 301 | chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge |
4d9d33a1 | 302 | |
80b621d9 | 303 | %if 0 |
477ec055 JB |
304 | rm -f update |
305 | %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c | |
4d9d33a1 PS |
306 | ./update vmx ../lib/bin/vmware-vmx |
307 | ./update vmxdebug ../lib/bin-debug/vmware-vmx | |
308 | ./update bridge ../bin/vmnet-bridge | |
80b621d9 | 309 | %endif |
4d9d33a1 | 310 | |
1c60cba6 | 311 | %if %{with kernel} |
4d9d33a1 | 312 | rm -rf built |
ecb69759 | 313 | mkdir built |
90a56a22 | 314 | |
91b544d9 | 315 | %if !%{with kernel24} |
6163260d | 316 | %define ModuleBuildArgs VMWARE_VER=VME_V5 SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{_ccver} |
37703e5a | 317 | |
9115c026 | 318 | %build_kernel_modules -c -C vmmon-only -m vmmon %{ModuleBuildArgs} <<'EOF' |
319 | rm -f */*.o *.o | |
320 | EOF | |
321 | %build_kernel_modules -c -C vmnet-only -m vmnet %{ModuleBuildArgs} <<'EOF' | |
322 | rm -f *.o | |
323 | EOF | |
90a56a22 AA |
324 | |
325 | %else | |
326 | for mod in vmmon vmnet ; do | |
327 | rm -rf $mod-only | |
21b762d5 | 328 | tar xf ../lib/modules/source/$mod.tar |
90a56a22 AA |
329 | cd $mod-only |
330 | sed -i s/'^HEADER_DIR.*'/'HEADER_DIR = \/usr\/src\/linux-2.4\/include'/ Makefile | |
331 | sed -i s/'^BUILD_DIR.*'/'BUILD_DIR = .'/ Makefile | |
332 | ||
333 | %if %{with smp} | |
334 | %{__make} \ | |
335 | VM_KBUILD=no VMWARE_VER=VME_V5 \ | |
336 | M=$PWD O=$PWD CC=%{kgcc} \ | |
337 | INCLUDES="%{rpmcflags} -I. -D__KERNEL_SMP=1 -D__SMP__ -I%{_kernelsrcdir}/include" | |
338 | if [ -e $mod-xxx-* ]; then | |
339 | mv -f $mod-xxx-* ../built/$mod-smp.o | |
340 | else | |
341 | mv -f driver-*/$mod-xxx-* ../built/$mod-smp.o | |
342 | fi | |
343 | ||
344 | %{__make} VM_KBUILD=no clean | |
345 | %endif | |
346 | %{__make} \ | |
347 | VM_KBUILD=no VMWARE_VER=VME_V5 \ | |
348 | M=$PWD O=$PWD CC=%{kgcc} \ | |
349 | INCLUDES="%{rpmcflags} -I. -I%{_kernelsrcdir}/include" | |
350 | if [ -e $mod-xxx-* ]; then | |
351 | mv -f $mod-xxx-* ../built/$mod.o | |
352 | else | |
353 | mv -f driver-*/$mod-xxx-* ../built/$mod.o | |
354 | fi | |
355 | ||
356 | cd .. | |
357 | done | |
358 | %endif # kernel24 | |
359 | ||
1c60cba6 | 360 | %endif |
1fa2b347 | 361 | |
362 | %install | |
363 | rm -rf $RPM_BUILD_ROOT | |
1c60cba6 KK |
364 | |
365 | %if %{with userspace} | |
1fa2b347 | 366 | install -d \ |
34cc98b4 | 367 | $RPM_BUILD_ROOT%{_sysconfdir}/vmware \ |
95d44b14 | 368 | $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \ |
1fa2b347 | 369 | $RPM_BUILD_ROOT%{_bindir} \ |
83ddec1f | 370 | $RPM_BUILD_ROOT%{_libdir}/vmware/{bin,share/pixmaps} \ |
1fa2b347 | 371 | $RPM_BUILD_ROOT%{_mandir} \ |
bfe53ec1 | 372 | $RPM_BUILD_ROOT%{_pixmapsdir} \ |
95d44b14 | 373 | $RPM_BUILD_ROOT%{_desktopdir} \ |
34cc98b4 | 374 | $RPM_BUILD_ROOT/etc/rc.d/init.d \ |
cd2cf119 | 375 | $RPM_BUILD_ROOT/var/run/vmware |
1c60cba6 KK |
376 | %endif |
377 | ||
378 | %if %{with kernel} | |
379 | install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc | |
cd2cf119 | 380 | |
8f8d58e0 | 381 | cd vmware-any-any-update%{_urel} |
90a56a22 | 382 | |
91b544d9 | 383 | %if !%{with kernel24} |
6163260d | 384 | %install_kernel_modules -m vmmon-only/vmmon,vmnet-only/vmnet -d misc |
90a56a22 AA |
385 | |
386 | %else | |
387 | install built/vmmon.o \ | |
388 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.o | |
389 | install built/vmnet.o \ | |
390 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.o | |
391 | %if %{with smp} && %{with dist_kernel} | |
392 | install built/vmmon-smp.o \ | |
393 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.o | |
394 | install built/vmnet-smp.o \ | |
395 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.o | |
396 | %endif | |
397 | ||
398 | %endif | |
399 | ||
34cc98b4 | 400 | cd - |
1c60cba6 | 401 | %endif |
1fa2b347 | 402 | |
1c60cba6 | 403 | %if %{with userspace} |
34cc98b4 | 404 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet |
103bf38a | 405 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf |
bfe53ec1 | 406 | install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} |
95d44b14 | 407 | install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir} |
408 | install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf | |
409 | install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf | |
410 | ||
411 | touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases | |
412 | touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~ | |
34cc98b4 | 413 | |
83ddec1f | 414 | install lib/share/pixmaps/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/pixmaps |
0a06aef8 KK |
415 | # required for starting vmware |
416 | install lib/share/EULA.txt $RPM_BUILD_ROOT%{_libdir}/vmware/share | |
83ddec1f | 417 | |
6af8c4b6 | 418 | install bin/*-* $RPM_BUILD_ROOT%{_bindir} |
520567ec | 419 | install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin |
34cc98b4 | 420 | |
3c607008 PS |
421 | #cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \ |
422 | cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \ | |
1fa2b347 | 423 | $RPM_BUILD_ROOT%{_libdir}/vmware |
424 | ||
34cc98b4 | 425 | cp -r man/* $RPM_BUILD_ROOT%{_mandir} |
426 | gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz | |
427 | ||
428 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF | |
429 | VM_BINDIR=%{_bindir} | |
430 | VM_LIBDIR=%{_libdir}/vmware | |
cd2cf119 | 431 | EOF |
1fa2b347 | 432 | |
34cc98b4 | 433 | %if %{with internal_libs} |
520567ec PS |
434 | install bin/vmware $RPM_BUILD_ROOT%{_bindir} |
435 | install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin | |
babef6a4 | 436 | cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware |
2bbb97f5 | 437 | cp -r lib/libconf $RPM_BUILD_ROOT%{_libdir}/vmware |
6af8c4b6 | 438 | %else |
520567ec | 439 | install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir} |
34cc98b4 | 440 | %endif |
1c60cba6 | 441 | %endif |
34cc98b4 | 442 | |
1fa2b347 | 443 | %clean |
444 | rm -rf $RPM_BUILD_ROOT | |
445 | ||
34cc98b4 | 446 | %post networking |
447 | /sbin/chkconfig --add vmnet | |
d7816459 | 448 | %service vmnet restart "VMware networking service" |
34cc98b4 | 449 | |
450 | %preun networking | |
451 | if [ "$1" = "0" ]; then | |
d7816459 | 452 | %service vmnet stop |
34cc98b4 | 453 | /sbin/chkconfig --del vmnet |
454 | fi | |
455 | ||
10635e79 | 456 | %post -n kernel%{_alt_kernel}-misc-vmmon |
e6731dd2 | 457 | %depmod %{_kernel_ver} |
9101e6ac | 458 | |
10635e79 | 459 | %postun -n kernel%{_alt_kernel}-misc-vmmon |
e6731dd2 | 460 | %depmod %{_kernel_ver} |
9101e6ac | 461 | |
10635e79 | 462 | %post -n kernel%{_alt_kernel}-misc-vmnet |
e6731dd2 | 463 | %depmod %{_kernel_ver} |
9101e6ac | 464 | |
10635e79 | 465 | %postun -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 466 | %depmod %{_kernel_ver} |
467 | ||
10635e79 | 468 | %post -n kernel%{_alt_kernel}-smp-misc-vmmon |
6309bf22 | 469 | %depmod %{_kernel_ver}smp |
34cc98b4 | 470 | |
10635e79 | 471 | %postun -n kernel%{_alt_kernel}-smp-misc-vmmon |
6309bf22 | 472 | %depmod %{_kernel_ver}smp |
34cc98b4 | 473 | |
10635e79 | 474 | %post -n kernel%{_alt_kernel}-smp-misc-vmnet |
6309bf22 | 475 | %depmod %{_kernel_ver}smp |
34cc98b4 | 476 | |
10635e79 | 477 | %postun -n kernel%{_alt_kernel}-smp-misc-vmnet |
6309bf22 | 478 | %depmod %{_kernel_ver}smp |
1fa2b347 | 479 | |
90a56a22 AA |
480 | %post -n kernel24-misc-vmmon |
481 | %depmod %{_kernel_ver} | |
482 | ||
483 | %postun -n kernel24-misc-vmmon | |
484 | %depmod %{_kernel_ver} | |
485 | ||
486 | %post -n kernel24-misc-vmnet | |
487 | %depmod %{_kernel_ver} | |
488 | ||
489 | %postun -n kernel24-misc-vmnet | |
490 | %depmod %{_kernel_ver} | |
491 | ||
492 | %post -n kernel24-smp-misc-vmmon | |
493 | %depmod %{_kernel_ver}smp | |
494 | ||
495 | %postun -n kernel24-smp-misc-vmmon | |
496 | %depmod %{_kernel_ver}smp | |
497 | ||
498 | %post -n kernel24-smp-misc-vmnet | |
499 | %depmod %{_kernel_ver}smp | |
500 | ||
501 | %postun -n kernel24-smp-misc-vmnet | |
502 | %depmod %{_kernel_ver}smp | |
503 | ||
1c60cba6 | 504 | %if %{with userspace} |
1fa2b347 | 505 | %files |
506 | %defattr(644,root,root,755) | |
34cc98b4 | 507 | %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf |
34cc98b4 | 508 | %dir %{_sysconfdir}/vmware |
509 | %{_sysconfdir}/vmware/locations | |
510 | %attr(755,root,root) %{_bindir}/vmware | |
34cc98b4 | 511 | %attr(755,root,root) %{_bindir}/vmware-loop |
512 | %attr(755,root,root) %{_bindir}/vmware-mount.pl | |
bfe53ec1 | 513 | %attr(755,root,root) %{_bindir}/vmware-vdiskmanager |
1fa2b347 | 514 | %dir %{_libdir}/vmware |
cd2cf119 | 515 | %dir %{_libdir}/vmware/bin |
cd2cf119 PS |
516 | # warning: SUID !!! |
517 | %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx | |
1fa2b347 | 518 | %{_libdir}/vmware/config |
1fa2b347 | 519 | %{_libdir}/vmware/floppies |
520 | %{_libdir}/vmware/isoimages | |
6af8c4b6 PS |
521 | %if %{with internal_libs} |
522 | %attr(755,root,root) %{_libdir}/vmware/bin/vmware | |
2bbb97f5 | 523 | %dir %{_libdir}/vmware/lib |
524 | %{_libdir}/vmware/lib/lib* | |
6af8c4b6 PS |
525 | %attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh |
526 | %endif | |
1fa2b347 | 527 | %{_libdir}/vmware/licenses |
e60c113d | 528 | %dir %{_libdir}/vmware/messages |
529 | %{_libdir}/vmware/messages/en | |
530 | %lang(ja) %{_libdir}/vmware/messages/ja | |
83ddec1f | 531 | %{_libdir}/vmware/share |
1fa2b347 | 532 | %{_libdir}/vmware/xkeymap |
cd2cf119 PS |
533 | %{_mandir}/man1/* |
534 | %attr(1777,root,root) %dir /var/run/vmware | |
6c2cd951 | 535 | %{_pixmapsdir}/*.png |
95d44b14 | 536 | %{_desktopdir}/%{name}.desktop |
9101e6ac | 537 | |
34cc98b4 | 538 | %files debug |
9101e6ac | 539 | %defattr(644,root,root,755) |
34cc98b4 | 540 | %dir %{_libdir}/vmware/bin-debug |
541 | # warning: SUID !!! | |
542 | %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx | |
543 | ||
544 | %files help | |
545 | %defattr(644,root,root,755) | |
546 | %{_libdir}/vmware/help* | |
547 | ||
548 | %files networking | |
549 | %defattr(644,root,root,755) | |
103bf38a | 550 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf |
34cc98b4 | 551 | %attr(754,root,root) /etc/rc.d/init.d/vmnet |
552 | %attr(755,root,root) %{_bindir}/vmnet-bridge | |
553 | %attr(755,root,root) %{_bindir}/vmnet-dhcpd | |
554 | %attr(755,root,root) %{_bindir}/vmnet-natd | |
555 | %attr(755,root,root) %{_bindir}/vmnet-netifup | |
556 | %attr(755,root,root) %{_bindir}/vmnet-sniffer | |
557 | %attr(755,root,root) %{_bindir}/vmware-ping | |
f1066249 | 558 | %dir %{_sysconfdir}/vmware/vmnet8 |
103bf38a SP |
559 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf |
560 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf | |
561 | %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases* | |
34cc98b4 | 562 | |
3c607008 | 563 | %if 0 |
34cc98b4 | 564 | %files samba |
565 | %defattr(644,root,root,755) | |
566 | %doc lib/configurator/vmnet-smb.conf | |
567 | %attr(755,root,root) %{_bindir}/vmware-nmbd | |
568 | %attr(755,root,root) %{_bindir}/vmware-smbd | |
569 | %attr(755,root,root) %{_bindir}/vmware-smbpasswd | |
570 | %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin | |
571 | %{_libdir}/vmware/smb | |
3c607008 | 572 | %endif |
1c60cba6 | 573 | %endif |
34cc98b4 | 574 | |
1c60cba6 | 575 | %if %{with kernel} |
f411e373 ER |
576 | %if %{without kernel24} |
577 | %if %{with up} || %{without dist_kernel} | |
10635e79 | 578 | %files -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 579 | %defattr(644,root,root,755) |
7cff8066 | 580 | /lib/modules/%{_kernel_ver}/misc/vmmon.ko* |
34cc98b4 | 581 | |
10635e79 | 582 | %files -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 583 | %defattr(644,root,root,755) |
7cff8066 | 584 | /lib/modules/%{_kernel_ver}/misc/vmnet.ko* |
f411e373 | 585 | %endif |
9101e6ac | 586 | |
cd2cf119 | 587 | %if %{with smp} && %{with dist_kernel} |
10635e79 | 588 | %files -n kernel%{_alt_kernel}-smp-misc-vmmon |
34cc98b4 | 589 | %defattr(644,root,root,755) |
7cff8066 | 590 | /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko* |
34cc98b4 | 591 | |
10635e79 | 592 | %files -n kernel%{_alt_kernel}-smp-misc-vmnet |
9101e6ac | 593 | %defattr(644,root,root,755) |
7cff8066 | 594 | /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko* |
9101e6ac | 595 | %endif |
90a56a22 AA |
596 | |
597 | %else | |
598 | %files -n kernel24-misc-vmmon | |
599 | %defattr(644,root,root,755) | |
600 | /lib/modules/%{_kernel_ver}/misc/vmmon.o* | |
601 | ||
602 | %files -n kernel24-misc-vmnet | |
603 | %defattr(644,root,root,755) | |
604 | /lib/modules/%{_kernel_ver}/misc/vmnet.o* | |
605 | ||
606 | %if %{with smp} && %{with dist_kernel} | |
607 | %files -n kernel24-smp-misc-vmmon | |
608 | %defattr(644,root,root,755) | |
609 | /lib/modules/%{_kernel_ver}smp/misc/vmmon.o* | |
610 | ||
611 | %files -n kernel24-smp-misc-vmnet | |
612 | %defattr(644,root,root,755) | |
613 | /lib/modules/%{_kernel_ver}smp/misc/vmnet.o* | |
614 | %endif | |
615 | ||
616 | %endif | |
617 | ||
1c60cba6 | 618 | %endif |