]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- update to 2009.12.16
[packages/open-vm-tools.git] / open-vm-tools.spec
CommitLineData
8bb2c909
JB
1#
2# Conditional build:
3%bcond_without kernel # without kernel modules
22bd0e3c 4%bcond_without dist_kernel # without distribution kernel
8bb2c909
JB
5%bcond_without userspace # without userspace package
6#
2e3ce152 7%define snap 2009.12.16
8%define rev 217847
22bd0e3c 9%define modsrc modules/linux
cd7044b8 10%define rel 1
4aca9bae 11Summary: VMWare guest utilities
d4ade506 12Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
4aca9bae 13Name: open-vm-tools
d4ade506 14Version: %{snap}_%{rev}
180f5387 15Release: %{rel}
4aca9bae 16License: GPL
d4ade506 17Group: Applications/System
abc2bafd 18Source0: http://downloads.sourceforge.net/open-vm-tools/%{name}-%{snap}-%{rev}.tar.gz
2e3ce152 19# Source0-md5: 8234aea94636a4902a785e981af37616
22bd0e3c 20Source1: %{name}-packaging
f4a5aeb8 21Source2: %{name}-modprobe.d
22Source3: %{name}-init
23Source4: %{name}-vmware-user.desktop
8bb2c909 24URL: http://open-vm-tools.sourceforge.net/
ca69b5c9 25BuildRequires: rpmbuild(macros) >= 1.453
8bb2c909 26%if %{with userspace}
bf05980f 27BuildRequires: glib2-devel >= 2.6.0
b2bc54b9 28BuildRequires: gtk+2-devel
66ec7164 29BuildRequires: gtkmm-devel >= 2.4.0
22bd0e3c 30BuildRequires: libdnet-devel
bf05980f 31BuildRequires: libfuse-devel
22bd0e3c 32BuildRequires: libicu-devel
b2bc54b9 33BuildRequires: libpng-devel
34BuildRequires: libstdc++-devel
f497b93a 35BuildRequires: pam-devel
22bd0e3c 36BuildRequires: pkgconfig
37BuildRequires: uriparser-devel
38BuildRequires: xorg-lib-libX11-devel
ca69b5c9 39BuildRequires: xorg-lib-libXScrnSaver-devel
22bd0e3c 40BuildRequires: xorg-lib-libXinerama-devel
41BuildRequires: xorg-lib-libXrandr-devel
42BuildRequires: xorg-lib-libXtst-devel
f4a5aeb8 43Requires: ethtool
85f364e1 44Requires: libdnet
45Requires: libicu
8bb2c909
JB
46%endif
47%if %{with kernel} && %{with dist_kernel}
48BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.16
49%endif
d4ade506 50ExclusiveArch: %{ix86} %{x8664}
4aca9bae 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
d4ade506 54VMWare guest utilities.
4aca9bae 55
56%description -l pl.UTF-8
d4ade506 57Narzędzia dla systemu-gościa dla VMware.
4aca9bae 58
abc2bafd
SP
59%package devel
60Summary: Header files for open-vm-tools
61Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
62Group: Development/Libraries
63Requires: %{name} = %{version}-%{release}
64
65%description devel
66Header files for open-vm-tools.
67
68%description devel -l pl.UTF-8
69Pliki nagłówkowe open-vm-tools.
70
f4a5aeb8 71%package gui
ca69b5c9 72Summary: VMware guest utitities
f4a5aeb8 73Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
74Group: Applications/System
75Requires: %{name} = %{epoch}:%{version}-%{release}
76
77%description gui
78VMWare guest utilities. This package contains GUI part of tools.
79
80%description gui -l pl.UTF-8
ca69b5c9
ER
81Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
82część narzędzi.
f4a5aeb8 83
22bd0e3c 84%package -n kernel%{_alt_kernel}-misc-pvscsi
8bb2c909
JB
85Summary: VMware pvscsi Linux kernel module
86Summary(pl.UTF-8): Moduł jądra Linuksa VMware pvscsi
22bd0e3c 87Release: %{rel}@%{_kernel_ver_str}
88Group: Base/Kernel
89Requires(post,postun): /sbin/depmod
90Requires: dev >= 2.9.0-7
91%if %{with dist_kernel}
92%requires_releq_kernel
93Requires(postun): %releq_kernel
94%endif
95
96%description -n kernel%{_alt_kernel}-misc-pvscsi
8bb2c909
JB
97VMware pvscsi Linux kernel module.
98
99%description -n kernel%{_alt_kernel}-misc-pvscsi -l pl.UTF-8
100Moduł jądra Linuksa VMware pvscsi.
22bd0e3c 101
102%package -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
103Summary: VMware vmblock Linux kernel module
104Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
22bd0e3c 105Release: %{rel}@%{_kernel_ver_str}
106Group: Base/Kernel
107Requires(post,postun): /sbin/depmod
108Requires: dev >= 2.9.0-7
109%if %{with dist_kernel}
110%requires_releq_kernel
111Requires(postun): %releq_kernel
112%endif
113
114%description -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
115VMware vmblock Linux kernel module.
116
117%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
118Moduł jądra Linuksa VMware vmblock.
22bd0e3c 119
120%package -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
121Summary: VMware vmci Linux kernel module
122Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
22bd0e3c 123Release: %{rel}@%{_kernel_ver_str}
124Group: Base/Kernel
125Requires(post,postun): /sbin/depmod
126Requires: dev >= 2.9.0-7
127%if %{with dist_kernel}
128%requires_releq_kernel
129Requires(postun): %releq_kernel
130%endif
131
132%description -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
133VMware vmci Linux kernel module.
134
135%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
136Moduł jądra Linuksa VMware vmci.
22bd0e3c 137
138%package -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
139Summary: VMware vmhgfs Linux kernel module
140Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
22bd0e3c 141Release: %{rel}@%{_kernel_ver_str}
142Group: Base/Kernel
143Requires(post,postun): /sbin/depmod
144Requires: dev >= 2.9.0-7
145%if %{with dist_kernel}
146%requires_releq_kernel
147Requires(postun): %releq_kernel
148%endif
149
150%description -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
151VMware vmhgfs Linux kernel module.
152
153%description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
154Moduł jądra Linuksa VMware vmhgfs.
22bd0e3c 155
156%package -n kernel%{_alt_kernel}-misc-vmmemctl
8bb2c909
JB
157Summary: VMware vmmemctl Linux kernel module
158Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmmemctl
22bd0e3c 159Release: %{rel}@%{_kernel_ver_str}
160Group: Base/Kernel
161Requires(post,postun): /sbin/depmod
162Requires: dev >= 2.9.0-7
163%if %{with dist_kernel}
164%requires_releq_kernel
165Requires(postun): %releq_kernel
166%endif
167
168%description -n kernel%{_alt_kernel}-misc-vmmemctl
8bb2c909
JB
169VMware vmmemctl Linux kernel module.
170
171%description -n kernel%{_alt_kernel}-misc-vmmemctl -l pl.UTF-8
172Moduł jądra Linuksa VMware vmmemctl.
22bd0e3c 173
174%package -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
175Summary: VMware vmsync Linux kernel module
176Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
22bd0e3c 177Release: %{rel}@%{_kernel_ver_str}
178Group: Base/Kernel
179Requires(post,postun): /sbin/depmod
180Requires: dev >= 2.9.0-7
181%if %{with dist_kernel}
182%requires_releq_kernel
183Requires(postun): %releq_kernel
184%endif
185
186%description -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
187VMware vmsync Linux kernel module.
188
189%description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
190Moduł jądra Linuksa VMware vmsync.
22bd0e3c 191
192%package -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
193Summary: VMware vmxnet Linux kernel module
194Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
22bd0e3c 195Release: %{rel}@%{_kernel_ver_str}
196Group: Base/Kernel
197Requires(post,postun): /sbin/depmod
198Requires: dev >= 2.9.0-7
199%if %{with dist_kernel}
200%requires_releq_kernel
201Requires(postun): %releq_kernel
202%endif
203
204%description -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
205VMware vmxnet Linux kernel module.
206
207%description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
208Moduł jądra Linuksa VMware vmxnet.
22bd0e3c 209
210%package -n kernel%{_alt_kernel}-misc-vmxnet3
8bb2c909
JB
211Summary: VMware vmxnet3 Linux kernel module
212Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet3
22bd0e3c 213Release: %{rel}@%{_kernel_ver_str}
214Group: Base/Kernel
215Requires(post,postun): /sbin/depmod
216Requires: dev >= 2.9.0-7
217%if %{with dist_kernel}
218%requires_releq_kernel
219Requires(postun): %releq_kernel
220%endif
221
222%description -n kernel%{_alt_kernel}-misc-vmxnet3
8bb2c909
JB
223VMware vmxnet3 Linux kernel module.
224
225%description -n kernel%{_alt_kernel}-misc-vmxnet3 -l pl.UTF-8
226Moduł jądra Linuksa VMware vmxnet3.
22bd0e3c 227
228%package -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
229Summary: VMware vsock Linux kernel module
230Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
22bd0e3c 231Release: %{rel}@%{_kernel_ver_str}
232Group: Base/Kernel
233Requires(post,postun): /sbin/depmod
234Requires: dev >= 2.9.0-7
235%if %{with dist_kernel}
236%requires_releq_kernel
237Requires(postun): %releq_kernel
238%endif
239
240%description -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
241VMware vsock Linux kernel module.
242
243%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
244Moduł jądra Linuksa VMware vsock.
22bd0e3c 245
4aca9bae 246%prep
abc2bafd 247#%setup -q -n %{name}-%{snap}-%{rev}
2e3ce152 248%setup -q -n %{name}-%{snap}-%{rev}
22bd0e3c 249cp %{SOURCE1} packaging
35a35852 250%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 251
252%build
8bb2c909 253%if %{with kernel}
a048fe6c 254export OVT_SOURCE_DIR=$PWD
ca69b5c9
ER
255%build_kernel_modules -C %{modsrc}/pvscsi -m pvscsi SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
256%build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
257%build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
258%build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
259%build_kernel_modules -C %{modsrc}/vmmemctl -m vmmemctl SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
260%build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
261%build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
262%build_kernel_modules -C %{modsrc}/vmxnet3 -m vmxnet3 SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
263%build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
8bb2c909 264%endif
22bd0e3c 265
8bb2c909 266%if %{with userspace}
22bd0e3c 267%configure2_13 \
268 --without-kernel-modules
4aca9bae 269%{__make}
8bb2c909 270%endif
22bd0e3c 271
4aca9bae 272%install
273rm -rf $RPM_BUILD_ROOT
4aca9bae 274
8bb2c909 275%if %{with kernel}
22bd0e3c 276%install_kernel_modules -m %{modsrc}/pvscsi/pvscsi -d misc
277%install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
278%install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
279%install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
280%install_kernel_modules -m %{modsrc}/vmmemctl/vmmemctl -d misc
281%install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
282%install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
283%install_kernel_modules -m %{modsrc}/vmxnet3/vmxnet3 -d misc
284%install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
8bb2c909 285%endif
22bd0e3c 286
8bb2c909 287%if %{with userspace}
4aca9bae 288%{__make} install \
289 DESTDIR=$RPM_BUILD_ROOT
290
22bd0e3c 291rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
292ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
22bd0e3c 293rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.{a,la}
f4a5aeb8 294
295install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
296cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
297cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
298cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 299%endif
22bd0e3c 300
4aca9bae 301%clean
302rm -rf $RPM_BUILD_ROOT
303
f4a5aeb8 304%post
305/sbin/chkconfig --add open-vm-tools
306%service open-vm-tools restart "Open Virtual Machine"
307
308%preun
309if [ "$1" = "0" ]; then
310 %service open-vm-tools stop
311 /sbin/chkconfig --del open-vm-tools
312fi
313
22bd0e3c 314%post -n kernel%{_alt_kernel}-misc-pvscsi
315%depmod %{_kernel_ver}
316
317%post -n kernel%{_alt_kernel}-misc-vmblock
318%depmod %{_kernel_ver}
319
320%post -n kernel%{_alt_kernel}-misc-vmci
321%depmod %{_kernel_ver}
322
323%post -n kernel%{_alt_kernel}-misc-vmhgfs
324%depmod %{_kernel_ver}
325
326%post -n kernel%{_alt_kernel}-misc-vmmemctl
327%depmod %{_kernel_ver}
328
329%post -n kernel%{_alt_kernel}-misc-vmsync
330%depmod %{_kernel_ver}
331
332%post -n kernel%{_alt_kernel}-misc-vmxnet
333%depmod %{_kernel_ver}
334
335%post -n kernel%{_alt_kernel}-misc-vmxnet3
336%depmod %{_kernel_ver}
337
338%post -n kernel%{_alt_kernel}-misc-vsock
339%depmod %{_kernel_ver}
340
8bb2c909 341%if %{with userspace}
4aca9bae 342%files
343%defattr(644,root,root,755)
22bd0e3c 344%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 345%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
22bd0e3c 346%dir /etc/vmware-tools
347%attr(755,root,root) /etc/vmware-tools/*vm-*
66ec7164 348#%config(noreplace) %verify(not md5 mtime size) /etc/vmware-tools/tools.conf
69a345d9 349%dir /etc/vmware-tools/plugins
8bb2c909 350%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 351%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 352%attr(755,root,root) %{_bindir}/vmware-checkvm
353%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 354%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 355%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 356%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
357%attr(755,root,root) %{_bindir}/vmware-xferlogs
cd7044b8 358%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 359%attr(755,root,root) %{_sbindir}/mount.vmhgfs
f8d4c3d1 360%dir %{_libdir}/open-vm-tools
8bb2c909 361%attr(755,root,root) %{_libdir}/lib*.so*
20e58560 362%dir %{_libdir}/open-vm-tools/plugins
abc2bafd
SP
363%dir %{_libdir}/open-vm-tools/plugins/common
364%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
365%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
20e58560 366%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9 367%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
69a345d9
SP
368%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
369%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 370%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
20e58560 371%dir %{_libdir}/open-vm-tools/plugins/vmusr
69a345d9 372%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
69a345d9
SP
373%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libvixUser.so
374
ca69b5c9 375%attr(754,root,root) /etc/rc.d/init.d/%{name}
f4a5aeb8 376/etc/modprobe.d/%{name}.conf
377
378%files gui
379%defattr(644,root,root,755)
380%attr(755,root,root) %{_bindir}/vmware-toolbox
381%attr(755,root,root) %{_bindir}/vmware-user
22bd0e3c 382%{_desktopdir}/vmware-user.desktop
69a345d9 383%{_sysconfdir}/xdg/autostart/vmware-user.desktop
f4a5aeb8 384
8bb2c909 385%endif
22bd0e3c 386
8bb2c909 387%if %{with kernel}
22bd0e3c 388%files -n kernel%{_alt_kernel}-misc-pvscsi
389%defattr(644,root,root,755)
390/lib/modules/%{_kernel_ver}/misc/pvscsi.ko*
391
392%files -n kernel%{_alt_kernel}-misc-vmblock
393%defattr(644,root,root,755)
394/lib/modules/%{_kernel_ver}/misc/vmblock.ko*
395
396%files -n kernel%{_alt_kernel}-misc-vmci
397%defattr(644,root,root,755)
398/lib/modules/%{_kernel_ver}/misc/vmci.ko*
399
400%files -n kernel%{_alt_kernel}-misc-vmhgfs
401%defattr(644,root,root,755)
402/lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
403
404%files -n kernel%{_alt_kernel}-misc-vmmemctl
405%defattr(644,root,root,755)
406/lib/modules/%{_kernel_ver}/misc/vmmemctl.ko*
407
408%files -n kernel%{_alt_kernel}-misc-vmsync
409%defattr(644,root,root,755)
410/lib/modules/%{_kernel_ver}/misc/vmsync.ko*
411
412%files -n kernel%{_alt_kernel}-misc-vmxnet
413%defattr(644,root,root,755)
414/lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
415
416%files -n kernel%{_alt_kernel}-misc-vmxnet3
417%defattr(644,root,root,755)
418/lib/modules/%{_kernel_ver}/misc/vmxnet3.ko*
419
420%files -n kernel%{_alt_kernel}-misc-vsock
421%defattr(644,root,root,755)
422/lib/modules/%{_kernel_ver}/misc/vsock.ko*
8bb2c909 423%endif
abc2bafd
SP
424
425%files devel
426%defattr(644,root,root,755)
427%{_includedir}/vmGuestLib
428%{_pkgconfigdir}/vmguestlib.pc
429%{_libdir}/open-vm-tools/plugins/common/lib*.la
This page took 0.631846 seconds and 4 git commands to generate.