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 modsrc modules/linux
13 Summary: VMWare guest utilities
14 Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
17 #Release: 0.%{subver}.%{rel}
21 Group: Applications/System
22 Source0: http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/stable-8.8.x/%{name}-%{ver}-%{rev}.tar.gz
23 # Source0-md5: 601b97d54b72a601af102535a85026de
24 #Source0: http://downloads.sourceforge.net/open-vm-tools/open-vm-tools/%{snap}/%{name}-%{snap}-%{rev}.tar.gz
25 Source1: %{name}-packaging
26 Source2: %{name}-modprobe.d
28 Source4: %{name}-vmware-user.desktop
29 Patch0: %{name}-kernel-3.2.patch
30 Patch1: %{name}-kernel-3.3.patch
31 URL: http://open-vm-tools.sourceforge.net/
32 BuildRequires: rpmbuild(macros) >= 1.453
34 BuildRequires: autoconf
35 BuildRequires: doxygen
36 BuildRequires: glib2-devel >= 2.6.0
37 BuildRequires: gtk+2-devel
38 BuildRequires: gtkmm-devel >= 2.4.0
39 BuildRequires: libdnet-devel
40 BuildRequires: libfuse-devel
41 BuildRequires: libicu-devel
42 BuildRequires: libnotify-devel
43 BuildRequires: libpng-devel
44 BuildRequires: libstdc++-devel
45 BuildRequires: pam-devel
46 BuildRequires: pkgconfig
47 BuildRequires: procps-devel
48 BuildRequires: uriparser-devel
49 BuildRequires: xorg-lib-libSM-devel
50 BuildRequires: xorg-lib-libX11-devel
51 BuildRequires: xorg-lib-libXScrnSaver-devel
52 BuildRequires: xorg-lib-libXinerama-devel
53 BuildRequires: xorg-lib-libXrandr-devel
54 BuildRequires: xorg-lib-libXtst-devel
58 Obsoletes: kernel-misc-pvscsi
59 Obsoletes: kernel-misc-vmmemctl
61 %if %{with kernel} && %{with dist_kernel}
62 BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.33
64 ExclusiveArch: %{ix86} %{x8664}
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 # constify %rel macro, so it wouldn't expand in kernel subpkgs
68 %{expand:%%global rel %{release}}
71 VMWare guest utilities.
73 %description -l pl.UTF-8
74 Narzędzia dla systemu-gościa dla VMware.
77 Summary: Header files for open-vm-tools
78 Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
79 Group: Development/Libraries
80 Requires: %{name} = %{epoch}:%{version}-%{release}
83 Header files for open-vm-tools.
85 %description devel -l pl.UTF-8
86 Pliki nagłówkowe open-vm-tools.
89 Summary: Static open-vm-tools libraries
90 Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
91 Group: Development/Libraries
92 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
95 Static open-vm-tools libraries.
97 %description static -l pl.UTF-8
98 Statyczne biblioteki open-vm-tools.
101 Summary: VMware guest utitities
102 Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
103 Group: Applications/System
104 Requires: %{name} = %{epoch}:%{version}-%{release}
107 VMWare guest utilities. This package contains GUI part of tools.
109 %description gui -l pl.UTF-8
110 Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
113 %package -n kernel%{_alt_kernel}-misc-vmblock
114 Summary: VMware vmblock Linux kernel module
115 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
116 Release: %{rel}@%{_kernel_ver_str}
118 Requires(post,postun): /sbin/depmod
119 Requires: dev >= 2.9.0-7
120 %if %{with dist_kernel}
121 %requires_releq_kernel
122 Requires(postun): %releq_kernel
125 %description -n kernel%{_alt_kernel}-misc-vmblock
126 VMware vmblock Linux kernel module.
128 %description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
129 Moduł jądra Linuksa VMware vmblock.
131 %package -n kernel%{_alt_kernel}-misc-vmci
132 Summary: VMware vmci Linux kernel module
133 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
134 Release: %{rel}@%{_kernel_ver_str}
136 Requires(post,postun): /sbin/depmod
137 Requires: dev >= 2.9.0-7
138 %if %{with dist_kernel}
139 %requires_releq_kernel
140 Requires(postun): %releq_kernel
143 %description -n kernel%{_alt_kernel}-misc-vmci
144 VMware vmci Linux kernel module.
146 %description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
147 Moduł jądra Linuksa VMware vmci.
149 %package -n kernel%{_alt_kernel}-misc-vmhgfs
150 Summary: VMware vmhgfs Linux kernel module
151 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
152 Release: %{rel}@%{_kernel_ver_str}
154 Requires(post,postun): /sbin/depmod
155 Requires: dev >= 2.9.0-7
156 %if %{with dist_kernel}
157 %requires_releq_kernel
158 Requires(postun): %releq_kernel
161 %description -n kernel%{_alt_kernel}-misc-vmhgfs
162 VMware vmhgfs Linux kernel module.
164 %description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
165 Moduł jądra Linuksa VMware vmhgfs.
167 %package -n kernel%{_alt_kernel}-misc-vmsync
168 Summary: VMware vmsync Linux kernel module
169 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
170 Release: %{rel}@%{_kernel_ver_str}
172 Requires(post,postun): /sbin/depmod
173 Requires: dev >= 2.9.0-7
174 %if %{with dist_kernel}
175 %requires_releq_kernel
176 Requires(postun): %releq_kernel
179 %description -n kernel%{_alt_kernel}-misc-vmsync
180 VMware vmsync Linux kernel module.
182 %description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
183 Moduł jądra Linuksa VMware vmsync.
185 %package -n kernel%{_alt_kernel}-misc-vmxnet
186 Summary: VMware vmxnet Linux kernel module
187 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
188 Release: %{rel}@%{_kernel_ver_str}
190 Requires(post,postun): /sbin/depmod
191 Requires: dev >= 2.9.0-7
192 %if %{with dist_kernel}
193 %requires_releq_kernel
194 Requires(postun): %releq_kernel
197 %description -n kernel%{_alt_kernel}-misc-vmxnet
198 VMware vmxnet Linux kernel module.
200 %description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
201 Moduł jądra Linuksa VMware vmxnet.
203 %package -n kernel%{_alt_kernel}-misc-vsock
204 Summary: VMware vsock Linux kernel module
205 Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
206 Release: %{rel}@%{_kernel_ver_str}
208 Requires(post,postun): /sbin/depmod
209 Requires: dev >= 2.9.0-7
210 %if %{with dist_kernel}
211 %requires_releq_kernel
212 Requires(postun): %releq_kernel
215 %description -n kernel%{_alt_kernel}-misc-vsock
216 VMware vsock Linux kernel module.
218 %description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
219 Moduł jądra Linuksa VMware vsock.
222 #setup -q -n %{name}-%{snap}-%{rev}
223 %setup -q -n %{name}-%{ver}-%{rev}
227 cp %{SOURCE1} packaging
228 %{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
232 export OVT_SOURCE_DIR=$PWD
233 %build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
234 %build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
235 %build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
236 %build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
237 %build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
238 %build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
241 %if %{with userspace}
242 rm -rf autom4te.cache
245 --without-kernel-modules
247 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
251 rm -rf $RPM_BUILD_ROOT
254 %install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
255 %install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
256 %install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
257 %install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
258 %install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
259 %install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
262 %if %{with userspace}
264 DESTDIR=$RPM_BUILD_ROOT
266 rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
267 ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
268 rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
270 install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
271 cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
272 cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
273 cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
277 rm -rf $RPM_BUILD_ROOT
281 /sbin/chkconfig --add open-vm-tools
282 %service open-vm-tools restart "Open Virtual Machine"
285 if [ "$1" = "0" ]; then
286 %service open-vm-tools stop
287 /sbin/chkconfig --del open-vm-tools
290 %postun -p /sbin/ldconfig
292 %post -n kernel%{_alt_kernel}-misc-vmblock
293 %depmod %{_kernel_ver}
295 %post -n kernel%{_alt_kernel}-misc-vmci
296 %depmod %{_kernel_ver}
298 %post -n kernel%{_alt_kernel}-misc-vmhgfs
299 %depmod %{_kernel_ver}
301 %post -n kernel%{_alt_kernel}-misc-vmsync
302 %depmod %{_kernel_ver}
304 %post -n kernel%{_alt_kernel}-misc-vmxnet
305 %depmod %{_kernel_ver}
307 %post -n kernel%{_alt_kernel}-misc-vsock
308 %depmod %{_kernel_ver}
310 %if %{with userspace}
312 %defattr(644,root,root,755)
313 %doc AUTHORS ChangeLog NEWS README packaging
314 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
315 %dir /etc/vmware-tools
316 /etc/vmware-tools/plugins
317 %attr(755,root,root) /etc/vmware-tools/*vm-*
318 %attr(755,root,root) /etc/vmware-tools/statechange.subr
319 %dir /etc/vmware-tools/scripts
320 %dir /etc/vmware-tools/scripts/vmware
321 %attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
322 %attr(755,root,root) /sbin/mount.vmhgfs
323 %attr(755,root,root) %{_bindir}/vmtoolsd
324 %attr(755,root,root) %{_bindir}/vmware-checkvm
325 %attr(755,root,root) %{_bindir}/vmware-hgfsclient
326 %attr(755,root,root) %{_bindir}/vmware-rpctool
327 %attr(755,root,root) %{_bindir}/vmware-toolbox
328 %attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
329 %attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
330 %attr(755,root,root) %{_bindir}/vmware-xferlogs
331 %attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
332 %attr(755,root,root) %{_sbindir}/mount.vmhgfs
333 %attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
335 %attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
337 %attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
339 %dir %{_libdir}/open-vm-tools
340 %dir %{_libdir}/open-vm-tools/plugins
341 %dir %{_libdir}/open-vm-tools/plugins/vmsvc
342 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
343 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
344 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
345 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
346 %dir %{_libdir}/open-vm-tools/plugins/common
347 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
348 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
349 %dir %{_libdir}/open-vm-tools/plugins/vmusr
350 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
351 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
352 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
353 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libunity.so
354 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libvixUser.so
355 %attr(754,root,root) /etc/rc.d/init.d/%{name}
356 /etc/modprobe.d/%{name}.conf
357 %lang(de) %{_datadir}/open-vm-tools/messages/de/toolbox.vmsg
358 %lang(ja) %{_datadir}/open-vm-tools/messages/ja/toolbox.vmsg
359 %lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN/toolbox.vmsg
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/libguestlib.so
364 %attr(755,root,root) %{_libdir}/libvmtools.so
365 %attr(755,root,root) %{_libdir}/libhgfs.so
366 %dir %{_includedir}/vmGuestLib
367 %{_includedir}/vmGuestLib/includeCheck.h
368 %{_includedir}/vmGuestLib/vmGuestLib.h
369 %{_includedir}/vmGuestLib/vmSessionId.h
370 %{_includedir}/vmGuestLib/vm_basic_types.h
371 %{_libdir}/libguestlib.la
372 %{_libdir}/libvmtools.la
373 %{_libdir}/libhgfs.la
374 %{_pkgconfigdir}/vmguestlib.pc
377 %defattr(644,root,root,755)
378 %{_libdir}/libguestlib.a
379 %{_libdir}/libvmtools.a
383 %defattr(644,root,root,755)
384 %{_sysconfdir}/xdg/autostart/vmware-user.desktop
388 %files -n kernel%{_alt_kernel}-misc-vmblock
389 %defattr(644,root,root,755)
390 /lib/modules/%{_kernel_ver}/misc/vmblock.ko*
392 %files -n kernel%{_alt_kernel}-misc-vmci
393 %defattr(644,root,root,755)
394 /lib/modules/%{_kernel_ver}/misc/vmci.ko*
396 %files -n kernel%{_alt_kernel}-misc-vmhgfs
397 %defattr(644,root,root,755)
398 /lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
400 %files -n kernel%{_alt_kernel}-misc-vmsync
401 %defattr(644,root,root,755)
402 /lib/modules/%{_kernel_ver}/misc/vmsync.ko*
404 %files -n kernel%{_alt_kernel}-misc-vmxnet
405 %defattr(644,root,root,755)
406 /lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
408 %files -n kernel%{_alt_kernel}-misc-vsock
409 %defattr(644,root,root,755)
410 /lib/modules/%{_kernel_ver}/misc/vsock.ko*