]> git.pld-linux.org Git - packages/VMware-player.git/blame - VMware-player.spec
- requires openssl 0.9.7. EULA needs to be named EULA.txt
[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
88741604 17%define _rel 0.2
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
6f6022e1 30NoSource: 0
a0a85295 31Source1: http://download3.vmware.com/software/vmplayer/%{name}-%{_ver}-%{_build}.x86_64.tar.gz
32# NoSource1-md5: 2bfbc79f548f082818b44b980d9e1c71
6f6022e1 33NoSource: 1
a0a85295 34Source2: http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
35# Source2-md5: 6a0c8da95b4c25670c842939e5b92728
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
35a6bee6
AM
52# Requires: openssl >= 0.9.7
53# Requires: 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
88741604 308%attr(755,root,root) %{_libdir}/libvmwarebase.so.*
309%attr(755,root,root) %{_libdir}/libvmwareui.so.*
c744b566 310%dir %{_libdir}/vmware
311%dir %{_libdir}/vmware/bin
88741604 312%dir %{_libdir}/vmware/lib
c744b566 313# warning: SUID !!!
314%attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
315%{_libdir}/vmware/config
316%if %{with internal_libs}
317%attr(755,root,root) %{_libdir}/vmware/bin/vmware
c744b566 318%{_libdir}/vmware/lib/lib*
319%attr(755,root,root) %{_libdir}/vmware/lib/wrapper-gtk24.sh
320%endif
321%dir %{_libdir}/vmware/messages
88741604 322%lang(en) %{_libdir}/vmware/messages/en
c744b566 323%lang(ja) %{_libdir}/vmware/messages/ja
324%{_libdir}/vmware/share
325%{_libdir}/vmware/xkeymap
326%attr(1777,root,root) %dir /var/run/vmware
a9f9d85a
AM
327%{_iconsdir}/hicolor/*/*/*.png
328%{_iconsdir}/hicolor/*/*/*.svg
c744b566 329%{_pixmapsdir}/*.png
330%{_desktopdir}/%{name}.desktop
331
332%files debug
333%defattr(644,root,root,755)
334%dir %{_libdir}/vmware/bin-debug
335# warning: SUID !!!
336%attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
337
338%files help
339%defattr(644,root,root,755)
340%{_libdir}/vmware/help*
341
342%files networking
343%defattr(644,root,root,755)
344%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet.conf
345%attr(754,root,root) /etc/rc.d/init.d/vmnet
346%attr(755,root,root) %{_bindir}/vmnet-bridge
347%attr(755,root,root) %{_bindir}/vmnet-dhcpd
348%attr(755,root,root) %{_bindir}/vmnet-natd
349%attr(755,root,root) %{_bindir}/vmnet-netifup
350%attr(755,root,root) %{_bindir}/vmnet-sniffer
351%attr(755,root,root) %{_bindir}/vmware-ping
352%dir %{_sysconfdir}/vmware/vmnet8
88741604 353%dir %{_sysconfdir}/vmware/vmnet8/dhcpd
354%dir %{_sysconfdir}/vmware/vmnet8/nat
c744b566 355%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.conf
356%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/nat/nat.conf
357%verify(not md5 mtime size) %{_sysconfdir}/vmware/vmnet8/dhcpd/dhcpd.leases*
358
c744b566 359%endif
360
361%if %{with kernel}
7eb646b8 362%files -n kernel%{_alt_kernel}-misc-vmmon
c744b566 363%defattr(644,root,root,755)
364/lib/modules/%{_kernel_ver}/misc/vmmon.ko*
365
7eb646b8 366%files -n kernel%{_alt_kernel}-misc-vmnet
c744b566 367%defattr(644,root,root,755)
368/lib/modules/%{_kernel_ver}/misc/vmnet.ko*
369
c744b566 370%endif
This page took 0.101201 seconds and 4 git commands to generate.