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 # private libraries shouldn't provide sonames
69 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
70 %define _noautoreq libcrypto.so.1.0.2 libssl.so.1.0.2 libbasichttp.so libcds.so libgvmomi.so libvmwarebase.so libvmwareui.so libvnetlib.so
71 %define skip_post_check_so .*%{_libdir}/vmware/lib/.*
73 %define debug_package %{nil}
76 VMware Player Virtual Platform is a thin software layer that allows
77 multiple guest operating systems to run concurrently on a single
78 standard PC, without repartitioning or rebooting, and without
79 significant loss of performance.
81 %description -l pl.UTF-8
82 VMware Player Virtual Platform to cienka warstwa oprogramowania
83 pozwalająca na jednoczesne działanie wielu gościnnych systemów
84 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
85 rebootowania, bez znacznej utraty wydajności.
88 Summary: VMware debug utility
89 Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
90 Group: Applications/Emulators
91 Requires: %{name} = %{version}-%{release}
96 %description debug -l pl.UTF-8
97 Narzędzie VMware do odpluskwiania.
100 Summary: VMware Player help files
101 Summary(pl.UTF-8): Pliki pomocy dla VMware Player
102 Group: Applications/Emulators
103 Requires: %{name} = %{version}-%{release}
106 VMware Player help files.
108 %description help -l pl.UTF-8
109 Pliki pomocy dla VMware Player.
112 Summary: VMware networking utilities
113 Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
114 Group: Applications/Emulators
115 Requires(post,preun): /sbin/chkconfig
116 Requires: %{name} = %{version}-%{release}
118 Obsoletes: VMware-player-samba < 2.0
120 %description networking
121 VMware networking utilities.
123 %description networking -l pl.UTF-8
124 Narzędzia VMware do obsługi sieci.
126 %package -n kernel%{_alt_kernel}-misc-vmmon
127 Summary: VMware Virtual Machine Monitor kernel module
128 Summary(pl.UTF-8): Moduł jądra VMware Virtual Machine Monitor - monitor maszyny wirtualnej
129 Release: %{rel}@%{_kernel_ver_str}
131 Requires(post,postun): /sbin/depmod
132 Requires: dev >= 2.9.0-7
133 %if %{with dist_kernel}
134 %requires_releq_kernel
135 Requires(postun): %releq_kernel
138 %description -n kernel%{_alt_kernel}-misc-vmmon
139 VMware Virtual Machine Monitor kernel module.
141 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
142 Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
145 %package -n kernel%{_alt_kernel}-misc-vmnet
146 Summary: VMware Virtual Networking Driver kernel module
147 Summary(pl.UTF-8): Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy maszyny wirtualnej
148 Release: %{rel}@%{_kernel_ver_str}
150 Requires(post,postun): /sbin/depmod
151 Requires: dev >= 2.9.0-7
152 %if %{with dist_kernel}
153 %requires_releq_kernel
154 Requires(postun): %releq_kernel
157 %description -n kernel%{_alt_kernel}-misc-vmnet
158 VMware Virtual Networking Driver.
160 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
161 Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
167 export SOURCE=%{SOURCE0}
169 # extract installer shell blob
170 %{__sed} -ne '1,/^exit/{s,$0,$SOURCE,;p}' $SOURCE > install.sh
171 %{__sed} -i -e "2iSOURCE=$SOURCE" install.sh
175 ./install.sh --extract bundles
178 cd bundles/vmware-vmx/lib/modules
179 %{__tar} xf source/vmmon.tar
180 %{__tar} xf source/vmnet.tar
184 %if %{with userspace}
185 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' bundles/vmware-player-app/bin/{vmplayer,vmware-license-{check,enter}.sh}
186 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' bundles/vmware-vmx/bin/vmware-{gksu,modconfig}
191 cd bundles/vmware-vmx/lib/modules
193 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
195 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
201 rm -rf $RPM_BUILD_ROOT
204 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmmon-only/vmmon -d misc
205 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmnet-only/vmnet -d misc
208 %if %{with userspace}
209 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/vmware,%{_prefix}/lib/cups/filter,%{_datadir}/{appdata,mime/packages},%{_desktopdir},%{_pixmapsdir},%{_iconsdir},%{_sysconfdir}/{cups,thnuclnt,vmware}}
211 install bundles/vmware-network-editor/lib/libvmware-netcfg.so/libvmware-netcfg.so $RPM_BUILD_ROOT%{_libdir}
215 #cp -p bundles/vmware-player/lib/share/pixmaps/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
217 install bundles/vmware-player-app/bin/* $RPM_BUILD_ROOT%{_bindir}
218 cp -p bundles/vmware-player-app/etc/cups/* $RPM_BUILD_ROOT%{_sysconfdir}/cups
219 cp -p bundles/vmware-player-app/extras/.thnumod $RPM_BUILD_ROOT%{_sysconfdir}/thnuclnt
220 cp -p bundles/vmware-player-app/extras/thnucups $RPM_BUILD_ROOT%{_prefix}/lib/cups/filter
221 cp -pr bundles/vmware-player-app/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
222 cp -pr bundles/vmware-player-app/share/appdata/* $RPM_BUILD_ROOT%{_datadir}/appdata
223 %{__sed} -e 's,@@BINARY@@,%{_bindir}/vmplayer,' bundles/vmware-player-app/share/applications/vmware-player.desktop >$RPM_BUILD_ROOT%{_desktopdir}/vmware-player.desktop
224 cp -pr bundles/vmware-player-app/share/icons/hicolor $RPM_BUILD_ROOT%{_iconsdir}
225 cp -pr bundles/vmware-player-app/share/mime/packages/* $RPM_BUILD_ROOT%{_datadir}/mime/packages
226 for f in vmplayer vmware-enter-serial vmware-setup-helper licenseTool vmware-{mount,fuseUI,app-control,zenity} ; do
227 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
229 ln -s ../%{_lib}/vmware/bin/vmware-mount $RPM_BUILD_ROOT%{_bindir}/vmware-mount
230 ln -s ../%{_lib}/vmware/bin/vmware-netcfg $RPM_BUILD_ROOT%{_bindir}/vmware-netcfg
231 ln -s ../%{_lib}/vmware/bin/vmware-fuseUI $RPM_BUILD_ROOT%{_bindir}/vmware-fuseUI
232 ln -s ../%{_lib}/vmware/bin/appLoader $RPM_BUILD_ROOT%{_bindir}/vmrest
234 install -D bundles/vmware-player-setup/vmware-config $RPM_BUILD_ROOT%{_libdir}/vmware/setup/vmware-config
236 install bundles/vmware-usbarbitrator/bin/vmware-usbarbitrator $RPM_BUILD_ROOT%{_libdir}/vmware/bin
238 install bundles/vmware-vmx/bin/* $RPM_BUILD_ROOT%{_bindir}
239 install bundles/vmware-vmx/sbin/* $RPM_BUILD_ROOT%{_sbindir}
240 cp -pr bundles/vmware-vmx/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
241 install -d $RPM_BUILD_ROOT%{_libdir}/vmware/{modules,roms}
242 cp -p bundles/vmware-vmx/extra/modules.xml $RPM_BUILD_ROOT%{_libdir}/vmware/modules
243 cp -pr bundles/vmware-vmx/roms/* $RPM_BUILD_ROOT%{_libdir}/vmware/roms
244 for f in vmware-{modonfig,modconfig-console,gksu,vmblock-fuse} ; do
245 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
248 # for autoreq to work
249 chmod 755 $RPM_BUILD_ROOT%{_libdir}/vmware/lib/lib*/lib*.so*
251 # available in system packages
252 %{__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}
253 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libcairo.so.2,libcairo-gobject.so.2,libcairomm-1.0.so.1,libpixman-1.so.0}
254 %{__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}
255 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/etc/gtk-3.0
256 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/lib/gtk-3.0
257 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libgcc_s.so.1,libstdc++.so.6}
258 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/{libgcrypt.so.20,libgpg-error.so.0,libtasn1.so.6}
259 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libaio.so.1
260 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libcurl.so.4
261 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libdbus-1.so.3
262 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libexpat.so.1
263 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfontconfig.so.1
264 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/libconf/etc/fonts
265 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfreetype.so.6
266 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libfuse.so.2
267 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libharfbuzz.so.0
268 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libjpeg.so.62
269 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libp11-kit.so.0
270 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpcre.so.1
271 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpcsclite.so.1
272 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libpng16.so.16
273 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libtiff.so.5
274 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libxml2.so.2
275 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/vmware/lib/libz.so.1
279 rm -rf $RPM_BUILD_ROOT
281 %post -p /sbin/ldconfig
282 %postun -p /sbin/ldconfig
284 %post -n kernel%{_alt_kernel}-misc-vmmon
285 %depmod %{_kernel_ver}
287 %postun -n kernel%{_alt_kernel}-misc-vmmon
288 %depmod %{_kernel_ver}
290 %post -n kernel%{_alt_kernel}-misc-vmnet
291 %depmod %{_kernel_ver}
293 %postun -n kernel%{_alt_kernel}-misc-vmnet
294 %depmod %{_kernel_ver}
296 %if %{with userspace}
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_bindir}/vmnet-bridge
300 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
301 %attr(755,root,root) %{_bindir}/vmnet-natd
302 %attr(755,root,root) %{_bindir}/vmnet-netifup
303 %attr(755,root,root) %{_bindir}/vmnet-sniffer
304 %attr(755,root,root) %{_bindir}/vmplayer
305 %attr(755,root,root) %{_bindir}/vmrest
306 %attr(755,root,root) %{_bindir}/vmware-collect-host-support-info
307 %attr(755,root,root) %{_bindir}/vmware-fuseUI
308 %attr(755,root,root) %{_bindir}/vmware-gksu
309 %attr(755,root,root) %{_bindir}/vmware-license-check.sh
310 %attr(755,root,root) %{_bindir}/vmware-license-enter.sh
311 %attr(755,root,root) %{_bindir}/vmware-modconfig
312 %attr(755,root,root) %{_bindir}/vmware-mount
313 %attr(755,root,root) %{_bindir}/vmware-netcfg
314 %attr(755,root,root) %{_bindir}/vmware-networks
315 %attr(755,root,root) %{_bindir}/vmware-ping
316 %attr(4755,root,root) %{_sbindir}/vmware-authd
317 %attr(755,root,root) %{_sbindir}/vmware-authdlauncher
318 %attr(755,root,root) %{_libdir}/libvmware-netcfg.so
319 %dir %{_libdir}/vmware
320 %dir %{_libdir}/vmware/bin
321 %attr(755,root,root) %{_libdir}/vmware/bin/appLoader
322 %attr(755,root,root) %{_libdir}/vmware/bin/fusermount
323 %attr(755,root,root) %{_libdir}/vmware/bin/licenseTool
324 %attr(755,root,root) %{_libdir}/vmware/bin/mkisofs
325 %attr(755,root,root) %{_libdir}/vmware/bin/swagger.zip
326 %attr(755,root,root) %{_libdir}/vmware/bin/thnuclnt
327 %attr(755,root,root) %{_libdir}/vmware/bin/tpm2emu
328 %attr(755,root,root) %{_libdir}/vmware/bin/vmplayer
329 %attr(755,root,root) %{_libdir}/vmware/bin/vmrest
330 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-app-control
331 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-enter-serial
332 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-fuseUI
333 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-gksu
334 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-modconfig-console
335 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-modonfig
336 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-mount
337 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-remotemks
338 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-setup-helper
339 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-usbarbitrator
340 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmblock-fuse
341 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
342 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmx-debug
343 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-vmx-stats
344 %attr(755,root,root) %{_libdir}/vmware/bin/vmware-zenity
345 %{_libdir}/vmware/config
346 %dir %{_libdir}/vmware/configurator
347 %{_libdir}/vmware/configurator/vmnet-dhcpd.conf
348 %{_libdir}/vmware/configurator/vmnet-nat.conf
349 %{_libdir}/vmware/icu
350 %dir %{_libdir}/vmware/include
351 %{_libdir}/vmware/include/vmci
352 %{_libdir}/vmware/isoimages
353 %dir %{_libdir}/vmware/lib
354 %attr(755,root,root) %{_libdir}/vmware/lib/libbasichttp.so
355 %attr(755,root,root) %{_libdir}/vmware/lib/libcds.so
356 %attr(755,root,root) %{_libdir}/vmware/lib/libgvmomi.so
357 %attr(755,root,root) %{_libdir}/vmware/lib/liblicenseTool.so
358 %attr(755,root,root) %{_libdir}/vmware/lib/libsvga3dsw.so
359 %attr(755,root,root) %{_libdir}/vmware/lib/libvmplayer.so
360 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-app-control.so
361 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-enter-serial.so
362 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-fuseUI.so
363 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-gksu.so
364 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-modconfig.so
365 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-modconfig-console.so
366 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-mount.so
367 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-setup-helper.so
368 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-vmblock-fuse.so
369 %attr(755,root,root) %{_libdir}/vmware/lib/libvmware-zenity.so
370 %attr(755,root,root) %{_libdir}/vmware/lib/libvmwarebase.so
371 %attr(755,root,root) %{_libdir}/vmware/lib/libvmwareui.so
372 %attr(755,root,root) %{_libdir}/vmware/lib/libvnetlib.so
374 %attr(755,root,root) %{_libdir}/vmware/lib/libcrypto.so.1.0.2
375 %attr(755,root,root) %{_libdir}/vmware/lib/libssl.so.1.0.2
376 # libffi >= 3.0.11 < 3.2
377 %attr(755,root,root) %{_libdir}/vmware/lib/libffi.so.6
378 %dir %{_libdir}/vmware/libconf
379 %dir %{_libdir}/vmware/libconf/etc
380 %dir %{_libdir}/vmware/libconf/lib
381 %{_libdir}/vmware/licenses
382 %{_libdir}/vmware/modules
383 %{_libdir}/vmware/resources
384 %{_libdir}/vmware/roms
385 %{_libdir}/vmware/scripts
386 %dir %{_libdir}/vmware/setup
387 %attr(755,root,root) %{_libdir}/vmware/setup/vmware-config
388 %dir %{_libdir}/vmware/share
389 %{_libdir}/vmware/share/icons
390 %{_libdir}/vmware/share/pixmaps
391 %{_libdir}/vmware/share/themes
392 %{_libdir}/vmware/tools-upgraders
393 %{_libdir}/vmware/vnckeymap
394 %{_libdir}/vmware/xkeymap
395 %{_libdir}/vmware/vixwrapper-product-config.txt
396 %{_datadir}/appdata/vmware-player.appdata.xml
397 %{_desktopdir}/vmware-player.desktop
398 %{_iconsdir}/hicolor/*x*/apps/vmware-player.png
399 %{_iconsdir}/hicolor/*x*/mimetypes/application-certificate.png
400 %{_iconsdir}/hicolor/*x*/mimetypes/application-x-vmware-*.png
401 %{_iconsdir}/hicolor/scalable/mimetypes/application-certificate.svg
402 %{_iconsdir}/hicolor/scalable/mimetypes/application-x-vmware-*.svg
403 %{_datadir}/mime/packages/vmware-player.xml
406 %{_sysconfdir}/cups/thnuclnt.convs
407 %{_sysconfdir}/cups/thnuclnt.types
408 %{_sysconfdir}/thnuclnt/.thnumod
409 %attr(755,root,root) %{_prefix}/lib/cups/filter/thnucups
413 %files -n kernel%{_alt_kernel}-misc-vmmon
414 %defattr(644,root,root,755)
415 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
417 %files -n kernel%{_alt_kernel}-misc-vmnet
418 %defattr(644,root,root,755)
419 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*