]> git.pld-linux.org Git - packages/VMware-player.git/blame - VMware-player.spec
- up to -2.0.1.55017
[packages/VMware-player.git] / VMware-player.spec
CommitLineData
3082a3b1 1#
c744b566 2# Conditional build:
3%bcond_without dist_kernel # without distribution kernel
4%bcond_without kernel # don't build kernel modules
c744b566 5%bcond_without userspace # don't build userspace utilities
c744b566 6%bcond_with internal_libs # internal libs stuff
7%bcond_with verbose # verbose build (V=1)
8#
9%include /usr/lib/rpm/macros.perl
c744b566 10
11%ifarch %{x8664}
12%undefine with_userspace
13%endif
14#
152da996
AM
15%define _ver 2.0.1
16%define _build 55017
17%define _rel 0.1
18%define _urel 113
c744b566 19%define _ccver %(rpm -q --qf "%{VERSION}" gcc)
20#
21Summary: VMware player
ae690285 22Summary(pl.UTF-8): VMware player - wirtualna platforma dla stacji roboczej
c744b566 23Name: VMware-player
24Version: %{_ver}.%{_build}
25Release: %{_rel}
26License: custom, non-distributable
27Group: Applications/Emulators
a0a85295 28Source0: http://download3.vmware.com/software/vmplayer/%{name}-%{_ver}-%{_build}.i386.tar.gz
152da996 29# NoSource0-md5: 2d1b2d847cf002b2f418b94f5b973ecc
6f6022e1 30NoSource: 0
a0a85295 31Source1: http://download3.vmware.com/software/vmplayer/%{name}-%{_ver}-%{_build}.x86_64.tar.gz
152da996 32# NoSource1-md5: dca7a144e1a01c69387401e46e7e3b26
6f6022e1 33NoSource: 1
a0a85295 34Source2: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
152da996 35# Source2-md5: cb3f91f2196778e6d76d5a6697286d04
c744b566 36Source3: %{name}-vmnet.conf
37Source4: %{name}.png
38Source5: %{name}.desktop
39Source6: %{name}-nat.conf
40Source7: %{name}-dhcpd.conf
a0a85295 41Source8: %{name}.init
c744b566 42Patch0: %{name}-Makefile.patch
43Patch1: %{name}-run_script.patch
c744b566 44URL: http://www.vmware.com/
45BuildRequires: gcc-c++
46%{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.7}
47BuildRequires: rpm-perlprov
48BuildRequires: rpmbuild(macros) >= 1.268
49BuildRequires: sed >= 4.0
c744b566 50Requires: libgnomecanvasmm
51Requires: libview >= 0.5.5-2
152da996
AM
52Requires: openssl >= 0.9.7
53Requires: openssl < 0.9.8
c744b566 54ExclusiveArch: %{ix86} %{x8664}
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
58
59%description
60VMware Player Virtual Platform is a thin software layer that allows
61multiple guest operating systems to run concurrently on a single
62standard PC, without repartitioning or rebooting, and without
63significant loss of performance.
64
8cef0267 65%description -l pl.UTF-8
c744b566 66VMware Player Virtual Platform to cienka warstwa oprogramowania
8cef0267
JR
67pozwalająca na jednoczesne działanie wielu gościnnych systemów
68operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
69rebootowania, bez znacznej utraty wydajności.
c744b566 70
71%package debug
72Summary: VMware debug utility
ae690285 73Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
c744b566 74Group: Applications/Emulators
75Requires: %{name} = %{version}-%{release}
76
77%description debug
78VMware debug utility.
79
8cef0267
JR
80%description debug -l pl.UTF-8
81Narzędzie VMware do odpluskwiania.
c744b566 82
83%package help
84Summary: VMware Player help files
ae690285 85Summary(pl.UTF-8): Pliki pomocy dla VMware Player
c744b566 86Group: Applications/Emulators
87Requires: %{name} = %{version}-%{release}
88Requires: mozilla
89
90%description help
91VMware Player help files.
92
8cef0267 93%description help -l pl.UTF-8
c744b566 94Pliki pomocy dla VMware Player.
95
96%package networking
97Summary: VMware networking utilities
ae690285 98Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
c744b566 99Group: Applications/Emulators
100Requires(post,preun): /sbin/chkconfig
101Requires: %{name} = %{version}-%{release}
c744b566 102Requires: rc-scripts
103Obsoletes: VMware-Player-samba
104
105%description networking
106VMware networking utilities.
107
8cef0267
JR
108%description networking -l pl.UTF-8
109Narzędzia VMware do obsługi sieci.
c744b566 110
7eb646b8 111%package -n kernel%{_alt_kernel}-misc-vmmon
c744b566 112Summary: Kernel module for VMware Player
ae690285 113Summary(pl.UTF-8): Moduł jądra dla VMware Player
c744b566 114Release: %{_rel}@%{_kernel_ver_str}
115Group: Base/Kernel
116Requires(post,postun): /sbin/depmod
117Requires: dev >= 2.9.0-7
118%if %{with dist_kernel}
a0a85295 119%requires_releq_kernel
120Requires(postun): %releq_kernel
c744b566 121%endif
122Provides: kernel(vmmon) = %{version}-%{_rel}
123
7eb646b8 124%description -n kernel%{_alt_kernel}-misc-vmmon
c744b566 125Kernel modules for VMware Player - vmmon.
126
8cef0267
JR
127%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
128Moduły jądra dla VMware Player - vmmon.
c744b566 129
7eb646b8 130%package -n kernel%{_alt_kernel}-misc-vmnet
c744b566 131Summary: Kernel module for VMware Player
ae690285 132Summary(pl.UTF-8): Moduł jądra dla VMware Player
c744b566 133Release: %{_rel}@%{_kernel_ver_str}
134Group: Base/Kernel
135Requires(post,postun): /sbin/depmod
136Requires: dev >= 2.9.0-7
137%if %{with dist_kernel}
a0a85295 138%requires_releq_kernel
139Requires(postun): %releq_kernel
c744b566 140%endif
141Provides: kernel(vmnet) = %{version}-%{_rel}
142
7eb646b8 143%description -n kernel%{_alt_kernel}-misc-vmnet
c744b566 144Kernel modules for VMware Player - vmnet.
145
8cef0267
JR
146%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
147Moduły jądra dla VMware Player - vmnet.
c744b566 148
c744b566 149%prep
a0a85295 150%setup -q -n vmware-player-distrib -a2
c744b566 151cd vmware-any-any-update%{_urel}
152tar xf vmmon.tar
153tar xf vmnet.tar
154cp -a vmmon-only{,.clean}
155cp -a vmnet-only{,.clean}
156sed -e 's/filter x86_64%/filter x86_64% amd64% ia64%/' \
157 -i vmnet-only.clean/Makefile.kernel
158cd -
159
160%build
161sed -i 's:vm_db_answer_LIBDIR:VM_LIBDIR:g;s:vm_db_answer_BINDIR:VM_BINDIR:g' bin/vmplayer
162
163cd vmware-any-any-update%{_urel}
164chmod u+w ../lib/bin/vmware-vmx ../lib/bin-debug/vmware-vmx ../bin/vmnet-bridge
165
166%if %{with kernel}
167rm -rf built
168mkdir built
169
c744b566 170for mod in vmmon vmnet ; do
f91e9f90 171 for cfg in %{?with_dist_kernel:dist}%{!?with_dist_kernel:nondist}; do
c744b566 172 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
173 exit 1
174 fi
175 rm -rf $mod-only
176 cp -a $mod-only.clean $mod-only
177 cd $mod-only
178 install -d o/include/linux
179 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
180 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
181 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
182 if grep -q "^CONFIG_PREEMPT_RT=y$" o/.config; then
183 sed -e '/pollQueueLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(pollQueueLock)/' \
184 -e '/timerLock/s/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(timerLock)/' \
185 -i ../vmmon-only/linux/driver.c
186 sed -e 's/SPIN_LOCK_UNLOCKED/SPIN_LOCK_UNLOCKED(vnetHubLock)/' \
187 -i ../vmnet-only/hub.c
188 sed -e 's/RW_LOCK_UNLOCKED/RW_LOCK_UNLOCKED(vnetPeerLock)/' \
189 -i ../vmnet-only/driver.c
190 fi
191 %if %{with dist_kernel}
8bbcec96 192 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
c744b566 193 %else
194 install -d o/include/config
195 touch o/include/config/MARKER
196 ln -sf %{_kernelsrcdir}/scripts o/scripts
197 %endif
198 %{__make} -C %{_kernelsrcdir} modules \
199 VMWARE_VER=VME_V5 \
200 SRCROOT=$PWD \
201 M=$PWD O=$PWD/o \
202 VM_KBUILD=26 \
203 %{?with_verbose:V=1} \
204 VM_CCVER=%{_ccver}
205 mv -f $mod.ko ../built/$mod-$cfg.ko
206 cd -
207 done
208done
c744b566 209%endif
210
211%install
212rm -rf $RPM_BUILD_ROOT
213
214%if %{with userspace}
215install -d \
216 $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
217 $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/{nat,dhcpd} \
218 $RPM_BUILD_ROOT%{_bindir} \
88741604 219 $RPM_BUILD_ROOT%{_libdir}/vmware/{bin,lib,share/pixmaps} \
c744b566 220 $RPM_BUILD_ROOT%{_mandir} \
221 $RPM_BUILD_ROOT%{_pixmapsdir} \
a9f9d85a 222 $RPM_BUILD_ROOT%{_iconsdir}/hicolor \
c744b566 223 $RPM_BUILD_ROOT%{_desktopdir} \
224 $RPM_BUILD_ROOT/etc/rc.d/init.d \
225 $RPM_BUILD_ROOT/var/run/vmware
226%endif
227
228%if %{with kernel}
229install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
230
f91e9f90 231cd vmware-any-any-update%{_urel}/built
232install vmmon* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
233install vmnet* $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
c744b566 234cd -
235%endif
236
237%if %{with userspace}
a0a85295 238install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
c744b566 239install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet.conf
240install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
241install %{SOURCE5} $RPM_BUILD_ROOT%{_desktopdir}
242install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/nat/nat.conf
243install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
244
245touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases
246touch $RPM_BUILD_ROOT%{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases~
247
a9f9d85a
AM
248cp -a lib/share/icons/hicolor/* $RPM_BUILD_ROOT%{_iconsdir}/hicolor
249
c744b566 250install lib/share/pixmaps/* $RPM_BUILD_ROOT%{_libdir}/vmware/share/pixmaps
35a6bee6 251install doc/EULA $RPM_BUILD_ROOT%{_libdir}/vmware/share/EULA.txt
c744b566 252
253install bin/*-* $RPM_BUILD_ROOT%{_bindir}
254install lib/bin/vmware-vmx $RPM_BUILD_ROOT%{_libdir}/vmware/bin
88741604 255install lib/lib/libvmwarebase.so.0/libvmwarebase.so.0 $RPM_BUILD_ROOT%{_libdir}
256install lib/lib/libvmwareui.so.0/libvmwareui.so.0 $RPM_BUILD_ROOT%{_libdir}
c744b566 257
258cp -r lib/{bin-debug,config,help*,messages,xkeymap} \
259 $RPM_BUILD_ROOT%{_libdir}/vmware
260
261cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
262VM_BINDIR=%{_bindir}
263VM_LIBDIR=%{_libdir}/vmware
264EOF
265
266%if %{with internal_libs}
267install bin/vmplayer $RPM_BUILD_ROOT%{_bindir}
268install lib/bin/vmplayer $RPM_BUILD_ROOT%{_libdir}/vmware/bin
88741604 269install lib/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware/lib
c744b566 270cp -r lib/libconf $RPM_BUILD_ROOT%{_libdir}/vmware
271%else
272install lib/bin/vmplayer $RPM_BUILD_ROOT%{_bindir}
273%endif
274%endif
275
276%clean
277rm -rf $RPM_BUILD_ROOT
278
279%post networking
280/sbin/chkconfig --add vmnet
281%service vmnet restart "VMware networking service"
282
283%preun networking
284if [ "$1" = "0" ]; then
285 %service vmnet stop
286 /sbin/chkconfig --del vmnet
287fi
288
7eb646b8 289%post -n kernel%{_alt_kernel}-misc-vmmon
c744b566 290%depmod %{_kernel_ver}
291
7eb646b8 292%postun -n kernel%{_alt_kernel}-misc-vmmon
c744b566 293%depmod %{_kernel_ver}
294
7eb646b8 295%post -n kernel%{_alt_kernel}-misc-vmnet
c744b566 296%depmod %{_kernel_ver}
297
7eb646b8 298%postun -n kernel%{_alt_kernel}-misc-vmnet
c744b566 299%depmod %{_kernel_ver}
300
c744b566 301%if %{with userspace}
302%files
303%defattr(644,root,root,755)
304%doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
305%dir %{_sysconfdir}/vmware
306%{_sysconfdir}/vmware/locations
307%attr(755,root,root) %{_bindir}/vmplayer
152da996
AM
308%attr(755,root,root) %{_bindir}/vmware-acetool
309%attr(755,root,root) %{_bindir}/vm-support
88741604 310%attr(755,root,root) %{_libdir}/libvmwarebase.so.*
311%attr(755,root,root) %{_libdir}/libvmwareui.so.*
c744b566 312%dir %{_libdir}/vmware
313%dir %{_libdir}/vmware/bin
88741604 314%dir %{_libdir}/vmware/lib
c744b566 315# warning: SUID !!!
316%attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
317%{_libdir}/vmware/config
318%if %{with internal_libs}
319%attr(755,root,root) %{_libdir}/vmware/bin/vmware
c744b566 320%{_libdir}/vmware/lib/lib*
321%attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh
322%endif
323%dir %{_libdir}/vmware/messages
88741604 324%lang(en) %{_libdir}/vmware/messages/en
c744b566 325%lang(ja) %{_libdir}/vmware/messages/ja
326%{_libdir}/vmware/share
327%{_libdir}/vmware/xkeymap
328%attr(1777,root,root) %dir /var/run/vmware
a9f9d85a
AM
329%{_iconsdir}/hicolor/*/*/*.png
330%{_iconsdir}/hicolor/*/*/*.svg
c744b566 331%{_pixmapsdir}/*.png
332%{_desktopdir}/%{name}.desktop
333
334%files debug
335%defattr(644,root,root,755)
336%dir %{_libdir}/vmware/bin-debug
337# warning: SUID !!!
338%attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
339
340%files help
341%defattr(644,root,root,755)
342%{_libdir}/vmware/help*
343
344%files networking
345%defattr(644,root,root,755)
346%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
347%attr(754,root,root) /etc/rc.d/init.d/vmnet
348%attr(755,root,root) %{_bindir}/vmnet-bridge
152da996 349%attr(755,root,root) %{_bindir}/vmnet-detect
c744b566 350%attr(755,root,root) %{_bindir}/vmnet-dhcpd
351%attr(755,root,root) %{_bindir}/vmnet-natd
352%attr(755,root,root) %{_bindir}/vmnet-netifup
353%attr(755,root,root) %{_bindir}/vmnet-sniffer
354%attr(755,root,root) %{_bindir}/vmware-ping
355%dir %{_sysconfdir}/vmware/vmnet8
88741604 356%dir %{_sysconfdir}/vmware/vmnet8/dhcpd
357%dir %{_sysconfdir}/vmware/vmnet8/nat
c744b566 358%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
359%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
360%verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
361
c744b566 362%endif
363
364%if %{with kernel}
7eb646b8 365%files -n kernel%{_alt_kernel}-misc-vmmon
c744b566 366%defattr(644,root,root,755)
367/lib/modules/%{_kernel_ver}/misc/vmmon.ko*
368
7eb646b8 369%files -n kernel%{_alt_kernel}-misc-vmnet
c744b566 370%defattr(644,root,root,755)
371/lib/modules/%{_kernel_ver}/misc/vmnet.ko*
372
c744b566 373%endif
This page took 0.082619 seconds and 4 git commands to generate.