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