5 %bcond_without dist_kernel # without distribution kernel
6 %bcond_without kernel # don't build kernel modules
7 %bcond_without userspace # don't build userspace utilities
8 %bcond_with internal_libs # internal libs stuff
9 %bcond_with verbose # verbose build (V=1)
12 %undefine with_dist_kernel
15 %undefine with_userspace
19 %define buildid 17966106
22 # point to some working url
23 %define download_url %{nil}
25 Summary: VMware player
26 Summary(pl.UTF-8): VMware player - wirtualna platforma dla stacji roboczej
28 Version: %{ver}.%{buildid}
30 License: custom, non-distributable
31 Group: Applications/Emulators
32 # https://www.vmware.com/go/downloadplayer/
33 Source0: %{download_url}VMware-Player-%{ver}-%{buildid}.x86_64.bundle
34 # NoSource0-md5: f50090a394730f20c0ae9c715e56f6ed
36 Patch0: installer.patch
37 URL: https://www.vmware.com/products/workstation-player.html
38 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
39 BuildRequires: rpmbuild(macros) >= 1.268
40 BuildRequires: sed >= 4.0
44 Requires: curl-libs >= 7.19.7-2
46 Requires: fontconfig-libs
63 Requires: libview >= 0.5.5-2
65 Requires: openssl >= 0.9.7
68 Requires: xorg-lib-libXau
69 Requires: xorg-lib-libXcomposite
70 Requires: xorg-lib-libXcursor
71 Requires: xorg-lib-libXdamage
72 Requires: xorg-lib-libXdmcp
73 Requires: xorg-lib-libXfixes
74 Requires: xorg-lib-libXft
75 Requires: xorg-lib-libXinerama
76 Requires: xorg-lib-libXrandr
77 Requires: xorg-lib-libXrender
78 ExclusiveArch: %{x8664}
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
83 %define debug_package %{nil}
86 VMware Player Virtual Platform is a thin software layer that allows
87 multiple guest operating systems to run concurrently on a single
88 standard PC, without repartitioning or rebooting, and without
89 significant loss of performance.
91 %description -l pl.UTF-8
92 VMware Player Virtual Platform to cienka warstwa oprogramowania
93 pozwalająca na jednoczesne działanie wielu gościnnych systemów
94 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
95 rebootowania, bez znacznej utraty wydajności.
98 Summary: VMware debug utility
99 Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
100 Group: Applications/Emulators
101 Requires: %{name} = %{version}-%{release}
104 VMware debug utility.
106 %description debug -l pl.UTF-8
107 Narzędzie VMware do odpluskwiania.
110 Summary: VMware Player help files
111 Summary(pl.UTF-8): Pliki pomocy dla VMware Player
112 Group: Applications/Emulators
113 Requires: %{name} = %{version}-%{release}
116 VMware Player help files.
118 %description help -l pl.UTF-8
119 Pliki pomocy dla VMware Player.
122 Summary: VMware networking utilities
123 Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
124 Group: Applications/Emulators
125 Requires(post,preun): /sbin/chkconfig
126 Requires: %{name} = %{version}-%{release}
128 Obsoletes: VMware-player-samba < 2.0
130 %description networking
131 VMware networking utilities.
133 %description networking -l pl.UTF-8
134 Narzędzia VMware do obsługi sieci.
136 %package -n kernel%{_alt_kernel}-misc-vmmon
137 Summary: VMware Virtual Machine Monitor
138 Summary(pl.UTF-8): Moduł jądra dla VMware Player
139 Release: %{rel}@%{_kernel_ver_str}
141 Requires(post,postun): /sbin/depmod
142 Requires: dev >= 2.9.0-7
143 %if %{with dist_kernel}
144 %requires_releq_kernel
145 Requires(postun): %releq_kernel
148 %description -n kernel%{_alt_kernel}-misc-vmmon
149 VMware Virtual Machine Monitor.
151 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
152 Moduły jądra dla VMware Player - vmmon.
154 %package -n kernel%{_alt_kernel}-misc-vmnet
155 Summary: VMware Virtual Networking Driver
156 Summary(pl.UTF-8): Moduł jądra dla VMware Player
157 Release: %{rel}@%{_kernel_ver_str}
159 Requires(post,postun): /sbin/depmod
160 Requires: dev >= 2.9.0-7
161 %if %{with dist_kernel}
162 %requires_releq_kernel
163 Requires(postun): %releq_kernel
166 %description -n kernel%{_alt_kernel}-misc-vmnet
167 VMware Virtual Networking Driver.
169 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
170 Moduły jądra dla VMware Player - vmnet.
175 export SOURCE=%{SOURCE0}
177 # extract installer shell blob
178 %{__sed} -ne '1,/^exit/{s,$0,$SOURCE,;p}' $SOURCE > install.sh
179 %{__sed} -i -e "2iSOURCE=$SOURCE" install.sh
183 ./install.sh --extract bundles
185 cd bundles/vmware-vmx/lib/modules
186 %{__tar} xf source/vmmon.tar
187 %{__tar} xf source/vmnet.tar
192 cd bundles/vmware-vmx/lib/modules
194 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
196 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
202 rm -rf $RPM_BUILD_ROOT
205 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmmon-only/vmmon -d misc
206 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmnet-only/vmnet -d misc
210 rm -rf $RPM_BUILD_ROOT
212 %post -n kernel%{_alt_kernel}-misc-vmmon
213 %depmod %{_kernel_ver}
215 %postun -n kernel%{_alt_kernel}-misc-vmmon
216 %depmod %{_kernel_ver}
218 %post -n kernel%{_alt_kernel}-misc-vmnet
219 %depmod %{_kernel_ver}
221 %postun -n kernel%{_alt_kernel}-misc-vmnet
222 %depmod %{_kernel_ver}
224 %if %{with userspace}
226 %defattr(644,root,root,755)
229 %files -n kernel%{_alt_kernel}-misc-vmmon
230 %defattr(644,root,root,755)
231 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
233 %files -n kernel%{_alt_kernel}-misc-vmnet
234 %defattr(644,root,root,755)
235 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*