]> git.pld-linux.org Git - packages/VMware-workstation.git/blame - VMware-workstation.spec
- vmware-any-any-update 115
[packages/VMware-workstation.git] / VMware-workstation.spec
CommitLineData
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 29Summary: VMware Workstation
174f0292 30Summary(pl.UTF-8): VMware Workstation - wirtualna platforma dla stacji roboczej
1fa2b347 31Name: VMware-workstation
34cc98b4 32Version: %{_ver}.%{_build}
784f7740 33Release: %{_rel}
1fa2b347 34License: custom, non-distributable
35Group: Applications/Emulators
34cc98b4 36Source0: http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz
ea1529b3 37# NoSource0-md5: 115993a6289f6a27a97584f61a9f436a
d6e62824 38Source1: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
4bf9ab48 39# Source1-md5: ab33ff7a799fee77f0f4ba5667cd4b9a
34cc98b4 40Source2: %{name}.init
41Source3: %{name}-vmnet.conf
bfe53ec1 42Source4: %{name}.png
95d44b14 43Source5: %{name}.desktop
44Source6: %{name}-nat.conf
45Source7: %{name}-dhcpd.conf
cd2cf119 46Patch0: %{name}-Makefile.patch
c45ecdea 47Patch1: %{name}-run_script.patch
34cc98b4 48NoSource: 0
cd2cf119 49URL: 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 53BuildRequires: rpmbuild(macros) >= 1.332
6af8c4b6 54BuildRequires: sed >= 4.0
be92e1af 55Requires: libgnomecanvasmm
453e3cb4 56Requires: libview >= 0.5.5-2
395685bb 57Obsoletes: VMware-workstation-samba
8a2397ff 58ExclusiveArch: %{ix86} %{x8664}
1fa2b347 59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
b896adf7
PS
61%define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
62
1fa2b347 63%description
5cd8adda
JB
64VMware Workstation Virtual Platform is a thin software layer that
65allows multiple guest operating systems to run concurrently on a
01039a88 66single standard PC, without repartitioning or rebooting, and without
67significant loss of performance.
1fa2b347 68
58f6c8ac 69%description -l pl.UTF-8
5cd8adda 70VMware Workstation Virtual Platform to cienka warstwa oprogramowania
58f6c8ac
JR
71pozwalająca na jednoczesne działanie wielu gościnnych systemów
72operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
73rebootowania, bez znacznej utraty wydajności.
1fa2b347 74
34cc98b4 75%package debug
6309bf22 76Summary: VMware debug utility
174f0292 77Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
01039a88 78Group: Applications/Emulators
34cc98b4 79Requires: %{name} = %{version}-%{release}
80
81%description debug
6309bf22
JB
82VMware debug utility.
83
58f6c8ac
JR
84%description debug -l pl.UTF-8
85Narzędzie VMware do odpluskwiania.
34cc98b4 86
34cc98b4 87%package help
88Summary: VMware Workstation help files
174f0292 89Summary(pl.UTF-8): Pliki pomocy dla VMware Workstation
01039a88 90Group: Applications/Emulators
34cc98b4 91Requires: %{name} = %{version}-%{release}
92Requires: mozilla
93
94%description help
95VMware Workstation help files.
96
58f6c8ac 97%description help -l pl.UTF-8
34cc98b4 98Pliki pomocy dla VMware Workstation.
99
100%package networking
6309bf22 101Summary: VMware networking utilities
174f0292 102Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
01039a88 103Group: Applications/Emulators
a1f70bf6 104Requires(post,preun): /sbin/chkconfig
34cc98b4 105Requires: %{name} = %{version}-%{release}
a1f70bf6 106Requires: rc-scripts
e13470c2 107Obsoletes: VMware-workstation-samba
34cc98b4 108
109%description networking
6309bf22
JB
110VMware networking utilities.
111
58f6c8ac
JR
112%description networking -l pl.UTF-8
113Narzędzia VMware do obsługi sieci.
34cc98b4 114
10635e79 115%package -n kernel%{_alt_kernel}-misc-vmmon
34cc98b4 116Summary: Kernel module for VMware Workstation
174f0292 117Summary(pl.UTF-8): Moduł jądra dla VMware Workstation
784f7740 118Release: %{_rel}@%{_kernel_ver_str}
9101e6ac 119Group: Base/Kernel
34cc98b4 120Requires(post,postun): /sbin/depmod
cc138dbb
PS
121Requires: dev >= 2.9.0-7
122%if %{with dist_kernel}
17602688 123%requires_releq_kernel
124Requires(postun): %releq_kernel
cc138dbb
PS
125%endif
126Provides: kernel(vmmon) = %{version}-%{_rel}
34cc98b4 127
10635e79 128%description -n kernel%{_alt_kernel}-misc-vmmon
34cc98b4 129Kernel modules for VMware Workstation - vmmon.
130
58f6c8ac
JR
131%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
132Moduły jądra dla VMware Workstation - vmmon.
34cc98b4 133
10635e79 134%package -n kernel%{_alt_kernel}-misc-vmnet
34cc98b4 135Summary: Kernel module for VMware Workstation
174f0292 136Summary(pl.UTF-8): Moduł jądra dla VMware Workstation
34cc98b4 137Release: %{_rel}@%{_kernel_ver_str}
138Group: Base/Kernel
9101e6ac 139Requires(post,postun): /sbin/depmod
cc138dbb
PS
140Requires: dev >= 2.9.0-7
141%if %{with dist_kernel}
17602688 142%requires_releq_kernel
143Requires(postun): %releq_kernel
cc138dbb
PS
144%endif
145Provides: kernel(vmnet) = %{version}-%{_rel}
9101e6ac 146
10635e79 147%description -n kernel%{_alt_kernel}-misc-vmnet
34cc98b4 148Kernel modules for VMware Workstation - vmnet.
9101e6ac 149
58f6c8ac
JR
150%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
151Moduł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 157cd vmware-any-any-update%{_urel}
d6e62824
AG
158tar xf vmmon.tar
159tar xf vmnet.tar
160#tar xf ../lib/modules/source/vmmon.tar
161#tar xf ../lib/modules/source/vmnet.tar
e93187fc 162#%patch0 -p0
d66c9f11 163cd -
d6e62824 164#%patch1 -p1
1fa2b347 165
166%build
6af8c4b6
PS
167sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmware
168
8f8d58e0 169cd vmware-any-any-update%{_urel}
ab16e861 170chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
4d9d33a1 171
80b621d9 172%if 0
477ec055
JB
173rm -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 181rm -rf built
ecb69759 182mkdir 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'
187rm -f */*.o *.o
188EOF
189%build_kernel_modules -c -C vmnet-only -m vmnet %{ModuleBuildArgs} <<'EOF'
190rm -f *.o
191EOF
1c60cba6 192%endif
1fa2b347 193
194%install
195rm -rf $RPM_BUILD_ROOT
1c60cba6
KK
196
197%if %{with userspace}
1fa2b347 198install -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 211install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
cd2cf119 212
8f8d58e0 213cd vmware-any-any-update%{_urel}
90a56a22 214
6163260d 215%install_kernel_modules -m vmmon-only/vmmon,vmnet-only/vmnet -d misc
90a56a22 216
34cc98b4 217cd -
1c60cba6 218%endif
1fa2b347 219
1c60cba6 220%if %{with userspace}
34cc98b4 221install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
103bf38a 222install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
bfe53ec1 223install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
95d44b14 224install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
225install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
226install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
227
228touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
229touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
34cc98b4 230
83ddec1f 231install lib/share/pixmaps/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/pixmaps
0a06aef8
KK
232# required for starting vmware
233install lib/share/EULA.txt $RPM_BUILD_ROOT%{_libdir}/vmware/share
83ddec1f 234
6af8c4b6 235install bin/*-* $RPM_BUILD_ROOT%{_bindir}
520567ec 236install 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} \
239cp -r lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,xkeymap} \
1fa2b347 240 $RPM_BUILD_ROOT%{_libdir}/vmware
241
34cc98b4 242cp -r man/* $RPM_BUILD_ROOT%{_mandir}
243gunzip $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
244
245cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
246VM_BINDIR=%{_bindir}
247VM_LIBDIR=%{_libdir}/vmware
cd2cf119 248EOF
1fa2b347 249
34cc98b4 250%if %{with internal_libs}
520567ec
PS
251install bin/vmware $RPM_BUILD_ROOT%{_bindir}
252install lib/bin/vmware $RPM_BUILD_ROOT%{_libdir}/vmware/bin
babef6a4 253cp -r lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
2bbb97f5 254cp -r lib/libconf $RPM_BUILD_ROOT%{_libdir}/vmware
6af8c4b6 255%else
520567ec 256install lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
34cc98b4 257%endif
1c60cba6 258%endif
34cc98b4 259
1fa2b347 260%clean
261rm -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
268if [ "$1" = "0" ]; then
d7816459 269 %service vmnet stop
34cc98b4 270 /sbin/chkconfig --del vmnet
271fi
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
This page took 0.525619 seconds and 4 git commands to generate.