]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- updated to 20110821
[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 5%bcond_without userspace # without userspace package
3a9d2ca0 6
ea1f188d 7%define snap 2011.08.21
de2750b2 8%define fsnap %(echo %{snap} | tr -d .)
53ac4062 9%define ver 8.4.2
ea1f188d
SP
10%define rev 471295
11%define rel 1
d49274e4 12%define modsrc modules/linux
53ac4062 13Summary: VMWare guest utilities
d4ade506 14Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
4aca9bae 15Name: open-vm-tools
de2750b2
SP
16Version: %{ver}
17Release: 0.%{fsnap}.%{rel}
cdaec346 18Epoch: 1
4aca9bae 19License: GPL
d4ade506 20Group: Applications/System
53ac4062
SP
21#Source0: http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/stable-8.4.x/%{name}-%{ver}-%{rev}.tar.gz
22Source0: http://downloads.sourceforge.net/open-vm-tools/open-vm-tools/%{snap}/%{name}-%{snap}-%{rev}.tar.gz
ea1f188d 23# Source0-md5: fd32f03ab6068c265597a74b916ca81e
22bd0e3c 24Source1: %{name}-packaging
f4a5aeb8 25Source2: %{name}-modprobe.d
26Source3: %{name}-init
27Source4: %{name}-vmware-user.desktop
8bb2c909 28URL: http://open-vm-tools.sourceforge.net/
ca69b5c9 29BuildRequires: rpmbuild(macros) >= 1.453
8bb2c909 30%if %{with userspace}
8367fe7d 31BuildRequires: autoconf
d474f0cc 32BuildRequires: doxygen
bf05980f 33BuildRequires: glib2-devel >= 2.6.0
b2bc54b9 34BuildRequires: gtk+2-devel
66ec7164 35BuildRequires: gtkmm-devel >= 2.4.0
22bd0e3c 36BuildRequires: libdnet-devel
bf05980f 37BuildRequires: libfuse-devel
22bd0e3c 38BuildRequires: libicu-devel
d474f0cc 39BuildRequires: libnotify-devel
b2bc54b9 40BuildRequires: libpng-devel
41BuildRequires: libstdc++-devel
f497b93a 42BuildRequires: pam-devel
22bd0e3c 43BuildRequires: pkgconfig
d474f0cc 44BuildRequires: procps-devel
22bd0e3c 45BuildRequires: uriparser-devel
d474f0cc 46BuildRequires: xorg-lib-libSM-devel
22bd0e3c 47BuildRequires: xorg-lib-libX11-devel
ca69b5c9 48BuildRequires: xorg-lib-libXScrnSaver-devel
22bd0e3c 49BuildRequires: xorg-lib-libXinerama-devel
50BuildRequires: xorg-lib-libXrandr-devel
51BuildRequires: xorg-lib-libXtst-devel
f4a5aeb8 52Requires: ethtool
85f364e1 53Requires: libdnet
54Requires: libicu
84b6db26
SP
55Obsoletes: kernel-misc-pvscsi
56Obsoletes: kernel-misc-vmmemctl
8bb2c909
JB
57%endif
58%if %{with kernel} && %{with dist_kernel}
06c5fb97 59BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.33
8bb2c909 60%endif
d4ade506 61ExclusiveArch: %{ix86} %{x8664}
4aca9bae 62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64%description
d4ade506 65VMWare guest utilities.
4aca9bae 66
67%description -l pl.UTF-8
d4ade506 68Narzędzia dla systemu-gościa dla VMware.
4aca9bae 69
abc2bafd
SP
70%package devel
71Summary: Header files for open-vm-tools
72Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
73Group: Development/Libraries
a35efba8 74Requires: %{name} = %{epoch}:%{version}-%{release}
abc2bafd
SP
75
76%description devel
77Header files for open-vm-tools.
78
79%description devel -l pl.UTF-8
80Pliki nagłówkowe open-vm-tools.
81
54721943
MB
82%package static
83Summary: Static open-vm-tools libraries
84Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
85Group: Development/Libraries
a35efba8 86Requires: %{name}-devel = %{epoch}:%{version}-%{release}
54721943
MB
87
88%description static
89Static open-vm-tools libraries.
90
91%description static -l pl.UTF-8
92Statyczne biblioteki open-vm-tools.
93
f4a5aeb8 94%package gui
ca69b5c9 95Summary: VMware guest utitities
f4a5aeb8 96Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
97Group: Applications/System
a35efba8 98Requires: %{name} = %{epoch}:%{version}-%{release}
f4a5aeb8 99
100%description gui
101VMWare guest utilities. This package contains GUI part of tools.
102
103%description gui -l pl.UTF-8
ca69b5c9
ER
104Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
105część narzędzi.
f4a5aeb8 106
22bd0e3c 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
22bd0e3c 161%package -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
162Summary: VMware vmsync Linux kernel module
163Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
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-vmsync
8bb2c909
JB
174VMware vmsync Linux kernel module.
175
176%description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
177Moduł jądra Linuksa VMware vmsync.
22bd0e3c 178
179%package -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
180Summary: VMware vmxnet Linux kernel module
181Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
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-vmxnet
8bb2c909
JB
192VMware vmxnet Linux kernel module.
193
194%description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
195Moduł jądra Linuksa VMware vmxnet.
22bd0e3c 196
22bd0e3c 197%package -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
198Summary: VMware vsock Linux kernel module
199Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
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-vsock
8bb2c909
JB
210VMware vsock Linux kernel module.
211
212%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
213Moduł jądra Linuksa VMware vsock.
22bd0e3c 214
4aca9bae 215%prep
53ac4062 216%setup -q -n %{name}-%{snap}-%{rev}
22bd0e3c 217cp %{SOURCE1} packaging
35a35852 218%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 219
220%build
8bb2c909 221%if %{with kernel}
a048fe6c 222export OVT_SOURCE_DIR=$PWD
ca69b5c9
ER
223%build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
224%build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
225%build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9
ER
226%build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
227%build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9 228%build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
8bb2c909 229%endif
22bd0e3c 230
8bb2c909 231%if %{with userspace}
1c445e6b 232rm -rf autom4te.cache
a95329f5 233%{__autoconf}
22bd0e3c 234%configure2_13 \
235 --without-kernel-modules
279724ba
SP
236%{__make} \
237 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
8bb2c909 238%endif
22bd0e3c 239
4aca9bae 240%install
241rm -rf $RPM_BUILD_ROOT
4aca9bae 242
8bb2c909 243%if %{with kernel}
22bd0e3c 244%install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
245%install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
246%install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
22bd0e3c 247%install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
248%install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
22bd0e3c 249%install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
8bb2c909 250%endif
22bd0e3c 251
8bb2c909 252%if %{with userspace}
4aca9bae 253%{__make} install \
254 DESTDIR=$RPM_BUILD_ROOT
255
22bd0e3c 256rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
257ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
54721943 258rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 259
260install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
261cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
262cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
263cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 264%endif
22bd0e3c 265
4aca9bae 266%clean
267rm -rf $RPM_BUILD_ROOT
268
f4a5aeb8 269%post
54721943 270/sbin/ldconfig
f4a5aeb8 271/sbin/chkconfig --add open-vm-tools
272%service open-vm-tools restart "Open Virtual Machine"
273
274%preun
275if [ "$1" = "0" ]; then
276 %service open-vm-tools stop
277 /sbin/chkconfig --del open-vm-tools
278fi
279
54721943
MB
280%postun -p /sbin/ldconfig
281
22bd0e3c 282%post -n kernel%{_alt_kernel}-misc-vmblock
283%depmod %{_kernel_ver}
284
285%post -n kernel%{_alt_kernel}-misc-vmci
286%depmod %{_kernel_ver}
287
288%post -n kernel%{_alt_kernel}-misc-vmhgfs
289%depmod %{_kernel_ver}
290
22bd0e3c 291%post -n kernel%{_alt_kernel}-misc-vmsync
292%depmod %{_kernel_ver}
293
294%post -n kernel%{_alt_kernel}-misc-vmxnet
295%depmod %{_kernel_ver}
296
22bd0e3c 297%post -n kernel%{_alt_kernel}-misc-vsock
298%depmod %{_kernel_ver}
299
8bb2c909 300%if %{with userspace}
4aca9bae 301%files
302%defattr(644,root,root,755)
9cb359e3 303%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 304%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
c499fb8a 305%endif
22bd0e3c 306%dir /etc/vmware-tools
307%attr(755,root,root) /etc/vmware-tools/*vm-*
53ac4062 308%attr(755,root,root) /etc/vmware-tools/statechange.subr
69a345d9 309%dir /etc/vmware-tools/plugins
53ac4062
SP
310%dir /etc/vmware-tools/scripts
311%dir /etc/vmware-tools/scripts/vmware
312%attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
8bb2c909 313%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 314%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 315%attr(755,root,root) %{_bindir}/vmware-checkvm
316%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 317%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 318%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 319%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
320%attr(755,root,root) %{_bindir}/vmware-xferlogs
cd7044b8 321%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 322%attr(755,root,root) %{_sbindir}/mount.vmhgfs
54721943
MB
323%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
324%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
325%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
326%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
53ac4062
SP
327%attr(755,root,root) %{_libdir}/libhgfs.so.0
328%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.*.*.*
f8d4c3d1 329%dir %{_libdir}/open-vm-tools
20e58560
SP
330%dir %{_libdir}/open-vm-tools/plugins
331%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9 332%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
69a345d9
SP
333%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
334%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 335%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 336%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
337%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
338%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
df165e11 339%dir %{_libdir}/open-vm-tools/plugins/vmusr
53ac4062
SP
340%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
341%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
342%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libunity.so
69a345d9 343%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
69a345d9 344
ca69b5c9 345%attr(754,root,root) /etc/rc.d/init.d/%{name}
f4a5aeb8 346/etc/modprobe.d/%{name}.conf
347
54721943
MB
348%files devel
349%defattr(644,root,root,755)
350%attr(755,root,root) %{_libdir}/libguestlib.so
351%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062
SP
352%attr(755,root,root) %{_libdir}/libhgfs.so
353%dir %{_includedir}/vmGuestLib
354%{_includedir}/vmGuestLib/includeCheck.h
355%{_includedir}/vmGuestLib/vmGuestLib.h
356%{_includedir}/vmGuestLib/vmSessionId.h
357%{_includedir}/vmGuestLib/vm_basic_types.h
54721943
MB
358%{_libdir}/libguestlib.la
359%{_libdir}/libvmtools.la
53ac4062
SP
360%{_libdir}/libhgfs.la
361%{_pkgconfigdir}/vmguestlib.pc
54721943
MB
362
363%files static
364%defattr(644,root,root,755)
365%{_libdir}/libguestlib.a
366%{_libdir}/libvmtools.a
53ac4062 367%{_libdir}/libhgfs.a
54721943 368
f4a5aeb8 369%files gui
370%defattr(644,root,root,755)
69a345d9 371%{_sysconfdir}/xdg/autostart/vmware-user.desktop
f4a5aeb8 372
8bb2c909 373%if %{with kernel}
22bd0e3c 374%files -n kernel%{_alt_kernel}-misc-vmblock
375%defattr(644,root,root,755)
376/lib/modules/%{_kernel_ver}/misc/vmblock.ko*
377
378%files -n kernel%{_alt_kernel}-misc-vmci
379%defattr(644,root,root,755)
380/lib/modules/%{_kernel_ver}/misc/vmci.ko*
381
382%files -n kernel%{_alt_kernel}-misc-vmhgfs
383%defattr(644,root,root,755)
384/lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
385
22bd0e3c 386%files -n kernel%{_alt_kernel}-misc-vmsync
387%defattr(644,root,root,755)
388/lib/modules/%{_kernel_ver}/misc/vmsync.ko*
389
390%files -n kernel%{_alt_kernel}-misc-vmxnet
391%defattr(644,root,root,755)
392/lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
393
22bd0e3c 394%files -n kernel%{_alt_kernel}-misc-vsock
395%defattr(644,root,root,755)
396/lib/modules/%{_kernel_ver}/misc/vsock.ko*
8bb2c909 397%endif
This page took 1.265581 seconds and 4 git commands to generate.