]> git.pld-linux.org Git - packages/VMware-workstation.git/blob - VMware-workstation.spec
- drop bogus "translations"
[packages/VMware-workstation.git] / VMware-workstation.spec
1 #
2 # TODO:
3 #       - Dependencies
4 #       - .desktop
5 #       - http://www.vmware.com/support/ws45/doc/devices_linux_kb_ws.html#1040861
6 #
7 # Conditional build:
8 %bcond_with     internal_libs   # internal libs stuff
9 %bcond_without  dist_kernel     # without distribution kernel
10 %bcond_without  smp             # without SMP kernel modules
11 #
12 %include        /usr/lib/rpm/macros.perl
13 #
14 %define         _ver    4.5.2
15 %define         _build  8848
16 %define         _rel    1
17 %define         _urel   78
18 #
19 Summary:        VMware Workstation
20 Summary(pl):    VMware Workstation - wirtualna platforma dla stacji roboczej
21 Name:           VMware-workstation
22 Version:        %{_ver}.%{_build}
23 Release:        %{_rel}
24 License:        custom, non-distributable
25 Group:          Applications/Emulators
26 Source0:        http://download3.vmware.com/software/wkst/%{name}-%{_ver}-%{_build}.tar.gz
27 Source1:        http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update%{_urel}.tar.gz
28 # Source1-md5:  1b8cbb8c409fa5b16ae0ccccf1afe7de
29 Source2:        %{name}.init
30 Source3:        %{name}-vmnet.conf
31 Source4:        %{name}.png
32 Patch0:         %{name}-Makefile.patch
33 Patch1:         %{name}-compat.patch
34 Patch2:         %{name}-run_script.patch
35 NoSource:       0
36 #Icon:          XPM format req.
37 URL:            http://www.vmware.com/
38 BuildRequires:  gcc-c++
39 BuildRequires:  rpm-perlprov
40 BuildRequires:  rpmbuild(macros) >= 1.153
41 BuildRequires:  %{kgcc_package}
42 Requires:       kernel(vmmon) = %{version}-%{_rel}
43 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 2.6.7}
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %define         _noautoprovfiles %{_libdir}/vmware/lib/.*\.so.*
47
48 %description
49 VMware Workstation Virtual Platform is a thin software layer that
50 allows multiple guest operating systems to run concurrently on a
51 single standard PC, without repartitioning or rebooting, and without
52 significant loss of performance.
53
54 %description -l pl
55 VMware Workstation Virtual Platform to cienka warstwa oprogramowania
56 pozwalaj±ca na jednoczesne dzia³anie wielu go¶cinnych systemów
57 operacyjnych na jednym zwyk³ym PC, bez repartycjonowania ani
58 rebootowania, bez znacznej utraty wydajno¶ci.
59
60 %package debug
61 Summary:        TODO
62 Group:          Applications/Emulators
63 Requires:       %{name} = %{version}-%{release}
64
65 %description debug
66 TODO.
67
68 %package help
69 Summary:        VMware Workstation help files
70 Summary(pl):    Pliki pomocy dla VMware Workstation
71 Group:          Applications/Emulators
72 Requires:       %{name} = %{version}-%{release}
73 Requires:       mozilla
74
75 %description help
76 VMware Workstation help files.
77
78 %description help -l pl
79 Pliki pomocy dla VMware Workstation.
80
81 %package networking
82 Summary:        TODO
83 Group:          Applications/Emulators
84 Requires:       %{name} = %{version}-%{release}
85 Requires:       kernel(vmnet) = %{version}-%{_rel}
86
87 %description networking
88 TODO.
89
90 %package samba
91 Summary:        TODO
92 Group:          Applications/Emulators
93 Requires:       %{name} = %{version}-%{release}
94
95 %description samba
96 TODO.
97
98 %package -n kernel-misc-vmmon
99 Summary:        Kernel module for VMware Workstation
100 Summary(pl):    Modu³ j±dra dla VMware Workstation
101 Release:        %{_rel}@%{_kernel_ver_str}
102 Group:          Base/Kernel
103 Provides:       kernel(vmmon) = %{version}-%{_rel}
104 Requires:       dev >= 2.9.0-7
105 Requires(post,postun):  /sbin/depmod
106 %{?with_dist_kernel:%requires_releq_kernel_up}
107
108 %description -n kernel-misc-vmmon
109 Kernel modules for VMware Workstation - vmmon.
110
111 %description -n kernel-misc-vmmon -l pl
112 Modu³y j±dra dla VMware Workstation - vmmon.
113
114 %package -n kernel-misc-vmnet
115 Summary:        Kernel module for VMware Workstation
116 Summary(pl):    Modu³ j±dra dla VMware Workstation
117 Release:        %{_rel}@%{_kernel_ver_str}
118 Group:          Base/Kernel
119 Provides:       kernel(vmnet) = %{version}-%{_rel}
120 Requires:       dev >= 2.9.0-7
121 Requires(post,postun):  /sbin/depmod
122 %{?with_dist_kernel:%requires_releq_kernel_up}
123
124 %description -n kernel-misc-vmnet
125 Kernel modules for VMware Workstation - vmnet.
126
127 %description -n kernel-misc-vmnet -l pl
128 Modu³y j±dra dla VMware Workstation - vmnet.
129
130 %package -n kernel-smp-misc-vmmon
131 Summary:        SMP kernel module for VMware Workstation
132 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
133 Release:        %{_rel}@%{_kernel_ver_str}
134 Group:          Base/Kernel
135 Provides:       kernel(vmmon) = %{version}-%{_rel}
136 Requires(post,postun):  /sbin/depmod
137 %{?with_dist_kernel:%requires_releq_kernel_smp}
138
139 %description -n kernel-smp-misc-vmmon
140 SMP kernel modules fov VMware Workstation - vmmon-smp.
141
142 %description -n kernel-smp-misc-vmmon -l pl
143 Modu³y j±dra SMP dla VMware Workstation - vmmon-smp.
144
145 %package -n kernel-smp-misc-vmnet
146 Summary:        SMP kernel module for VMware Workstation
147 Summary(pl):    Modu³ j±dra SMP dla VMware Workstation
148 Release:        %{_rel}@%{_kernel_ver_str}
149 Group:          Base/Kernel
150 Provides:       kernel(vmnet) = %{version}-%{_rel}
151 Requires(post,postun):  /sbin/depmod
152 %{?with_dist_kernel:%requires_releq_kernel_smp}
153
154 %description -n kernel-smp-misc-vmnet
155 SMP kernel module for VMware Workstation - vmnet-smp.
156
157 %description -n kernel-smp-misc-vmnet -l pl
158 Modu³y j±dra SMP dla VMware Workstation - vmnet-smp.
159
160 %prep
161 %setup -q -n vmware-distrib
162 %setup -qDT -n vmware-distrib -a1
163 cd vmware-any-any-update%{_urel}
164 tar xf vmmon.tar
165 tar xf vmnet.tar
166 %patch0 -p0
167 %patch1 -p0
168 cd -
169 %patch2 -p1
170
171 %build
172 cd vmware-any-any-update%{_urel}
173 mkdir built
174 cp -a vmmon-only vmmon-only.clean
175 cp -a vmnet-only vmnet-only.clean
176 for mod in vmmon vmnet ; do
177     for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
178         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
179             exit 1
180         fi
181         rm -rf $mod-only
182         cp -a $mod-only.clean $mod-only
183         cd $mod-only
184         install -d include/{linux,config}
185         touch include/config/MARKER
186         ln -sf %{_kernelsrcdir}/config-$cfg .config
187         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
188         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
189         %{__make} -C %{_kernelsrcdir} modules \
190             M=$PWD O=$PWD \
191             VM_KBUILD=26
192         mv -f $mod.ko ../built/$mod-$cfg.ko
193         cd -
194     done
195 done
196 cd -
197
198 %install
199 rm -rf $RPM_BUILD_ROOT
200 install -d \
201         $RPM_BUILD_ROOT%{_sysconfdir}/vmware \
202         $RPM_BUILD_ROOT%{_bindir} \
203         $RPM_BUILD_ROOT%{_libdir}/vmware/bin \
204         $RPM_BUILD_ROOT%{_mandir} \
205         $RPM_BUILD_ROOT%{_pixmapsdir} \
206         $RPM_BUILD_ROOT/etc/rc.d/init.d \
207         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc \
208         $RPM_BUILD_ROOT/var/run/vmware
209
210 cd vmware-any-any-update%{_urel}
211 install built/vmmon-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
212         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmmon.ko
213 install built/vmnet-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
214         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/vmnet.ko
215 %if %{with smp} && %{with dist_kernel}
216 install built/vmmon-smp.ko \
217         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmmon.ko
218 install built/vmnet-smp.ko \
219         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/vmnet.ko
220 %endif
221 cd -
222
223 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vmnet
224 install %{SOURCE3} $RPM_BUILD_ROOT/etc/vmware/vmnet.conf
225 install %{SOURCE4} $RPM_BUILD_ROOT%{_pixmapsdir}
226 #install *.desktop $RPM_BUILD_ROOT%{_desktopdir}
227
228 cp      bin/*-* $RPM_BUILD_ROOT%{_bindir}
229
230 cp      lib/bin/vmware $RPM_BUILD_ROOT%{_bindir}
231
232 cp -r   lib/bin/vmware-vmx \
233         $RPM_BUILD_ROOT%{_libdir}/vmware/bin
234
235 cp -r   lib/{bin-debug,config,floppies,help*,isoimages,licenses,messages,smb,xkeymap} \
236         $RPM_BUILD_ROOT%{_libdir}/vmware
237
238 cp -r   man/* $RPM_BUILD_ROOT%{_mandir}
239 gunzip  $RPM_BUILD_ROOT%{_mandir}/man?/*.gz
240
241 cat > $RPM_BUILD_ROOT%{_sysconfdir}/vmware/locations <<EOF
242 VM_BINDIR=%{_bindir}
243 VM_LIBDIR=%{_libdir}/vmware
244 EOF
245
246 %if %{with internal_libs}
247 cp      bin/vmware $RPM_BUILD_ROOT%{_bindir}/vmware.sh
248 cp -r   lib/lib $RPM_BUILD_ROOT%{_libdir}/vmware
249 %endif
250
251 %clean
252 rm -rf $RPM_BUILD_ROOT
253
254 %post networking
255 /sbin/chkconfig --add vmnet
256 if [ -r /var/lock/subsys/vmnet ]; then
257         /etc/rc.d/init.d/vmnet restart >&2
258 else
259         echo "Run \"/etc/rc.d/init.d/vmnet start\" to start VMware networking service."
260 fi
261
262 %preun networking
263 if [ "$1" = "0" ]; then
264         if [ -r /var/lock/subsys/vmnet ]; then
265                 /etc/rc.d/init.d/vmnet stop >&2
266         fi
267         /sbin/chkconfig --del vmnet
268 fi
269
270 %post   -n kernel-misc-vmmon
271 %depmod %{_kernel_ver}
272
273 %postun -n kernel-misc-vmmon
274 %depmod %{_kernel_ver}
275
276 %post   -n kernel-misc-vmnet
277 %depmod %{_kernel_ver}
278
279 %postun -n kernel-misc-vmnet
280 %depmod %{_kernel_ver}
281
282 %post   -n kernel-smp-misc-vmmon
283 %depmod %{_kernel_ver}
284
285 %postun -n kernel-smp-misc-vmmon
286 %depmod %{_kernel_ver}
287
288 %post   -n kernel-smp-misc-vmnet
289 %depmod %{_kernel_ver}
290
291 %postun -n kernel-smp-misc-vmnet
292 %depmod %{_kernel_ver}
293
294 %files
295 %defattr(644,root,root,755)
296 %doc doc/* lib/configurator/vmnet-{dhcpd,nat}.conf
297 %dir %{_sysconfdir}/vmware
298 %{_sysconfdir}/vmware/locations
299 %attr(755,root,root) %{_bindir}/vmware
300 %{?with_internal_libs:%attr(755,root,root) %{_bindir}/vmware.sh}
301 %attr(755,root,root) %{_bindir}/vmware-loop
302 %attr(755,root,root) %{_bindir}/vmware-mount.pl
303 %attr(755,root,root) %{_bindir}/vmware-vdiskmanager
304 %dir %{_libdir}/vmware
305 %dir %{_libdir}/vmware/bin
306 # warning: SUID !!!
307 %attr(4755,root,root) %{_libdir}/vmware/bin/vmware-vmx
308 %{_libdir}/vmware/config
309 %{_libdir}/vmware/floppies
310 %{_libdir}/vmware/isoimages
311 %{?with_internal_libs:%{_libdir}/vmware/lib}
312 %{_libdir}/vmware/licenses
313 %dir %{_libdir}/vmware/messages
314 %{_libdir}/vmware/messages/en
315 %lang(ja) %{_libdir}/vmware/messages/ja
316 %{_libdir}/vmware/xkeymap
317 %{_mandir}/man1/*
318 %attr(1777,root,root) %dir /var/run/vmware
319 %{_pixmapsdir}/*.png
320
321 %files debug
322 %defattr(644,root,root,755)
323 %dir %{_libdir}/vmware/bin-debug
324 # warning: SUID !!!
325 %attr(4755,root,root) %{_libdir}/vmware/bin-debug/vmware-vmx
326
327 %files help
328 %defattr(644,root,root,755)
329 %{_libdir}/vmware/help*
330
331 %files networking
332 %defattr(644,root,root,755)
333 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vmware/vmnet.conf
334 %attr(754,root,root) /etc/rc.d/init.d/vmnet
335 %attr(755,root,root) %{_bindir}/vmnet-bridge
336 %attr(755,root,root) %{_bindir}/vmnet-dhcpd
337 %attr(755,root,root) %{_bindir}/vmnet-natd
338 %attr(755,root,root) %{_bindir}/vmnet-netifup
339 %attr(755,root,root) %{_bindir}/vmnet-sniffer
340 %attr(755,root,root) %{_bindir}/vmware-ping
341
342 %files samba
343 %defattr(644,root,root,755)
344 %doc lib/configurator/vmnet-smb.conf
345 %attr(755,root,root) %{_bindir}/vmware-nmbd
346 %attr(755,root,root) %{_bindir}/vmware-smbd
347 %attr(755,root,root) %{_bindir}/vmware-smbpasswd
348 %attr(755,root,root) %{_bindir}/vmware-smbpasswd.bin
349 %{_libdir}/vmware/smb
350
351 %files -n kernel-misc-vmmon
352 %defattr(644,root,root,755)
353 /lib/modules/%{_kernel_ver}/misc/vmmon.ko*
354
355 %files -n kernel-misc-vmnet
356 %defattr(644,root,root,755)
357 /lib/modules/%{_kernel_ver}/misc/vmnet.ko*
358
359 %if %{with smp} && %{with dist_kernel}
360 %files  -n kernel-smp-misc-vmmon
361 %defattr(644,root,root,755)
362 /lib/modules/%{_kernel_ver}smp/misc/vmmon.ko*
363
364 %files  -n kernel-smp-misc-vmnet
365 %defattr(644,root,root,755)
366 /lib/modules/%{_kernel_ver}smp/misc/vmnet.ko*
367 %endif
This page took 0.07346 seconds and 3 git commands to generate.