]>
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 |
1c60cba6 KK |
9 | %bcond_without userspace # don't build userspace utilities |
10 | %bcond_with internal_libs # internal libs stuff | |
11 | %bcond_with verbose # verbose build (V=1) | |
9101e6ac | 12 | # |
1fa2b347 | 13 | %include /usr/lib/rpm/macros.perl |
8a2397ff | 14 | |
15 | %ifarch %{x8664} | |
16 | %undefine with_userspace | |
17 | %endif | |
0a06aef8 | 18 | |
91b544d9 | 19 | %if !%{with kernel} |
0a06aef8 KK |
20 | %undefine with_dist_kernel |
21 | %endif | |
bfe53ec1 | 22 | # |
ea1529b3 | 23 | %define _ver 5.5.4 |
24 | %define _build 44386 | |
0a06aef8 | 25 | %define _rel 1 |
4bf9ab48 | 26 | %define _urel 115 |
e93187fc | 27 | %define _ccver %(rpm -q --qf "%{VERSION}" gcc) |
bfe53ec1 | 28 | # |
1fa2b347 | 29 | Summary: VMware Workstation |
174f0292 | 30 | Summary(pl.UTF-8): VMware Workstation - wirtualna platforma dla stacji roboczej |
1fa2b347 | 31 | Name: VMware-workstation |
34cc98b4 | 32 | Version: %{_ver}.%{_build} |
784f7740 | 33 | Release: %{_rel} |
1fa2b347 | 34 | License: custom, non-distributable |
35 | Group: Applications/Emulators | |
34cc98b4 | 36 | Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz |
ea1529b3 | 37 | # NoSource0-md5: 115993a6289f6a27a97584f61a9f436a |
d6e62824 | 38 | Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz |
4bf9ab48 | 39 | # Source1-md5: ab33ff7a799fee77f0f4ba5667cd4b9a |
34cc98b4 | 40 | Source2: %{name}.init |
41 | Source3: %{name}-vmnet.conf | |
bfe53ec1 | 42 | Source4: %{name}.png |
95d44b14 | 43 | Source5: %{name}.desktop |
44 | Source6: %{name}-nat.conf | |
45 | Source7: %{name}-dhcpd.conf | |
cd2cf119 | 46 | Patch0: %{name}-Makefile.patch |
c45ecdea | 47 | Patch1: %{name}-run_script.patch |
34cc98b4 | 48 | NoSource: 0 |
cd2cf119 | 49 | URL: http://www.vmware.com/ |
0a06aef8 | 50 | %{?with_kernel:BuildRequires: gcc-c++} |
10635e79 | 51 | %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7} |
0a06aef8 | 52 | %{?with_userspace:BuildRequires: rpm-perlprov} |
9115c026 | 53 | BuildRequires: rpmbuild(macros) >= 1.332 |
6af8c4b6 | 54 | BuildRequires: sed >= 4.0 |
be92e1af | 55 | Requires: libgnomecanvasmm |
453e3cb4 | 56 | Requires: libview >= 0.5.5-2 |
395685bb | 57 | Obsoletes: VMware-workstation-samba |
8a2397ff | 58 | ExclusiveArch: %{ix86} %{x8664} |
1fa2b347 | 59 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
60 | ||
b896adf7 PS |
61 | %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.* |
62 | ||
1fa2b347 | 63 | %description |
5cd8adda JB |
64 | VMware Workstation Virtual Platform is a thin software layer that |
65 | allows multiple guest operating systems to run concurrently on a | |
01039a88 | 66 | single standard PC, without repartitioning or rebooting, and without |
67 | significant loss of performance. | |
1fa2b347 | 68 | |
58f6c8ac | 69 | %description -l pl.UTF-8 |
5cd8adda | 70 | VMware Workstation Virtual Platform to cienka warstwa oprogramowania |
58f6c8ac JR |
71 | pozwalająca na jednoczesne działanie wielu gościnnych systemów |
72 | operacyjnych na jednym zwykłym PC, bez repartycjonowania ani | |
73 | rebootowania, bez znacznej utraty wydajności. | |
1fa2b347 | 74 | |
34cc98b4 | 75 | %package debug |
6309bf22 | 76 | Summary: VMware debug utility |
174f0292 | 77 | Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania |
01039a88 | 78 | Group: Applications/Emulators |
34cc98b4 | 79 | Requires: %{name} = %{version}-%{release} |
80 | ||
81 | %description debug | |
6309bf22 JB |
82 | VMware debug utility. |
83 | ||
58f6c8ac JR |
84 | %description debug -l pl.UTF-8 |
85 | Narzędzie VMware do odpluskwiania. | |
34cc98b4 | 86 | |
34cc98b4 | 87 | %package help |
88 | Summary: VMware Workstation help files | |
174f0292 | 89 | Summary(pl.UTF-8): Pliki pomocy dla VMware Workstation |
01039a88 | 90 | Group: Applications/Emulators |
34cc98b4 | 91 | Requires: %{name} = %{version}-%{release} |
92 | Requires: mozilla | |
93 | ||
94 | %description help | |
95 | VMware Workstation help files. | |
96 | ||
58f6c8ac | 97 | %description help -l pl.UTF-8 |
34cc98b4 | 98 | Pliki pomocy dla VMware Workstation. |
99 | ||
100 | %package networking | |
6309bf22 | 101 | Summary: VMware networking utilities |
174f0292 | 102 | Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci |
01039a88 | 103 | Group: Applications/Emulators |
a1f70bf6 | 104 | Requires(post,preun): /sbin/chkconfig |
34cc98b4 | 105 | Requires: %{name} = %{version}-%{release} |
a1f70bf6 | 106 | Requires: rc-scripts |
e13470c2 | 107 | Obsoletes: VMware-workstation-samba |
34cc98b4 | 108 | |
109 | %description networking | |
6309bf22 JB |
110 | VMware networking utilities. |
111 | ||
58f6c8ac JR |
112 | %description networking -l pl.UTF-8 |
113 | Narzędzia VMware do obsługi sieci. | |
34cc98b4 | 114 | |
10635e79 | 115 | %package -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 116 | Summary: Kernel module for VMware Workstation |
174f0292 | 117 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
784f7740 | 118 | Release: %{_rel}@%{_kernel_ver_str} |
9101e6ac | 119 | Group: Base/Kernel |
34cc98b4 | 120 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
121 | Requires: dev >= 2.9.0-7 |
122 | %if %{with dist_kernel} | |
17602688 | 123 | %requires_releq_kernel |
124 | Requires(postun): %releq_kernel | |
cc138dbb PS |
125 | %endif |
126 | Provides: kernel(vmmon) = %{version}-%{_rel} | |
34cc98b4 | 127 | |
10635e79 | 128 | %description -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 129 | Kernel modules for VMware Workstation - vmmon. |
130 | ||
58f6c8ac JR |
131 | %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8 |
132 | Moduły jądra dla VMware Workstation - vmmon. | |
34cc98b4 | 133 | |
10635e79 | 134 | %package -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 135 | Summary: Kernel module for VMware Workstation |
174f0292 | 136 | Summary(pl.UTF-8): Moduł jądra dla VMware Workstation |
34cc98b4 | 137 | Release: %{_rel}@%{_kernel_ver_str} |
138 | Group: Base/Kernel | |
9101e6ac | 139 | Requires(post,postun): /sbin/depmod |
cc138dbb PS |
140 | Requires: dev >= 2.9.0-7 |
141 | %if %{with dist_kernel} | |
17602688 | 142 | %requires_releq_kernel |
143 | Requires(postun): %releq_kernel | |
cc138dbb PS |
144 | %endif |
145 | Provides: kernel(vmnet) = %{version}-%{_rel} | |
9101e6ac | 146 | |
10635e79 | 147 | %description -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 148 | Kernel modules for VMware Workstation - vmnet. |
9101e6ac | 149 | |
58f6c8ac JR |
150 | %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8 |
151 | Moduły jądra dla VMware Workstation - vmnet. | |
9101e6ac | 152 | |
1fa2b347 | 153 | %prep |
e621c787 AG |
154 | %setup -q -n vmware-distrib -a1 |
155 | #%setup -qDT -n vmware-distrib -a1 | |
d6e62824 | 156 | #mkdir vmware-any-any-update%{_urel} |
8f8d58e0 | 157 | cd vmware-any-any-update%{_urel} |
d6e62824 AG |
158 | tar xf vmmon.tar |
159 | tar xf vmnet.tar | |
160 | #tar xf ../lib/modules/source/vmmon.tar | |
161 | #tar xf ../lib/modules/source/vmnet.tar | |
e93187fc | 162 | #%patch0 -p0 |
d66c9f11 | 163 | cd - |
d6e62824 | 164 | #%patch1 -p1 |
1fa2b347 | 165 | |
166 | %build | |
6af8c4b6 PS |
167 | sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware |
168 | ||
8f8d58e0 | 169 | cd vmware-any-any-update%{_urel} |
ab16e861 | 170 | chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge |
4d9d33a1 | 171 | |
80b621d9 | 172 | %if 0 |
477ec055 JB |
173 | rm -f update |
174 | %{__cc} %{rpmldflags} %{rpmcflags} -o update update.c | |
4d9d33a1 PS |
175 | ./update vmx ../lib/bin/vmware-vmx |
176 | ./update vmxdebug ../lib/bin-debug/vmware-vmx | |
177 | ./update bridge ../bin/vmnet-bridge | |
80b621d9 | 178 | %endif |
4d9d33a1 | 179 | |
1c60cba6 | 180 | %if %{with kernel} |
4d9d33a1 | 181 | rm -rf built |
ecb69759 | 182 | mkdir built |
90a56a22 | 183 | |
6163260d | 184 | %define ModuleBuildArgs VMWARE_VER=VME_V5 SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{_ccver} |
37703e5a | 185 | |
9115c026 | 186 | %build_kernel_modules -c -C vmmon-only -m vmmon %{ModuleBuildArgs} <<'EOF' |
187 | rm -f */*.o *.o | |
188 | EOF | |
189 | %build_kernel_modules -c -C vmnet-only -m vmnet %{ModuleBuildArgs} <<'EOF' | |
190 | rm -f *.o | |
191 | EOF | |
1c60cba6 | 192 | %endif |
1fa2b347 | 193 | |
194 | %install | |
195 | rm -rf $RPM_BUILD_ROOT | |
1c60cba6 KK |
196 | |
197 | %if %{with userspace} | |
1fa2b347 | 198 | install -d \ |
34cc98b4 | 199 | $RPM_BUILD_ROOT%{_sysconfdir}/vmware \ |
95d44b14 | 200 | $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \ |
1fa2b347 | 201 | $RPM_BUILD_ROOT%{_bindir} \ |
83ddec1f | 202 | $RPM_BUILD_ROOT%{_libdir}/vmware/{bin,share/pixmaps} \ |
1fa2b347 | 203 | $RPM_BUILD_ROOT%{_mandir} \ |
bfe53ec1 | 204 | $RPM_BUILD_ROOT%{_pixmapsdir} \ |
95d44b14 | 205 | $RPM_BUILD_ROOT%{_desktopdir} \ |
34cc98b4 | 206 | $RPM_BUILD_ROOT/etc/rc.d/init.d \ |
cd2cf119 | 207 | $RPM_BUILD_ROOT/var/run/vmware |
1c60cba6 KK |
208 | %endif |
209 | ||
210 | %if %{with kernel} | |
17602688 | 211 | install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc |
cd2cf119 | 212 | |
8f8d58e0 | 213 | cd vmware-any-any-update%{_urel} |
90a56a22 | 214 | |
6163260d | 215 | %install_kernel_modules -m vmmon-only/vmmon,vmnet-only/vmnet -d misc |
90a56a22 | 216 | |
34cc98b4 | 217 | cd - |
1c60cba6 | 218 | %endif |
1fa2b347 | 219 | |
1c60cba6 | 220 | %if %{with userspace} |
34cc98b4 | 221 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet |
103bf38a | 222 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf |
bfe53ec1 | 223 | install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir} |
95d44b14 | 224 | install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir} |
225 | install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf | |
226 | install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf | |
227 | ||
228 | touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases | |
229 | touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~ | |
34cc98b4 | 230 | |
83ddec1f | 231 | install lib/share/pixmaps/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/pixmaps |
0a06aef8 KK |
232 | # required for starting vmware |
233 | install lib/share/EULA.txt $RPM_BUILD_ROOT%{_libdir}/vmware/share | |
83ddec1f | 234 | |
6af8c4b6 | 235 | install bin/*-* $RPM_BUILD_ROOT%{_bindir} |
520567ec | 236 | install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin |
34cc98b4 | 237 | |
3c607008 PS |
238 | #cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \ |
239 | cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \ | |
1fa2b347 | 240 | $RPM_BUILD_ROOT%{_libdir}/vmware |
241 | ||
34cc98b4 | 242 | cp -r man/* $RPM_BUILD_ROOT%{_mandir} |
243 | gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz | |
244 | ||
245 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF | |
246 | VM_BINDIR=%{_bindir} | |
247 | VM_LIBDIR=%{_libdir}/vmware | |
cd2cf119 | 248 | EOF |
1fa2b347 | 249 | |
34cc98b4 | 250 | %if %{with internal_libs} |
520567ec PS |
251 | install bin/vmware $RPM_BUILD_ROOT%{_bindir} |
252 | install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin | |
babef6a4 | 253 | cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware |
2bbb97f5 | 254 | cp -r lib/libconf $RPM_BUILD_ROOT%{_libdir}/vmware |
6af8c4b6 | 255 | %else |
520567ec | 256 | install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir} |
34cc98b4 | 257 | %endif |
1c60cba6 | 258 | %endif |
34cc98b4 | 259 | |
1fa2b347 | 260 | %clean |
261 | rm -rf $RPM_BUILD_ROOT | |
262 | ||
34cc98b4 | 263 | %post networking |
264 | /sbin/chkconfig --add vmnet | |
d7816459 | 265 | %service vmnet restart "VMware networking service" |
34cc98b4 | 266 | |
267 | %preun networking | |
268 | if [ "$1" = "0" ]; then | |
d7816459 | 269 | %service vmnet stop |
34cc98b4 | 270 | /sbin/chkconfig --del vmnet |
271 | fi | |
272 | ||
10635e79 | 273 | %post -n kernel%{_alt_kernel}-misc-vmmon |
e6731dd2 | 274 | %depmod %{_kernel_ver} |
9101e6ac | 275 | |
10635e79 | 276 | %postun -n kernel%{_alt_kernel}-misc-vmmon |
e6731dd2 | 277 | %depmod %{_kernel_ver} |
9101e6ac | 278 | |
10635e79 | 279 | %post -n kernel%{_alt_kernel}-misc-vmnet |
e6731dd2 | 280 | %depmod %{_kernel_ver} |
9101e6ac | 281 | |
10635e79 | 282 | %postun -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 283 | %depmod %{_kernel_ver} |
284 | ||
1c60cba6 | 285 | %if %{with userspace} |
1fa2b347 | 286 | %files |
287 | %defattr(644,root,root,755) | |
34cc98b4 | 288 | %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf |
34cc98b4 | 289 | %dir %{_sysconfdir}/vmware |
290 | %{_sysconfdir}/vmware/locations | |
291 | %attr(755,root,root) %{_bindir}/vmware | |
34cc98b4 | 292 | %attr(755,root,root) %{_bindir}/vmware-loop |
293 | %attr(755,root,root) %{_bindir}/vmware-mount.pl | |
bfe53ec1 | 294 | %attr(755,root,root) %{_bindir}/vmware-vdiskmanager |
1fa2b347 | 295 | %dir %{_libdir}/vmware |
cd2cf119 | 296 | %dir %{_libdir}/vmware/bin |
cd2cf119 PS |
297 | # warning: SUID !!! |
298 | %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx | |
1fa2b347 | 299 | %{_libdir}/vmware/config |
1fa2b347 | 300 | %{_libdir}/vmware/floppies |
301 | %{_libdir}/vmware/isoimages | |
6af8c4b6 PS |
302 | %if %{with internal_libs} |
303 | %attr(755,root,root) %{_libdir}/vmware/bin/vmware | |
2bbb97f5 | 304 | %dir %{_libdir}/vmware/lib |
305 | %{_libdir}/vmware/lib/lib* | |
6af8c4b6 PS |
306 | %attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh |
307 | %endif | |
1fa2b347 | 308 | %{_libdir}/vmware/licenses |
e60c113d | 309 | %dir %{_libdir}/vmware/messages |
310 | %{_libdir}/vmware/messages/en | |
311 | %lang(ja) %{_libdir}/vmware/messages/ja | |
83ddec1f | 312 | %{_libdir}/vmware/share |
1fa2b347 | 313 | %{_libdir}/vmware/xkeymap |
cd2cf119 PS |
314 | %{_mandir}/man1/* |
315 | %attr(1777,root,root) %dir /var/run/vmware | |
6c2cd951 | 316 | %{_pixmapsdir}/*.png |
95d44b14 | 317 | %{_desktopdir}/%{name}.desktop |
9101e6ac | 318 | |
34cc98b4 | 319 | %files debug |
9101e6ac | 320 | %defattr(644,root,root,755) |
34cc98b4 | 321 | %dir %{_libdir}/vmware/bin-debug |
322 | # warning: SUID !!! | |
323 | %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx | |
324 | ||
325 | %files help | |
326 | %defattr(644,root,root,755) | |
327 | %{_libdir}/vmware/help* | |
328 | ||
329 | %files networking | |
330 | %defattr(644,root,root,755) | |
103bf38a | 331 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf |
34cc98b4 | 332 | %attr(754,root,root) /etc/rc.d/init.d/vmnet |
333 | %attr(755,root,root) %{_bindir}/vmnet-bridge | |
334 | %attr(755,root,root) %{_bindir}/vmnet-dhcpd | |
335 | %attr(755,root,root) %{_bindir}/vmnet-natd | |
336 | %attr(755,root,root) %{_bindir}/vmnet-netifup | |
337 | %attr(755,root,root) %{_bindir}/vmnet-sniffer | |
338 | %attr(755,root,root) %{_bindir}/vmware-ping | |
f1066249 | 339 | %dir %{_sysconfdir}/vmware/vmnet8 |
103bf38a SP |
340 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf |
341 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf | |
342 | %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases* | |
1c60cba6 | 343 | %endif |
34cc98b4 | 344 | |
17602688 | 345 | %if %{with kernel} || %{without dist_kernel} |
10635e79 | 346 | %files -n kernel%{_alt_kernel}-misc-vmmon |
34cc98b4 | 347 | %defattr(644,root,root,755) |
7cff8066 | 348 | /lib/modules/%{_kernel_ver}/misc/vmmon.ko* |
34cc98b4 | 349 | |
10635e79 | 350 | %files -n kernel%{_alt_kernel}-misc-vmnet |
34cc98b4 | 351 | %defattr(644,root,root,755) |
7cff8066 | 352 | /lib/modules/%{_kernel_ver}/misc/vmnet.ko* |
f411e373 | 353 | %endif |