3 %bcond_without kernel # without kernel modules
4 %bcond_without dist_kernel # without distribution kernel
5 %bcond_without userspace # without userspace package
7 %define snap 2011.10.26
8 %define subver %(echo %{snap} | tr -d .)
12 %define pname open-vm-tools
13 %define modsrc modules/linux
14 Summary: VMWare guest utilities
15 Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
16 Name: %{pname}%{_alt_kernel}
18 #Release: 0.%{subver}.%{rel}
22 Group: Applications/System
23 Source0: http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/stable-9.2.x/%{pname}-%{ver}-%{rev}.tar.gz
24 # Source0-md5: 7af505681d736d4c9ee6493b1166689f
25 #Source0: http://downloads.sourceforge.net/open-vm-tools/open-vm-tools/%{snap}/%{pname}-%{snap}-%{rev}.tar.gz
26 Source1: %{pname}-packaging
27 Source2: %{pname}-modprobe.d
28 Source3: %{pname}-init
29 Source4: %{pname}-vmware-user.desktop
30 URL: http://open-vm-tools.sourceforge.net/
31 BuildRequires: rpmbuild(macros) >= 1.453
33 BuildRequires: autoconf
34 BuildRequires: doxygen
35 BuildRequires: glib2-devel >= 2.6.0
36 BuildRequires: gtk+2-devel
37 BuildRequires: gtkmm-devel >= 2.4.0
38 BuildRequires: libdnet-devel
39 BuildRequires: libfuse-devel
40 BuildRequires: libicu-devel
41 BuildRequires: libnotify-devel
42 BuildRequires: libpng-devel
43 BuildRequires: libstdc++-devel
44 BuildRequires: pam-devel
45 BuildRequires: pkgconfig
46 BuildRequires: procps-devel >= 1:3.3.3-2
47 BuildRequires: uriparser-devel
48 BuildRequires: xorg-lib-libSM-devel
49 BuildRequires: xorg-lib-libX11-devel
50 BuildRequires: xorg-lib-libXScrnSaver-devel
51 BuildRequires: xorg-lib-libXinerama-devel
52 BuildRequires: xorg-lib-libXrandr-devel
53 BuildRequires: xorg-lib-libXtst-devel
57 Obsoletes: kernel-misc-pvscsi
58 Obsoletes: kernel-misc-vmmemctl
60 %if %{with kernel} && %{with dist_kernel}
61 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.33
63 ExclusiveArch: %{ix86} %{x8664}
64 BuildRoot: %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
66 # constify %rel macro, so it wouldn't expand in kernel subpkgs
67 %{expand:%%global rel %{release}}
70 VMWare guest utilities.
72 %description -l pl.UTF-8
73 Narzędzia dla systemu-gościa dla VMware.
76 Summary: Header files for open-vm-tools
77 Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
78 Group: Development/Libraries
79 Requires: %{pname} = %{epoch}:%{version}-%{release}
82 Header files for open-vm-tools.
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe open-vm-tools.
88 Summary: Static open-vm-tools libraries
89 Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
90 Group: Development/Libraries
91 Requires: %{pname}-devel = %{epoch}:%{version}-%{release}
94 Static open-vm-tools libraries.
96 %description static -l pl.UTF-8
97 Statyczne biblioteki open-vm-tools.
100 Summary: VMware guest utitities
101 Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
102 Group: Applications/System
103 Requires: %{pname} = %{epoch}:%{version}-%{release}
106 VMWare guest utilities. This package contains GUI part of tools.
108 %description gui -l pl.UTF-8
109 Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
112 %package -n kernel%{_alt_kernel}-misc-vmblock
113 Summary: VMware vmblock Linux kernel module
114 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
115 Release: %{rel}@%{_kernel_ver_str}
117 Requires(post,postun): /sbin/depmod
118 Requires: dev >= 2.9.0-7
119 %if %{with dist_kernel}
120 %requires_releq_kernel
121 Requires(postun): %releq_kernel
124 %description -n kernel%{_alt_kernel}-misc-vmblock
125 VMware vmblock Linux kernel module.
127 %description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
128 Moduł jądra Linuksa VMware vmblock.
130 %package -n kernel%{_alt_kernel}-misc-vmci
131 Summary: VMware vmci Linux kernel module
132 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
133 Release: %{rel}@%{_kernel_ver_str}
135 Requires(post,postun): /sbin/depmod
136 Requires: dev >= 2.9.0-7
137 %if %{with dist_kernel}
138 %requires_releq_kernel
139 Requires(postun): %releq_kernel
142 %description -n kernel%{_alt_kernel}-misc-vmci
143 VMware vmci Linux kernel module.
145 %description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
146 Moduł jądra Linuksa VMware vmci.
148 %package -n kernel%{_alt_kernel}-misc-vmhgfs
149 Summary: VMware vmhgfs Linux kernel module
150 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
151 Release: %{rel}@%{_kernel_ver_str}
153 Requires(post,postun): /sbin/depmod
154 Requires: dev >= 2.9.0-7
155 %if %{with dist_kernel}
156 %requires_releq_kernel
157 Requires(postun): %releq_kernel
160 %description -n kernel%{_alt_kernel}-misc-vmhgfs
161 VMware vmhgfs Linux kernel module.
163 %description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
164 Moduł jądra Linuksa VMware vmhgfs.
166 %package -n kernel%{_alt_kernel}-misc-vmsync
167 Summary: VMware vmsync Linux kernel module
168 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
169 Release: %{rel}@%{_kernel_ver_str}
171 Requires(post,postun): /sbin/depmod
172 Requires: dev >= 2.9.0-7
173 %if %{with dist_kernel}
174 %requires_releq_kernel
175 Requires(postun): %releq_kernel
178 %description -n kernel%{_alt_kernel}-misc-vmsync
179 VMware vmsync Linux kernel module.
181 %description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
182 Moduł jądra Linuksa VMware vmsync.
184 %package -n kernel%{_alt_kernel}-misc-vmxnet
185 Summary: VMware vmxnet Linux kernel module
186 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
187 Release: %{rel}@%{_kernel_ver_str}
189 Requires(post,postun): /sbin/depmod
190 Requires: dev >= 2.9.0-7
191 %if %{with dist_kernel}
192 %requires_releq_kernel
193 Requires(postun): %releq_kernel
196 %description -n kernel%{_alt_kernel}-misc-vmxnet
197 VMware vmxnet Linux kernel module.
199 %description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
200 Moduł jądra Linuksa VMware vmxnet.
202 %package -n kernel%{_alt_kernel}-misc-vsock
203 Summary: VMware vsock Linux kernel module
204 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
205 Release: %{rel}@%{_kernel_ver_str}
207 Requires(post,postun): /sbin/depmod
208 Requires: dev >= 2.9.0-7
209 %if %{with dist_kernel}
210 %requires_releq_kernel
211 Requires(postun): %releq_kernel
214 %description -n kernel%{_alt_kernel}-misc-vsock
215 VMware vsock Linux kernel module.
217 %description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
218 Moduł jądra Linuksa VMware vsock.
221 #setup -q -n %{pname}-%{snap}-%{rev}
222 %setup -q -n %{pname}-%{ver}-%{rev}
224 cp %{SOURCE1} packaging
225 %{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
229 export OVT_SOURCE_DIR=$PWD
230 %build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
231 %build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
232 %build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
233 %build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
234 %build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
235 %build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
238 %if %{with userspace}
239 rm -rf autom4te.cache
241 export CUSTOM_PROCPS_NAME=procps
243 --without-kernel-modules
245 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
249 rm -rf $RPM_BUILD_ROOT
252 %install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
253 %install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
254 %install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
255 %install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
256 %install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
257 %install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
260 %if %{with userspace}
262 DESTDIR=$RPM_BUILD_ROOT
264 rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
265 ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
266 rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
268 install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
269 cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
270 cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{pname}
271 cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
275 rm -rf $RPM_BUILD_ROOT
279 /sbin/chkconfig --add open-vm-tools
280 %service open-vm-tools restart "Open Virtual Machine"
283 if [ "$1" = "0" ]; then
284 %service open-vm-tools stop
285 /sbin/chkconfig --del open-vm-tools
288 %postun -p /sbin/ldconfig
290 %post -n kernel%{_alt_kernel}-misc-vmblock
291 %depmod %{_kernel_ver}
293 %post -n kernel%{_alt_kernel}-misc-vmci
294 %depmod %{_kernel_ver}
296 %post -n kernel%{_alt_kernel}-misc-vmhgfs
297 %depmod %{_kernel_ver}
299 %post -n kernel%{_alt_kernel}-misc-vmsync
300 %depmod %{_kernel_ver}
302 %post -n kernel%{_alt_kernel}-misc-vmxnet
303 %depmod %{_kernel_ver}
305 %post -n kernel%{_alt_kernel}-misc-vsock
306 %depmod %{_kernel_ver}
308 %if %{with userspace}
310 %defattr(644,root,root,755)
311 %doc AUTHORS ChangeLog NEWS README packaging
312 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
313 %dir /etc/vmware-tools
314 %attr(755,root,root) /etc/vmware-tools/*vm-*
315 %attr(755,root,root) /etc/vmware-tools/statechange.subr
316 %dir /etc/vmware-tools/scripts
317 %dir /etc/vmware-tools/scripts/vmware
318 %attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
319 %attr(755,root,root) /sbin/mount.vmhgfs
320 %attr(755,root,root) %{_bindir}/vmtoolsd
321 %attr(755,root,root) %{_bindir}/vmware-checkvm
322 %attr(755,root,root) %{_bindir}/vmware-hgfsclient
323 %attr(755,root,root) %{_bindir}/vmware-rpctool
324 %attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
325 %attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
326 %attr(755,root,root) %{_bindir}/vmware-xferlogs
327 %attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
328 %attr(755,root,root) %{_sbindir}/mount.vmhgfs
329 %attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
330 %attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
331 %attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
332 %attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
333 %attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
335 %dir %{_libdir}/open-vm-tools
336 %dir %{_libdir}/open-vm-tools/plugins
337 %dir %{_libdir}/open-vm-tools/plugins/vmsvc
338 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
339 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
340 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
341 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
342 %dir %{_libdir}/open-vm-tools/plugins/common
343 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
344 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
345 %dir %{_libdir}/open-vm-tools/plugins/vmusr
346 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
347 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
348 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
349 %attr(754,root,root) /etc/rc.d/init.d/%{pname}
350 /etc/modprobe.d/%{pname}.conf
351 %dir %{_datadir}/open-vm-tools
352 %dir %{_datadir}/open-vm-tools/messages
353 %lang(de) %{_datadir}/open-vm-tools/messages/de
354 %lang(ja) %{_datadir}/open-vm-tools/messages/ja
355 %lang(ko) %{_datadir}/open-vm-tools/messages/ko
356 %lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/libguestlib.so
361 %attr(755,root,root) %{_libdir}/libvmtools.so
362 %attr(755,root,root) %{_libdir}/libhgfs.so
363 %dir %{_includedir}/vmGuestLib
364 %{_includedir}/vmGuestLib/includeCheck.h
365 %{_includedir}/vmGuestLib/vmGuestLib.h
366 %{_includedir}/vmGuestLib/vmSessionId.h
367 %{_includedir}/vmGuestLib/vm_basic_types.h
368 %{_libdir}/libguestlib.la
369 %{_libdir}/libvmtools.la
370 %{_libdir}/libhgfs.la
371 %{_pkgconfigdir}/vmguestlib.pc
374 %defattr(644,root,root,755)
375 %{_libdir}/libguestlib.a
376 %{_libdir}/libvmtools.a
380 %defattr(644,root,root,755)
381 %{_sysconfdir}/xdg/autostart/vmware-user.desktop
385 %files -n kernel%{_alt_kernel}-misc-vmblock
386 %defattr(644,root,root,755)
387 /lib/modules/%{_kernel_ver}/misc/vmblock.ko*
389 %files -n kernel%{_alt_kernel}-misc-vmci
390 %defattr(644,root,root,755)
391 /lib/modules/%{_kernel_ver}/misc/vmci.ko*
393 %files -n kernel%{_alt_kernel}-misc-vmhgfs
394 %defattr(644,root,root,755)
395 /lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
397 %files -n kernel%{_alt_kernel}-misc-vmsync
398 %defattr(644,root,root,755)
399 /lib/modules/%{_kernel_ver}/misc/vmsync.ko*
401 %files -n kernel%{_alt_kernel}-misc-vmxnet
402 %defattr(644,root,root,755)
403 /lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
405 %files -n kernel%{_alt_kernel}-misc-vsock
406 %defattr(644,root,root,755)
407 /lib/modules/%{_kernel_ver}/misc/vsock.ko*