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