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
14 %define buildid 17966106
17 # point to some working url
18 %define download_url %{nil}
20 Summary: VMware player
21 Summary(pl.UTF-8): VMware player - wirtualna platforma dla stacji roboczej
23 Version: %{ver}.%{buildid}
25 License: custom, non-distributable
26 Group: Applications/Emulators
27 # https://www.vmware.com/go/downloadplayer/
28 Source0: %{download_url}VMware-Player-%{ver}-%{buildid}.x86_64.bundle
29 # NoSource0-md5: f50090a394730f20c0ae9c715e56f6ed
31 Patch0: installer.patch
32 URL: https://www.vmware.com/products/workstation-player.html
33 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
34 BuildRequires: rpmbuild(macros) >= 1.268
35 BuildRequires: sed >= 4.0
39 Requires: curl-libs >= 7.19.7-2
41 Requires: fontconfig-libs
52 #Requires: openssl >= 1.0.2
55 Requires: xorg-lib-libXau
56 Requires: xorg-lib-libXcomposite
57 Requires: xorg-lib-libXcursor
58 Requires: xorg-lib-libXdamage
59 Requires: xorg-lib-libXdmcp
60 Requires: xorg-lib-libXfixes
61 Requires: xorg-lib-libXft
62 Requires: xorg-lib-libXinerama
63 Requires: xorg-lib-libXrandr
64 Requires: xorg-lib-libXrender
65 ExclusiveArch: %{x8664}
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
69 %define skip_post_check_so .*%{_libdir}/vmware/lib/.*
71 %define debug_package %{nil}
74 VMware Player Virtual Platform is a thin software layer that allows
75 multiple guest operating systems to run concurrently on a single
76 standard PC, without repartitioning or rebooting, and without
77 significant loss of performance.
79 %description -l pl.UTF-8
80 VMware Player Virtual Platform to cienka warstwa oprogramowania
81 pozwalająca na jednoczesne działanie wielu gościnnych systemów
82 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
83 rebootowania, bez znacznej utraty wydajności.
86 Summary: VMware debug utility
87 Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
88 Group: Applications/Emulators
89 Requires: %{name} = %{version}-%{release}
94 %description debug -l pl.UTF-8
95 Narzędzie VMware do odpluskwiania.
98 Summary: VMware Player help files
99 Summary(pl.UTF-8): Pliki pomocy dla VMware Player
100 Group: Applications/Emulators
101 Requires: %{name} = %{version}-%{release}
104 VMware Player help files.
106 %description help -l pl.UTF-8
107 Pliki pomocy dla VMware Player.
110 Summary: VMware networking utilities
111 Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
112 Group: Applications/Emulators
113 Requires(post,preun): /sbin/chkconfig
114 Requires: %{name} = %{version}-%{release}
116 Obsoletes: VMware-player-samba < 2.0
118 %description networking
119 VMware networking utilities.
121 %description networking -l pl.UTF-8
122 Narzędzia VMware do obsługi sieci.
124 %package -n kernel%{_alt_kernel}-misc-vmmon
125 Summary: VMware Virtual Machine Monitor kernel module
126 Summary(pl.UTF-8): Moduł jądra VMware Virtual Machine Monitor - monitor maszyny wirtualnej
127 Release: %{rel}@%{_kernel_ver_str}
129 Requires(post,postun): /sbin/depmod
130 Requires: dev >= 2.9.0-7
131 %if %{with dist_kernel}
132 %requires_releq_kernel
133 Requires(postun): %releq_kernel
136 %description -n kernel%{_alt_kernel}-misc-vmmon
137 VMware Virtual Machine Monitor kernel module.
139 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
140 Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
143 %package -n kernel%{_alt_kernel}-misc-vmnet
144 Summary: VMware Virtual Networking Driver kernel module
145 Summary(pl.UTF-8): Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy maszyny wirtualnej
146 Release: %{rel}@%{_kernel_ver_str}
148 Requires(post,postun): /sbin/depmod
149 Requires: dev >= 2.9.0-7
150 %if %{with dist_kernel}
151 %requires_releq_kernel
152 Requires(postun): %releq_kernel
155 %description -n kernel%{_alt_kernel}-misc-vmnet
156 VMware Virtual Networking Driver.
158 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
159 Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
165 export SOURCE=%{SOURCE0}
167 # extract installer shell blob
168 %{__sed} -ne '1,/^exit/{s,$0,$SOURCE,;p}' $SOURCE > install.sh
169 %{__sed} -i -e "2iSOURCE=$SOURCE" install.sh
173 ./install.sh --extract bundles
176 cd bundles/vmware-vmx/lib/modules
177 %{__tar} xf source/vmmon.tar
178 %{__tar} xf source/vmnet.tar
182 %if %{with userspace}
183 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' bundles/vmware-player-app/bin/{vmplayer,vmware-license-{check,enter}.sh}
184 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' bundles/vmware-vmx/bin/vmware-{gksu,modconfig}
189 cd bundles/vmware-vmx/lib/modules
191 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
193 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
199 rm -rf $RPM_BUILD_ROOT
202 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmmon-only/vmmon -d misc
203 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmnet-only/vmnet -d misc
206 %if %{with userspace}
207 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/vmware,%{_prefix}/lib/cups/filter,%{_datadir}/{appdata,mime/packages},%{_desktopdir},%{_pixmapsdir},%{_iconsdir},%{_sysconfdir}/{cups,thnuclnt,vmware}}
209 install bundles/vmware-network-editor/lib/libvmware-netcfg.so/libvmware-netcfg.so $RPM_BUILD_ROOT%{_libdir}
213 #cp -p bundles/vmware-player/lib/share/pixmaps/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
215 install bundles/vmware-player-app/bin/* $RPM_BUILD_ROOT%{_bindir}
216 cp -p bundles/vmware-player-app/etc/cups/* $RPM_BUILD_ROOT%{_sysconfdir}/cups
217 cp -p bundles/vmware-player-app/extras/.thnumod $RPM_BUILD_ROOT%{_sysconfdir}/thnuclnt
218 cp -p bundles/vmware-player-app/extras/thnucups $RPM_BUILD_ROOT%{_prefix}/lib/cups/filter
219 cp -pr bundles/vmware-player-app/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
220 cp -pr bundles/vmware-player-app/share/appdata/* $RPM_BUILD_ROOT%{_datadir}/appdata
221 %{__sed} -e 's,@@BINARY@@,%{_bindir}/vmplayer,' bundles/vmware-player-app/share/applications/vmware-player.desktop >$RPM_BUILD_ROOT%{_desktopdir}/vmware-player.desktop
222 cp -pr bundles/vmware-player-app/share/icons/hicolor $RPM_BUILD_ROOT%{_iconsdir}
223 cp -pr bundles/vmware-player-app/share/mime/packages/* $RPM_BUILD_ROOT%{_datadir}/mime/packages
224 for f in vmplayer vmware-enter-serial vmware-setup-helper licenseTool vmware-{mount,fuseUI,app-control,zenity} ; do
225 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
227 ln -s ../%{_lib}/vmware/bin/vmware-mount $RPM_BUILD_ROOT%{_bindir}/vmware-mount
228 ln -s ../%{_lib}/vmware/bin/vmware-netcfg $RPM_BUILD_ROOT%{_bindir}/vmware-netcfg
229 ln -s ../%{_lib}/vmware/bin/vmware-fuseUI $RPM_BUILD_ROOT%{_bindir}/vmware-fuseUI
230 ln -s ../%{_lib}/vmware/bin/appLoader $RPM_BUILD_ROOT%{_bindir}/vmrest
232 install -D bundles/vmware-player-setup/vmware-config $RPM_BUILD_ROOT%{_libdir}/vmware/setup/vmware-config
234 install bundles/vmware-usbarbitrator/bin/vmware-usbarbitrator $RPM_BUILD_ROOT%{_libdir}/vmware/bin
236 install bundles/vmware-vmx/bin/* $RPM_BUILD_ROOT%{_bindir}
237 install bundles/vmware-vmx/sbin/* $RPM_BUILD_ROOT%{_sbindir}
238 cp -pr bundles/vmware-vmx/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
239 install -d $RPM_BUILD_ROOT%{_libdir}/vmware/{modules,roms}
240 cp -p bundles/vmware-vmx/extra/modules.xml $RPM_BUILD_ROOT%{_libdir}/vmware/modules
241 cp -pr bundles/vmware-vmx/roms/* $RPM_BUILD_ROOT%{_libdir}/vmware/roms
242 for f in vmware-{modonfig,modconfig-console,gksu,vmblock-fuse} ; do
243 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
246 # available in system packages
247 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libICE.so.6,libSM.so.6,libX11.so.6,libXau.so.6,libXcomposite.so.1,libXcursor.so.1,libXdamage.so.1,libXdmcp.so.6,libXext.so.6,libXfixes.so.3,libXft.so.2,libXi.so.6,libXinerama.so.1,libXrandr.so.2,libXrender.so.1,libXtst.so.6,libxcb.so.1}
248 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libcairo.so.2,libcairo-gobject.so.2,libcairomm-1.0.so.1,libpixman-1.so.0}
249 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libatk-1.0.so.0,libatk-bridge-2.0.so.0,libatkmm-1.6.so.1,libatspi.so.0,libcroco-0.6.so.3,libepoxy.so.0,libgailutil-3.so.0,libgck-1.so.0,libgcr-base-3.so.1,libgcr-ui-3.so.1,libgdk-3.so.0,libgdk_pixbuf-2.0.so.0,libgdkmm-3.0.so.1,libgio-2.0.so.0,libgiomm-2.4.so.1,libglib-2.0.so.0,libglibmm-2.4.so.1,libglibmm_generate_extra_defs-2.4.so.1,libgmodule-2.0.so.0,libgobject-2.0.so.0,libgthread-2.0.so.0,libgtk-3.so.0,libgtkmm-3.0.so.1,libpango-1.0.so.0,libpangocairo-1.0.so.0,libpangoft2-1.0.so.0,libpangomm-1.4.so.1,librsvg-2.so.2,libsigc-2.0.so.0,libvte-2.91.so.0}
250 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/etc/gtk-3.0
251 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/lib/gtk-3.0
252 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libgcc_s.so.1,libstdc++.so.6}
253 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libgcrypt.so.20,libgpg-error.so.0,libtasn1.so.6}
254 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libaio.so.1
255 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libcurl.so.4
256 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libdbus-1.so.3
257 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libexpat.so.1
258 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfontconfig.so.1
259 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/etc/fonts
260 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfreetype.so.6
261 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfuse.so.2
262 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libharfbuzz.so.0
263 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libjpeg.so.62
264 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libp11-kit.so.0
265 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpcre.so.1
266 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpcsclite.so.1
267 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpng16.so.16
268 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libtiff.so.5
269 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libxml2.so.2
270 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libz.so.1
274 rm -rf $RPM_BUILD_ROOT
276 %post -p /sbin/ldconfig
277 %postun -p /sbin/ldconfig
279 %post -n kernel%{_alt_kernel}-misc-vmmon
280 %depmod %{_kernel_ver}
282 %postun -n kernel%{_alt_kernel}-misc-vmmon
283 %depmod %{_kernel_ver}
285 %post -n kernel%{_alt_kernel}-misc-vmnet
286 %depmod %{_kernel_ver}
288 %postun -n kernel%{_alt_kernel}-misc-vmnet
289 %depmod %{_kernel_ver}
291 %if %{with userspace}
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_bindir}/vmnet-bridge
295 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
296 %attr(755,root,root) %{_bindir}/vmnet-natd
297 %attr(755,root,root) %{_bindir}/vmnet-netifup
298 %attr(755,root,root) %{_bindir}/vmnet-sniffer
299 %attr(755,root,root) %{_bindir}/vmplayer
300 %attr(755,root,root) %{_bindir}/vmrest
301 %attr(755,root,root) %{_bindir}/vmware-collect-host-support-info
302 %attr(755,root,root) %{_bindir}/vmware-fuseUI
303 %attr(755,root,root) %{_bindir}/vmware-gksu
304 %attr(755,root,root) %{_bindir}/vmware-license-check.sh
305 %attr(755,root,root) %{_bindir}/vmware-license-enter.sh
306 %attr(755,root,root) %{_bindir}/vmware-modconfig
307 %attr(755,root,root) %{_bindir}/vmware-mount
308 %attr(755,root,root) %{_bindir}/vmware-netcfg
309 %attr(755,root,root) %{_bindir}/vmware-networks
310 %attr(755,root,root) %{_bindir}/vmware-ping
311 %attr(4755,root,root) %{_sbindir}/vmware-authd
312 %attr(755,root,root) %{_sbindir}/vmware-authdlauncher
313 %attr(755,root,root) %{_libdir}/libvmware-netcfg.so
314 %dir %{_libdir}/vmware
315 %dir %{_libdir}/vmware/bin
316 %attr(755,root,root) %{_libdir}/vmware/bin/appLoader
317 %attr(755,root,root) %{_libdir}/vmware/bin/fusermount
318 %attr(755,root,root) %{_libdir}/vmware/bin/licenseTool
319 %attr(755,root,root) %{_libdir}/vmware/bin/mkisofs
320 %attr(755,root,root) %{_libdir}/vmware/bin/swagger.zip
321 %attr(755,root,root) %{_libdir}/vmware/bin/thnuclnt
322 %attr(755,root,root) %{_libdir}/vmware/bin/tpm2emu
323 %attr(755,root,root) %{_libdir}/vmware/bin/vmplayer
324 %attr(755,root,root) %{_libdir}/vmware/bin/vmrest
325 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-app-control
326 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-enter-serial
327 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-fuseUI
328 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-gksu
329 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-modconfig-console
330 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-modonfig
331 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-mount
332 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-remotemks
333 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-setup-helper
334 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-usbarbitrator
335 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmblock-fuse
336 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
337 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmx-debug
338 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmx-stats
339 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-zenity
340 %{_libdir}/vmware/config
341 %dir %{_libdir}/vmware/configurator
342 %{_libdir}/vmware/configurator/vmnet-dhcpd.conf
343 %{_libdir}/vmware/configurator/vmnet-nat.conf
344 %{_libdir}/vmware/icu
345 %dir %{_libdir}/vmware/include
346 %{_libdir}/vmware/include/vmci
347 %{_libdir}/vmware/isoimages
348 %dir %{_libdir}/vmware/lib
349 %attr(755,root,root) %{_libdir}/vmware/lib/libbasichttp.so
350 %attr(755,root,root) %{_libdir}/vmware/lib/libcds.so
351 %attr(755,root,root) %{_libdir}/vmware/lib/libgvmomi.so
352 %attr(755,root,root) %{_libdir}/vmware/lib/liblicenseTool.so
353 %attr(755,root,root) %{_libdir}/vmware/lib/libsvga3dsw.so
354 %attr(755,root,root) %{_libdir}/vmware/lib/libvmplayer.so
355 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-app-control.so
356 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-enter-serial.so
357 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-fuseUI.so
358 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-gksu.so
359 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-modconfig.so
360 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-modconfig-console.so
361 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-mount.so
362 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-setup-helper.so
363 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-vmblock-fuse.so
364 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-zenity.so
365 %attr(755,root,root) %{_libdir}/vmware/lib/libvmwarebase.so
366 %attr(755,root,root) %{_libdir}/vmware/lib/libvmwareui.so
367 %attr(755,root,root) %{_libdir}/vmware/lib/libvnetlib.so
369 %attr(755,root,root) %{_libdir}/vmware/lib/libcrypto.so.1.0.2
370 %attr(755,root,root) %{_libdir}/vmware/lib/libssl.so.1.0.2
371 # libffi >= 3.0.11 < 3.2
372 %attr(755,root,root) %{_libdir}/vmware/lib/libffi.so.6
373 %dir %{_libdir}/vmware/libconf
374 %dir %{_libdir}/vmware/libconf/etc
375 %dir %{_libdir}/vmware/libconf/lib
376 %{_libdir}/vmware/licenses
377 %{_libdir}/vmware/modules
378 %{_libdir}/vmware/resources
379 %{_libdir}/vmware/roms
380 %{_libdir}/vmware/scripts
381 %dir %{_libdir}/vmware/setup
382 %attr(755,root,root) %{_libdir}/vmware/setup/vmware-config
383 %dir %{_libdir}/vmware/share
384 %{_libdir}/vmware/share/icons
385 %{_libdir}/vmware/share/pixmaps
386 %{_libdir}/vmware/share/themes
387 %{_libdir}/vmware/tools-upgraders
388 %{_libdir}/vmware/vnckeymap
389 %{_libdir}/vmware/xkeymap
390 %{_libdir}/vmware/vixwrapper-product-config.txt
391 %{_datadir}/appdata/vmware-player.appdata.xml
392 %{_desktopdir}/vmware-player.desktop
393 %{_iconsdir}/hicolor/*x*/apps/vmware-player.png
394 %{_iconsdir}/hicolor/*x*/mimetypes/application-certificate.png
395 %{_iconsdir}/hicolor/*x*/mimetypes/application-x-vmware-*.png
396 %{_iconsdir}/hicolor/scalable/mimetypes/application-certificate.svg
397 %{_iconsdir}/hicolor/scalable/mimetypes/application-x-vmware-*.svg
398 %{_datadir}/mime/packages/vmware-player.xml
401 %{_sysconfdir}/cups/thnuclnt.convs
402 %{_sysconfdir}/cups/thnuclnt.types
403 %{_sysconfdir}/thnuclnt/.thnumod
404 %attr(755,root,root) %{_prefix}/lib/cups/filter/thnucups
408 %files -n kernel%{_alt_kernel}-misc-vmmon
409 %defattr(644,root,root,755)
410 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
412 %files -n kernel%{_alt_kernel}-misc-vmnet
413 %defattr(644,root,root,755)
414 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*