]> git.pld-linux.org Git - packages/VMware-player.git/blob - VMware-player.spec
397d5001ba16403c8b657944328705794feac0e0
[packages/VMware-player.git] / VMware-player.spec
1 # TODO
2 # - sync modules -pl
3 #
4 # Conditional build:
5 %bcond_without  dist_kernel     # without distribution kernel
6 %bcond_without  kernel          # don't build kernel modules
7 %bcond_without  userspace       # don't build userspace utilities
8 %bcond_with     internal_libs   # internal libs stuff
9 %bcond_with     verbose         # verbose build (V=1)
10
11 %if %{without kernel}
12 %undefine       with_dist_kernel
13 %endif
14 %ifarch %{x8664}
15 %undefine       with_userspace
16 %endif
17
18 %define         ver             16.1.2
19 %define         buildid         17966106
20 %define         rel             0.1
21
22 # point to some working url
23 %define         download_url    %{nil}
24
25 Summary:        VMware player
26 Summary(pl.UTF-8):      VMware player - wirtualna platforma dla stacji roboczej
27 Name:           VMware-player
28 Version:        %{ver}.%{buildid}
29 Release:        %{rel}
30 License:        custom, non-distributable
31 Group:          Applications/Emulators
32 # https://www.vmware.com/go/downloadplayer/
33 Source0:        %{download_url}VMware-Player-%{ver}-%{buildid}.x86_64.bundle
34 # NoSource0-md5:        f50090a394730f20c0ae9c715e56f6ed
35 NoSource:       0
36 Patch0:         installer.patch
37 URL:            https://www.vmware.com/products/workstation-player.html
38 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.7}
39 BuildRequires:  rpmbuild(macros) >= 1.268
40 BuildRequires:  sed >= 4.0
41 Requires:       atk
42 Requires:       cairo
43 Requires:       cairomm
44 Requires:       curl-libs >= 7.19.7-2
45 Requires:       expat
46 Requires:       fontconfig-libs
47 Requires:       freetype
48 Requires:       glib2
49 Requires:       glibmm
50 Requires:       gtk+2
51 Requires:       gtkmm
52 Requires:       gtkmm-atk
53 Requires:       libaio
54 Requires:       libarchive
55 Requires:       libart_lgpl
56 Requires:       libgcc
57 Requires:       libpng
58 Requires:       librsvg
59 Requires:       libsexy
60 Requires:       libsexymm
61 Requires:       libsigc++
62 Requires:       libstdc++
63 Requires:       libview >= 0.5.5-2
64 Requires:       libxml2
65 Requires:       openssl >= 0.9.7
66 Requires:       pango
67 Requires:       pangomm
68 Requires:       xorg-lib-libXau
69 Requires:       xorg-lib-libXcomposite
70 Requires:       xorg-lib-libXcursor
71 Requires:       xorg-lib-libXdamage
72 Requires:       xorg-lib-libXdmcp
73 Requires:       xorg-lib-libXfixes
74 Requires:       xorg-lib-libXft
75 Requires:       xorg-lib-libXinerama
76 Requires:       xorg-lib-libXrandr
77 Requires:       xorg-lib-libXrender
78 ExclusiveArch:  %{x8664}
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
82
83 %define         debug_package   %{nil}
84
85 %description
86 VMware Player Virtual Platform is a thin software layer that allows
87 multiple guest operating systems to run concurrently on a single
88 standard PC, without repartitioning or rebooting, and without
89 significant loss of performance.
90
91 %description -l pl.UTF-8
92 VMware Player Virtual Platform to cienka warstwa oprogramowania
93 pozwalająca na jednoczesne działanie wielu gościnnych systemów
94 operacyjnych na jednym zwykłym PC, bez repartycjonowania ani
95 rebootowania, bez znacznej utraty wydajności.
96
97 %package debug
98 Summary:        VMware debug utility
99 Summary(pl.UTF-8):      Narzędzie VMware do odpluskwiania
100 Group:          Applications/Emulators
101 Requires:       %{name} = %{version}-%{release}
102
103 %description debug
104 VMware debug utility.
105
106 %description debug -l pl.UTF-8
107 Narzędzie VMware do odpluskwiania.
108
109 %package help
110 Summary:        VMware Player help files
111 Summary(pl.UTF-8):      Pliki pomocy dla VMware Player
112 Group:          Applications/Emulators
113 Requires:       %{name} = %{version}-%{release}
114
115 %description help
116 VMware Player help files.
117
118 %description help -l pl.UTF-8
119 Pliki pomocy dla VMware Player.
120
121 %package networking
122 Summary:        VMware networking utilities
123 Summary(pl.UTF-8):      Narzędzia VMware do obsługi sieci
124 Group:          Applications/Emulators
125 Requires(post,preun):   /sbin/chkconfig
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       rc-scripts
128 Obsoletes:      VMware-player-samba < 2.0
129
130 %description networking
131 VMware networking utilities.
132
133 %description networking -l pl.UTF-8
134 Narzędzia VMware do obsługi sieci.
135
136 %package -n kernel%{_alt_kernel}-misc-vmmon
137 Summary:        VMware Virtual Machine Monitor
138 Summary(pl.UTF-8):      Moduł jądra dla VMware Player
139 Release:        %{rel}@%{_kernel_ver_str}
140 Group:          Base/Kernel
141 Requires(post,postun):  /sbin/depmod
142 Requires:       dev >= 2.9.0-7
143 %if %{with dist_kernel}
144 %requires_releq_kernel
145 Requires(postun):       %releq_kernel
146 %endif
147
148 %description -n kernel%{_alt_kernel}-misc-vmmon
149 VMware Virtual Machine Monitor.
150
151 %description -n kernel%{_alt_kernel}-misc-vmmon -l pl.UTF-8
152 Moduły jądra dla VMware Player - vmmon.
153
154 %package -n kernel%{_alt_kernel}-misc-vmnet
155 Summary:        VMware Virtual Networking Driver
156 Summary(pl.UTF-8):      Moduł jądra dla VMware Player
157 Release:        %{rel}@%{_kernel_ver_str}
158 Group:          Base/Kernel
159 Requires(post,postun):  /sbin/depmod
160 Requires:       dev >= 2.9.0-7
161 %if %{with dist_kernel}
162 %requires_releq_kernel
163 Requires(postun):       %releq_kernel
164 %endif
165
166 %description -n kernel%{_alt_kernel}-misc-vmnet
167 VMware Virtual Networking Driver.
168
169 %description -n kernel%{_alt_kernel}-misc-vmnet -l pl.UTF-8
170 Moduły jądra dla VMware Player - vmnet.
171
172 %prep
173 %setup -qcT
174
175 export SOURCE=%{SOURCE0}
176
177 # extract installer shell blob
178 %{__sed} -ne '1,/^exit/{s,$0,$SOURCE,;p}' $SOURCE > install.sh
179 %{__sed} -i -e "2iSOURCE=$SOURCE" install.sh
180 %patch0 -p1
181 chmod a+x install.sh
182
183 ./install.sh --extract bundles
184
185 cd bundles/vmware-vmx/lib/modules
186 %{__tar} xf source/vmmon.tar
187 %{__tar} xf source/vmnet.tar
188 cd -
189
190 %build
191 %if %{with kernel}
192 cd bundles/vmware-vmx/lib/modules
193
194 %build_kernel_modules -C vmmon-only -m vmmon SRCROOT=$PWD VM_KBUILD=yes
195
196 %build_kernel_modules -C vmnet-only -m vmnet SRCROOT=$PWD VM_KBUILD=yes
197
198 cd ../../../..
199 %endif
200
201 %install
202 rm -rf $RPM_BUILD_ROOT
203
204 %if %{with kernel}
205 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmmon-only/vmmon -d misc
206 %install_kernel_modules -m bundles/vmware-vmx/lib/modules/vmnet-only/vmnet -d misc
207 %endif
208
209 %clean
210 rm -rf $RPM_BUILD_ROOT
211
212 %post   -n kernel%{_alt_kernel}-misc-vmmon
213 %depmod %{_kernel_ver}
214
215 %postun -n kernel%{_alt_kernel}-misc-vmmon
216 %depmod %{_kernel_ver}
217
218 %post   -n kernel%{_alt_kernel}-misc-vmnet
219 %depmod %{_kernel_ver}
220
221 %postun -n kernel%{_alt_kernel}-misc-vmnet
222 %depmod %{_kernel_ver}
223
224 %if %{with userspace}
225 %files
226 %defattr(644,root,root,755)
227 %endif
228
229 %files -n kernel%{_alt_kernel}-misc-vmmon
230 %defattr(644,root,root,755)
231 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
232
233 %files -n kernel%{_alt_kernel}-misc-vmnet
234 %defattr(644,root,root,755)
235 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
This page took 0.052056 seconds and 2 git commands to generate.