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