]> git.pld-linux.org Git - packages/VMware-player.git/blame - VMware-player.spec
- WIP on userspace
[packages/VMware-player.git] / VMware-player.spec
CommitLineData
e3c25a84 1#
c744b566 2# Conditional build:
3%bcond_without dist_kernel # without distribution kernel
4%bcond_without kernel # don't build kernel modules
c744b566 5%bcond_without userspace # don't build userspace utilities
c744b566 6%bcond_with internal_libs # internal libs stuff
7%bcond_with verbose # verbose build (V=1)
c744b566 8
397503c2
ER
9%if %{without kernel}
10%undefine with_dist_kernel
11%endif
8793ed7f 12
e3c25a84
JB
13%define ver 16.1.2
14%define buildid 17966106
8793ed7f
ER
15%define rel 0.1
16
17# point to some working url
18%define download_url %{nil}
19
c744b566 20Summary: VMware player
ae690285 21Summary(pl.UTF-8): VMware player - wirtualna platforma dla stacji roboczej
c744b566 22Name: VMware-player
397503c2 23Version: %{ver}.%{buildid}
8793ed7f 24Release: %{rel}
c744b566 25License: custom, non-distributable
26Group: Applications/Emulators
8793ed7f 27# https://www.vmware.com/go/downloadplayer/
e3c25a84
JB
28Source0: %{download_url}VMware-Player-%{ver}-%{buildid}.x86_64.bundle
29# NoSource0-md5: f50090a394730f20c0ae9c715e56f6ed
6f6022e1 30NoSource: 0
8793ed7f 31Patch0: installer.patch
e3c25a84 32URL: https://www.vmware.com/products/workstation-player.html
7116706d 33%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
c744b566 34BuildRequires: rpmbuild(macros) >= 1.268
35BuildRequires: sed >= 4.0
d99adf06
ER
36Requires: atk
37Requires: cairo
38Requires: cairomm
75ff6eae 39Requires: curl-libs >= 7.19.7-2
d99adf06
ER
40Requires: expat
41Requires: fontconfig-libs
42Requires: freetype
43Requires: glib2
44Requires: glibmm
45Requires: gtk+2
46Requires: gtkmm
47Requires: gtkmm-atk
f5ea5751 48Requires: libaio
d99adf06
ER
49Requires: libarchive
50Requires: libart_lgpl
51Requires: libgcc
52Requires: libpng
53Requires: librsvg
75ff6eae
ER
54Requires: libsexy
55Requires: libsexymm
d99adf06
ER
56Requires: libsigc++
57Requires: libstdc++
c744b566 58Requires: libview >= 0.5.5-2
d99adf06 59Requires: libxml2
4b4af15f 60Requires: openssl >= 0.9.7
d99adf06
ER
61Requires: pango
62Requires: pangomm
63Requires: xorg-lib-libXau
64Requires: xorg-lib-libXcomposite
65Requires: xorg-lib-libXcursor
66Requires: xorg-lib-libXdamage
67Requires: xorg-lib-libXdmcp
68Requires: xorg-lib-libXfixes
69Requires: xorg-lib-libXft
70Requires: xorg-lib-libXinerama
71Requires: xorg-lib-libXrandr
72Requires: xorg-lib-libXrender
e3c25a84 73ExclusiveArch: %{x8664}
c744b566 74BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76%define _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
4038d9f7 77%define skip_post_check_so .*%{_libdir}/vmware/lib/.*
c744b566 78
e3c25a84
JB
79%define debug_package %{nil}
80
c744b566 81%description
82VMware Player Virtual Platform is a thin software layer that allows
83multiple guest operating systems to run concurrently on a single
84standard PC, without repartitioning or rebooting, and without
85significant loss of performance.
86
8cef0267 87%description -l pl.UTF-8
c744b566 88VMware Player Virtual Platform to cienka warstwa oprogramowania
8cef0267
JR
89pozwalająca na jednoczesne działanie wielu gościnnych systemów
90operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
91rebootowania, bez znacznej utraty wydajności.
c744b566 92
93%package debug
94Summary: VMware debug utility
ae690285 95Summary(pl.UTF-8): Narzędzie VMware do odpluskwiania
c744b566 96Group: Applications/Emulators
97Requires: %{name} = %{version}-%{release}
98
99%description debug
100VMware debug utility.
101
8cef0267
JR
102%description debug -l pl.UTF-8
103Narzędzie VMware do odpluskwiania.
c744b566 104
105%package help
106Summary: VMware Player help files
ae690285 107Summary(pl.UTF-8): Pliki pomocy dla VMware Player
c744b566 108Group: Applications/Emulators
109Requires: %{name} = %{version}-%{release}
c744b566 110
111%description help
112VMware Player help files.
113
8cef0267 114%description help -l pl.UTF-8
c744b566 115Pliki pomocy dla VMware Player.
116
117%package networking
118Summary: VMware networking utilities
ae690285 119Summary(pl.UTF-8): Narzędzia VMware do obsługi sieci
c744b566 120Group: Applications/Emulators
121Requires(post,preun): /sbin/chkconfig
122Requires: %{name} = %{version}-%{release}
c744b566 123Requires: rc-scripts
e9f6663b 124Obsoletes: VMware-player-samba < 2.0
c744b566 125
126%description networking
127VMware networking utilities.
128
8cef0267
JR
129%description networking -l pl.UTF-8
130Narzędzia VMware do obsługi sieci.
c744b566 131
7eb646b8 132%package -n kernel%{_alt_kernel}-misc-vmmon
47b88725
JB
133Summary: VMware Virtual Machine Monitor kernel module
134Summary(pl.UTF-8): Moduł jądra VMware Virtual Machine Monitor - monitor maszyny wirtualnej
8793ed7f 135Release: %{rel}@%{_kernel_ver_str}
c744b566 136Group: Base/Kernel
137Requires(post,postun): /sbin/depmod
138Requires: dev >= 2.9.0-7
139%if %{with dist_kernel}
a0a85295 140%requires_releq_kernel
141Requires(postun): %releq_kernel
c744b566 142%endif
c744b566 143
7eb646b8 144%description -n kernel%{_alt_kernel}-misc-vmmon
47b88725 145VMware Virtual Machine Monitor kernel module.
c744b566 146
8cef0267 147%description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
47b88725
JB
148Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
149wirtualnej.
c744b566 150
7eb646b8 151%package -n kernel%{_alt_kernel}-misc-vmnet
47b88725
JB
152Summary: VMware Virtual Networking Driver kernel module
153Summary(pl.UTF-8): Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy maszyny wirtualnej
8793ed7f 154Release: %{rel}@%{_kernel_ver_str}
c744b566 155Group: Base/Kernel
156Requires(post,postun): /sbin/depmod
157Requires: dev >= 2.9.0-7
158%if %{with dist_kernel}
a0a85295 159%requires_releq_kernel
160Requires(postun): %releq_kernel
c744b566 161%endif
c744b566 162
7eb646b8 163%description -n kernel%{_alt_kernel}-misc-vmnet
3f055ecc 164VMware Virtual Networking Driver.
c744b566 165
8cef0267 166%description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
47b88725
JB
167Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
168maszyny wirtualnej.
c744b566 169
8793ed7f
ER
170%prep
171%setup -qcT
e3c25a84 172
8793ed7f 173export SOURCE=%{SOURCE0}
c744b566 174
8793ed7f
ER
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
397503c2 178%patch0 -p1
8793ed7f
ER
179chmod a+x install.sh
180
181./install.sh --extract bundles
182
e3c25a84 183cd bundles/vmware-vmx/lib/modules
8793ed7f
ER
184%{__tar} xf source/vmmon.tar
185%{__tar} xf source/vmnet.tar
8793ed7f 186cd -
397503c2 187
c744b566 188%build
8793ed7f 189%if %{with kernel}
e3c25a84
JB
190cd bundles/vmware-vmx/lib/modules
191
192%build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
193
194%build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
195
196cd ../../../..
c744b566 197%endif
198
199%install
200rm -rf $RPM_BUILD_ROOT
e3c25a84 201
c744b566 202%if %{with kernel}
e3c25a84
JB
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
c744b566 205%endif
206
4038d9f7
JB
207%if %{with userspace}
208install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/vmware,%{_prefix}/lib/cups/filter,%{_datadir}/{appdata,mime/packages},%{_desktopdir},%{_pixmapsdir},%{_iconsdir},%{_sysconfdir}/{cups,thnuclnt,vmware}}
209
210install bundles/vmware-network-editor/lib/libvmware-netcfg.so/libvmware-netcfg.so $RPM_BUILD_ROOT%{_libdir}
211
212# TODO: ovftool?
213
214#cp -p bundles/vmware-player/lib/share/pixmaps/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
215
216install bundles/vmware-player-app/bin/* $RPM_BUILD_ROOT%{_bindir}
217cp -p bundles/vmware-player-app/etc/cups/* $RPM_BUILD_ROOT%{_sysconfdir}/cups
218cp -p bundles/vmware-player-app/extras/.thnumod $RPM_BUILD_ROOT%{_sysconfdir}/thnuclnt
219cp -p bundles/vmware-player-app/extras/thnucups $RPM_BUILD_ROOT%{_prefix}/lib/cups/filter
220cp -pr bundles/vmware-player-app/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
221cp -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
223cp -pr bundles/vmware-player-app/share/icons/hicolor $RPM_BUILD_ROOT%{_iconsdir}
224cp -pr bundles/vmware-player-app/share/mime/packages/* $RPM_BUILD_ROOT%{_datadir}/mime/packages
225for 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
227done
228ln -s ../%{_lib}/vmware/bin/vmware-mount $RPM_BUILD_ROOT%{_bindir}/vmware-mount
229ln -s ../%{_lib}/vmware/bin/vmware-netcfg $RPM_BUILD_ROOT%{_bindir}/vmware-netcfg
230ln -s ../%{_lib}/vmware/bin/vmware-fuseUI $RPM_BUILD_ROOT%{_bindir}/vmware-fuseUI
231ln -s ../%{_lib}/vmware/bin/appLoader $RPM_BUILD_ROOT%{_bindir}/vmrest
232
233install -D bundles/vmware-player-setup/vmware-config $RPM_BUILD_ROOT%{_libdir}/vmware/setup/vmware-config
234
235install bundles/vmware-usbarbitrator/bin/vmware-usbarbitrator $RPM_BUILD_ROOT%{_libdir}/vmware/bin
236
237install bundles/vmware-vmx/bin/* $RPM_BUILD_ROOT%{_bindir}
238install bundles/vmware-vmx/sbin/* $RPM_BUILD_ROOT%{_sbindir}
239cp -pr bundles/vmware-vmx/lib/* $RPM_BUILD_ROOT%{_libdir}/vmware
240install -d $RPM_BUILD_ROOT%{_libdir}/vmware/{modules,roms}
241cp -p bundles/vmware-vmx/extra/modules.xml $RPM_BUILD_ROOT%{_libdir}/vmware/modules
242cp -pr bundles/vmware-vmx/roms/* $RPM_BUILD_ROOT%{_libdir}/vmware/roms
243for f in vmware-{modonfig,modconfig-console,gksu,vmblock-fuse} ; do
244 ln -sf appLoader $RPM_BUILD_ROOT%{_libdir}/vmware/bin/$f
245done
246
247%endif
248
c744b566 249%clean
250rm -rf $RPM_BUILD_ROOT
251
7eb646b8 252%post -n kernel%{_alt_kernel}-misc-vmmon
c744b566 253%depmod %{_kernel_ver}
254
7eb646b8 255%postun -n kernel%{_alt_kernel}-misc-vmmon
c744b566 256%depmod %{_kernel_ver}
257
7eb646b8 258%post -n kernel%{_alt_kernel}-misc-vmnet
c744b566 259%depmod %{_kernel_ver}
260
7eb646b8 261%postun -n kernel%{_alt_kernel}-misc-vmnet
c744b566 262%depmod %{_kernel_ver}
263
75ff6eae
ER
264%if %{with userspace}
265%files
266%defattr(644,root,root,755)
4038d9f7
JB
267# bin/vmware-vmx SUID
268# %{_sbindir}/vmware-authd SUID
75ff6eae
ER
269%endif
270
4038d9f7 271%if %{with kernel}
7eb646b8 272%files -n kernel%{_alt_kernel}-misc-vmmon
c744b566 273%defattr(644,root,root,755)
274/lib/modules/%{_kernel_ver}/misc/vmmon.ko*
275
7eb646b8 276%files -n kernel%{_alt_kernel}-misc-vmnet
c744b566 277%defattr(644,root,root,755)
278/lib/modules/%{_kernel_ver}/misc/vmnet.ko*
4038d9f7 279%endif
This page took 0.080678 seconds and 4 git commands to generate.