]> git.pld-linux.org Git - packages/VMware-player.git/blob - VMware-player.spec
7f2e86692e3e5ebe5ab913dd4846b06004c3eddd
[packages/VMware-player.git] / VMware-player.spec
1 #
2 # Conditional build:
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)
8
9 %if %{without kernel}
10 %undefine       with_dist_kernel
11 %endif
12
13 %define         ver             16.1.2
14 %define         buildid         17966106
15 %define         rel             0.1
16
17 # point to some working url
18 %define         download_url    %{nil}
19
20 Summary:        VMware player
21 Summary(pl.UTF-8):      VMware player - wirtualna platforma dla stacji roboczej
22 Name:           VMware-player
23 Version:        %{ver}.%{buildid}
24 Release:        %{rel}
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
30 NoSource:       0
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
36 Requires:       atk
37 Requires:       cairo
38 Requires:       cairomm
39 Requires:       curl-libs >= 7.19.7-2
40 Requires:       expat
41 Requires:       fontconfig-libs
42 Requires:       freetype
43 Requires:       glib2
44 Requires:       glibmm
45 Requires:       gtk+2
46 Requires:       gtkmm
47 Requires:       gtkmm-atk
48 Requires:       libaio
49 Requires:       libarchive
50 Requires:       libart_lgpl
51 Requires:       libgcc
52 Requires:       libpng
53 Requires:       librsvg
54 Requires:       libsexy
55 Requires:       libsexymm
56 Requires:       libsigc++
57 Requires:       libstdc++
58 Requires:       libview >= 0.5.5-2
59 Requires:       libxml2
60 Requires:       openssl >= 0.9.7
61 Requires:       pango
62 Requires:       pangomm
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)
75
76 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
77 %define         skip_post_check_so      .*%{_libdir}/vmware/lib/.*
78
79 %define         debug_package   %{nil}
80
81 %description
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.
86
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.
92
93 %package debug
94 Summary:        VMware debug utility
95 Summary(pl.UTF-8):      Narzędzie VMware do odpluskwiania
96 Group:          Applications/Emulators
97 Requires:       %{name} = %{version}-%{release}
98
99 %description debug
100 VMware debug utility.
101
102 %description debug -l pl.UTF-8
103 Narzędzie VMware do odpluskwiania.
104
105 %package help
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}
110
111 %description help
112 VMware Player help files.
113
114 %description help -l pl.UTF-8
115 Pliki pomocy dla VMware Player.
116
117 %package networking
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}
123 Requires:       rc-scripts
124 Obsoletes:      VMware-player-samba < 2.0
125
126 %description networking
127 VMware networking utilities.
128
129 %description networking -l pl.UTF-8
130 Narzędzia VMware do obsługi sieci.
131
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}
136 Group:          Base/Kernel
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
142 %endif
143
144 %description -n kernel%{_alt_kernel}-misc-vmmon
145 VMware Virtual Machine Monitor kernel module.
146
147 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
148 Moduł jądra VMware Virtual Machine Monitor - monitor maszyny
149 wirtualnej.
150
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}
155 Group:          Base/Kernel
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
161 %endif
162
163 %description -n kernel%{_alt_kernel}-misc-vmnet
164 VMware Virtual Networking Driver.
165
166 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
167 Moduł jądra VMware Virtual Networking Driver - sterownik sieciowy
168 maszyny wirtualnej.
169
170 %prep
171 %setup -qcT
172
173 export SOURCE=%{SOURCE0}
174
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
178 %patch0 -p1
179 chmod a+x install.sh
180
181 ./install.sh --extract bundles
182
183 cd bundles/vmware-vmx/lib/modules
184 %{__tar} xf source/vmmon.tar
185 %{__tar} xf source/vmnet.tar
186 cd -
187
188 %build
189 %if %{with kernel}
190 cd 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
196 cd ../../../..
197 %endif
198
199 %install
200 rm -rf $RPM_BUILD_ROOT
201
202 %if %{with kernel}
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
205 %endif
206
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}}
209
210 install 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
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
227 done
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
232
233 install -D bundles/vmware-player-setup/vmware-config $RPM_BUILD_ROOT%{_libdir}/vmware/setup/vmware-config
234
235 install bundles/vmware-usbarbitrator/bin/vmware-usbarbitrator $RPM_BUILD_ROOT%{_libdir}/vmware/bin
236
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
245 done
246
247 %endif
248
249 %clean
250 rm -rf $RPM_BUILD_ROOT
251
252 %post   -n kernel%{_alt_kernel}-misc-vmmon
253 %depmod %{_kernel_ver}
254
255 %postun -n kernel%{_alt_kernel}-misc-vmmon
256 %depmod %{_kernel_ver}
257
258 %post   -n kernel%{_alt_kernel}-misc-vmnet
259 %depmod %{_kernel_ver}
260
261 %postun -n kernel%{_alt_kernel}-misc-vmnet
262 %depmod %{_kernel_ver}
263
264 %if %{with userspace}
265 %files
266 %defattr(644,root,root,755)
267 # bin/vmware-vmx SUID
268 # %{_sbindir}/vmware-authd SUID
269 %endif
270
271 %if %{with kernel}
272 %files -n kernel%{_alt_kernel}-misc-vmmon
273 %defattr(644,root,root,755)
274 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
275
276 %files -n kernel%{_alt_kernel}-misc-vmnet
277 %defattr(644,root,root,755)
278 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
279 %endif
This page took 0.088348 seconds and 2 git commands to generate.