3 %bcond_without dist_kernel # without distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace utilities
6 %bcond_with internal_libs # internal libs stuff
7 %bcond_with verbose # verbose build (V=1)
10 %undefine with_dist_kernel
13 %undefine with_userspace
17 %define buildid 17966106
20 # point to some working url
21 %define download_url %{nil}
23 Summary: VMware player
24 Summary(pl.UTF-8): VMware player - wirtualna platforma dla stacji roboczej
26 Version: %{ver}.%{buildid}
28 License: custom, non-distributable
29 Group: Applications/Emulators
30 # https://www.vmware.com/go/downloadplayer/
31 Source0: %{download_url}VMware-Player-%{ver}-%{buildid}.x86_64.bundle
32 # NoSource0-md5: f50090a394730f20c0ae9c715e56f6ed
34 Patch0: installer.patch
35 URL: https://www.vmware.com/products/workstation-player.html
36 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
37 BuildRequires: rpmbuild(macros) >= 1.268
38 BuildRequires: sed >= 4.0
42 Requires: curl-libs >= 7.19.7-2
44 Requires: fontconfig-libs
61 Requires: libview >= 0.5.5-2
63 Requires: openssl >= 0.9.7
66 Requires: xorg-lib-libXau
67 Requires: xorg-lib-libXcomposite
68 Requires: xorg-lib-libXcursor
69 Requires: xorg-lib-libXdamage
70 Requires: xorg-lib-libXdmcp
71 Requires: xorg-lib-libXfixes
72 Requires: xorg-lib-libXft
73 Requires: xorg-lib-libXinerama
74 Requires: xorg-lib-libXrandr
75 Requires: xorg-lib-libXrender
76 ExclusiveArch: %{x8664}
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
81 %define debug_package %{nil}
84 VMware Player Virtual Platform is a thin software layer that allows
85 multiple guest operating systems to run concurrently on a single
86 standard PC, without repartitioning or rebooting, and without
87 significant loss of performance.
89 %description -l pl.UTF-8
90 VMware Player Virtual Platform to cienka warstwa oprogramowania
91 pozwalająca na jednoczesne działanie wielu gościnnych systemów
92 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
93 rebootowania, bez znacznej utraty wydajności.
96 Summary: VMware debug utility
97 Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
98 Group: Applications/Emulators
99 Requires: %{name} = %{version}-%{release}
102 VMware debug utility.
104 %description debug -l pl.UTF-8
105 Narzędzie VMware do odpluskwiania.
108 Summary: VMware Player help files
109 Summary(pl.UTF-8): Pliki pomocy dla VMware Player
110 Group: Applications/Emulators
111 Requires: %{name} = %{version}-%{release}
114 VMware Player help files.
116 %description help -l pl.UTF-8
117 Pliki pomocy dla VMware Player.
120 Summary: VMware networking utilities
121 Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
122 Group: Applications/Emulators
123 Requires(post,preun): /sbin/chkconfig
124 Requires: %{name} = %{version}-%{release}
126 Obsoletes: VMware-player-samba < 2.0
128 %description networking
129 VMware networking utilities.
131 %description networking -l pl.UTF-8
132 Narzędzia VMware do obsługi sieci.
134 %package -n kernel%{_alt_kernel}-misc-vmmon
135 Summary: VMware Virtual Machine Monitor kernel module
136 Summary(pl.UTF-8): Moduł jądra VMware Virtual Machine Monitor - monitor maszyny wirtualnej
137 Release: %{rel}@%{_kernel_ver_str}
139 Requires(post,postun): /sbin/depmod
140 Requires: dev >= 2.9.0-7
141 %if %{with dist_kernel}
142 %requires_releq_kernel
143 Requires(postun): %releq_kernel
146 %description -n kernel%{_alt_kernel}-misc-vmmon
147 VMware Virtual Machine Monitor kernel module.
149 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
150 Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
153 %package -n kernel%{_alt_kernel}-misc-vmnet
154 Summary: VMware Virtual Networking Driver kernel module
155 Summary(pl.UTF-8): Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy maszyny wirtualnej
156 Release: %{rel}@%{_kernel_ver_str}
158 Requires(post,postun): /sbin/depmod
159 Requires: dev >= 2.9.0-7
160 %if %{with dist_kernel}
161 %requires_releq_kernel
162 Requires(postun): %releq_kernel
165 %description -n kernel%{_alt_kernel}-misc-vmnet
166 VMware Virtual Networking Driver.
168 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
169 Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
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*