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
58 Requires: libview >= 0.5.5-2
60 Requires: openssl >= 0.9.7
63 Requires: xorg-lib-libXau
64 Requires: xorg-lib-libXcomposite
65 Requires: xorg-lib-libXcursor
66 Requires: xorg-lib-libXdamage
67 Requires: xorg-lib-libXdmcp
68 Requires: xorg-lib-libXfixes
69 Requires: xorg-lib-libXft
70 Requires: xorg-lib-libXinerama
71 Requires: xorg-lib-libXrandr
72 Requires: xorg-lib-libXrender
73 ExclusiveArch: %{x8664}
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76 %define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
77 %define skip_post_check_so .*%{_libdir}/vmware/lib/.*
79 %define debug_package %{nil}
82 VMware Player Virtual Platform is a thin software layer that allows
83 multiple guest operating systems to run concurrently on a single
84 standard PC, without repartitioning or rebooting, and without
85 significant loss of performance.
87 %description -l pl.UTF-8
88 VMware Player Virtual Platform to cienka warstwa oprogramowania
89 pozwalająca na jednoczesne działanie wielu gościnnych systemów
90 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
91 rebootowania, bez znacznej utraty wydajności.
94 Summary: VMware debug utility
95 Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
96 Group: Applications/Emulators
97 Requires: %{name} = %{version}-%{release}
100 VMware debug utility.
102 %description debug -l pl.UTF-8
103 Narzędzie VMware do odpluskwiania.
106 Summary: VMware Player help files
107 Summary(pl.UTF-8): Pliki pomocy dla VMware Player
108 Group: Applications/Emulators
109 Requires: %{name} = %{version}-%{release}
112 VMware Player help files.
114 %description help -l pl.UTF-8
115 Pliki pomocy dla VMware Player.
118 Summary: VMware networking utilities
119 Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
120 Group: Applications/Emulators
121 Requires(post,preun): /sbin/chkconfig
122 Requires: %{name} = %{version}-%{release}
124 Obsoletes: VMware-player-samba < 2.0
126 %description networking
127 VMware networking utilities.
129 %description networking -l pl.UTF-8
130 Narzędzia VMware do obsługi sieci.
132 %package -n kernel%{_alt_kernel}-misc-vmmon
133 Summary: VMware Virtual Machine Monitor kernel module
134 Summary(pl.UTF-8): Moduł jądra VMware Virtual Machine Monitor - monitor maszyny wirtualnej
135 Release: %{rel}@%{_kernel_ver_str}
137 Requires(post,postun): /sbin/depmod
138 Requires: dev >= 2.9.0-7
139 %if %{with dist_kernel}
140 %requires_releq_kernel
141 Requires(postun): %releq_kernel
144 %description -n kernel%{_alt_kernel}-misc-vmmon
145 VMware Virtual Machine Monitor kernel module.
147 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
148 Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
151 %package -n kernel%{_alt_kernel}-misc-vmnet
152 Summary: VMware Virtual Networking Driver kernel module
153 Summary(pl.UTF-8): Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy maszyny wirtualnej
154 Release: %{rel}@%{_kernel_ver_str}
156 Requires(post,postun): /sbin/depmod
157 Requires: dev >= 2.9.0-7
158 %if %{with dist_kernel}
159 %requires_releq_kernel
160 Requires(postun): %releq_kernel
163 %description -n kernel%{_alt_kernel}-misc-vmnet
164 VMware Virtual Networking Driver.
166 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
167 Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
173 export SOURCE=%{SOURCE0}
175 # extract installer shell blob
176 %{__sed} -ne '1,/^exit/{s,$0,$SOURCE,;p}' $SOURCE > install.sh
177 %{__sed} -i -e "2iSOURCE=$SOURCE" install.sh
181 ./install.sh --extract bundles
183 cd bundles/vmware-vmx/lib/modules
184 %{__tar} xf source/vmmon.tar
185 %{__tar} xf source/vmnet.tar
190 cd bundles/vmware-vmx/lib/modules
192 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
194 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
200 rm -rf $RPM_BUILD_ROOT
203 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmmon-only/vmmon -d misc
204 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmnet-only/vmnet -d misc
207 %if %{with userspace}
208 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/vmware,%{_prefix}/lib/cups/filter,%{_datadir}/{appdata,mime/packages},%{_desktopdir},%{_pixmapsdir},%{_iconsdir},%{_sysconfdir}/{cups,thnuclnt,vmware}}
210 install bundles/vmware-network-editor/lib/libvmware-netcfg.so/libvmware-netcfg.so $RPM_BUILD_ROOT%{_libdir}
214 #cp -p bundles/vmware-player/lib/share/pixmaps/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
216 install bundles/vmware-player-app/bin/* $RPM_BUILD_ROOT%{_bindir}
217 cp -p bundles/vmware-player-app/etc/cups/* $RPM_BUILD_ROOT%{_sysconfdir}/cups
218 cp -p bundles/vmware-player-app/extras/.thnumod $RPM_BUILD_ROOT%{_sysconfdir}/thnuclnt
219 cp -p bundles/vmware-player-app/extras/thnucups $RPM_BUILD_ROOT%{_prefix}/lib/cups/filter
220 cp -pr bundles/vmware-player-app/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
221 cp -pr bundles/vmware-player-app/share/appdata/* $RPM_BUILD_ROOT%{_datadir}/appdata
222 %{__sed} -e 's,@@BINARY@@,%{_bindir}/vmplayer,' bundles/vmware-player-app/share/applications/vmware-player.desktop >$RPM_BUILD_ROOT%{_desktopdir}/vmware-player.desktop
223 cp -pr bundles/vmware-player-app/share/icons/hicolor $RPM_BUILD_ROOT%{_iconsdir}
224 cp -pr bundles/vmware-player-app/share/mime/packages/* $RPM_BUILD_ROOT%{_datadir}/mime/packages
225 for f in vmplayer vmware-enter-serial vmware-setup-helper licenseTool vmware-{mount,fuseUI,app-control,zenity} ; do
226 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
228 ln -s ../%{_lib}/vmware/bin/vmware-mount $RPM_BUILD_ROOT%{_bindir}/vmware-mount
229 ln -s ../%{_lib}/vmware/bin/vmware-netcfg $RPM_BUILD_ROOT%{_bindir}/vmware-netcfg
230 ln -s ../%{_lib}/vmware/bin/vmware-fuseUI $RPM_BUILD_ROOT%{_bindir}/vmware-fuseUI
231 ln -s ../%{_lib}/vmware/bin/appLoader $RPM_BUILD_ROOT%{_bindir}/vmrest
233 install -D bundles/vmware-player-setup/vmware-config $RPM_BUILD_ROOT%{_libdir}/vmware/setup/vmware-config
235 install bundles/vmware-usbarbitrator/bin/vmware-usbarbitrator $RPM_BUILD_ROOT%{_libdir}/vmware/bin
237 install bundles/vmware-vmx/bin/* $RPM_BUILD_ROOT%{_bindir}
238 install bundles/vmware-vmx/sbin/* $RPM_BUILD_ROOT%{_sbindir}
239 cp -pr bundles/vmware-vmx/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
240 install -d $RPM_BUILD_ROOT%{_libdir}/vmware/{modules,roms}
241 cp -p bundles/vmware-vmx/extra/modules.xml $RPM_BUILD_ROOT%{_libdir}/vmware/modules
242 cp -pr bundles/vmware-vmx/roms/* $RPM_BUILD_ROOT%{_libdir}/vmware/roms
243 for f in vmware-{modonfig,modconfig-console,gksu,vmblock-fuse} ; do
244 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
250 rm -rf $RPM_BUILD_ROOT
252 %post -n kernel%{_alt_kernel}-misc-vmmon
253 %depmod %{_kernel_ver}
255 %postun -n kernel%{_alt_kernel}-misc-vmmon
256 %depmod %{_kernel_ver}
258 %post -n kernel%{_alt_kernel}-misc-vmnet
259 %depmod %{_kernel_ver}
261 %postun -n kernel%{_alt_kernel}-misc-vmnet
262 %depmod %{_kernel_ver}
264 %if %{with userspace}
266 %defattr(644,root,root,755)
267 # bin/vmware-vmx SUID
268 # %{_sbindir}/vmware-authd SUID
272 %files -n kernel%{_alt_kernel}-misc-vmmon
273 %defattr(644,root,root,755)
274 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
276 %files -n kernel%{_alt_kernel}-misc-vmnet
277 %defattr(644,root,root,755)
278 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*