]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- fix --without userspace, broken in r1.54
[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
49979e33 7%define snap 2011.10.26
ba6f6322 8%define subver %(echo %{snap} | tr -d .)
53ac4062 9%define ver 8.4.2
49979e33 10%define rev 514583
a6a5eca2 11%define rel 25
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 16Version: %{ver}
ba6f6322 17Release: 0.%{subver}.%{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
49979e33 23# Source0-md5: 06f299375a91fbcba9d16b5007490023
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
ba6f6322
ER
64# constify %rel macro, so it wouldn't expand in kernel subpkgs
65%{expand:%%global rel %{release}}
66
4aca9bae 67%description
d4ade506 68VMWare guest utilities.
4aca9bae 69
70%description -l pl.UTF-8
d4ade506 71Narzędzia dla systemu-gościa dla VMware.
4aca9bae 72
abc2bafd
SP
73%package devel
74Summary: Header files for open-vm-tools
75Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
76Group: Development/Libraries
a35efba8 77Requires: %{name} = %{epoch}:%{version}-%{release}
abc2bafd
SP
78
79%description devel
80Header files for open-vm-tools.
81
82%description devel -l pl.UTF-8
83Pliki nagłówkowe open-vm-tools.
84
54721943
MB
85%package static
86Summary: Static open-vm-tools libraries
87Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
88Group: Development/Libraries
a35efba8 89Requires: %{name}-devel = %{epoch}:%{version}-%{release}
54721943
MB
90
91%description static
92Static open-vm-tools libraries.
93
94%description static -l pl.UTF-8
95Statyczne biblioteki open-vm-tools.
96
f4a5aeb8 97%package gui
ca69b5c9 98Summary: VMware guest utitities
f4a5aeb8 99Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
100Group: Applications/System
a35efba8 101Requires: %{name} = %{epoch}:%{version}-%{release}
f4a5aeb8 102
103%description gui
104VMWare guest utilities. This package contains GUI part of tools.
105
106%description gui -l pl.UTF-8
ca69b5c9
ER
107Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
108część narzędzi.
f4a5aeb8 109
22bd0e3c 110%package -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
111Summary: VMware vmblock Linux kernel module
112Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
ba6f6322 113Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 114Group: Base/Kernel
115Requires(post,postun): /sbin/depmod
116Requires: dev >= 2.9.0-7
117%if %{with dist_kernel}
118%requires_releq_kernel
119Requires(postun): %releq_kernel
120%endif
121
122%description -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
123VMware vmblock Linux kernel module.
124
125%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
126Moduł jądra Linuksa VMware vmblock.
22bd0e3c 127
128%package -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
129Summary: VMware vmci Linux kernel module
130Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
ba6f6322 131Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 132Group: Base/Kernel
133Requires(post,postun): /sbin/depmod
134Requires: dev >= 2.9.0-7
135%if %{with dist_kernel}
136%requires_releq_kernel
137Requires(postun): %releq_kernel
138%endif
139
140%description -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
141VMware vmci Linux kernel module.
142
143%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
144Moduł jądra Linuksa VMware vmci.
22bd0e3c 145
146%package -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
147Summary: VMware vmhgfs Linux kernel module
148Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
ba6f6322 149Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 150Group: Base/Kernel
151Requires(post,postun): /sbin/depmod
152Requires: dev >= 2.9.0-7
153%if %{with dist_kernel}
154%requires_releq_kernel
155Requires(postun): %releq_kernel
156%endif
157
158%description -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
159VMware vmhgfs Linux kernel module.
160
161%description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
162Moduł jądra Linuksa VMware vmhgfs.
22bd0e3c 163
22bd0e3c 164%package -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
165Summary: VMware vmsync Linux kernel module
166Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
ba6f6322 167Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 168Group: Base/Kernel
169Requires(post,postun): /sbin/depmod
170Requires: dev >= 2.9.0-7
171%if %{with dist_kernel}
172%requires_releq_kernel
173Requires(postun): %releq_kernel
174%endif
175
176%description -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
177VMware vmsync Linux kernel module.
178
179%description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
180Moduł jądra Linuksa VMware vmsync.
22bd0e3c 181
182%package -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
183Summary: VMware vmxnet Linux kernel module
184Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
ba6f6322 185Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 186Group: Base/Kernel
187Requires(post,postun): /sbin/depmod
188Requires: dev >= 2.9.0-7
189%if %{with dist_kernel}
190%requires_releq_kernel
191Requires(postun): %releq_kernel
192%endif
193
194%description -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
195VMware vmxnet Linux kernel module.
196
197%description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
198Moduł jądra Linuksa VMware vmxnet.
22bd0e3c 199
22bd0e3c 200%package -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
201Summary: VMware vsock Linux kernel module
202Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
ba6f6322 203Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 204Group: Base/Kernel
205Requires(post,postun): /sbin/depmod
206Requires: dev >= 2.9.0-7
207%if %{with dist_kernel}
208%requires_releq_kernel
209Requires(postun): %releq_kernel
210%endif
211
212%description -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
213VMware vsock Linux kernel module.
214
215%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
216Moduł jądra Linuksa VMware vsock.
22bd0e3c 217
4aca9bae 218%prep
53ac4062 219%setup -q -n %{name}-%{snap}-%{rev}
22bd0e3c 220cp %{SOURCE1} packaging
35a35852 221%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 222
223%build
8bb2c909 224%if %{with kernel}
a048fe6c 225export OVT_SOURCE_DIR=$PWD
ca69b5c9
ER
226%build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
227%build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
228%build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9
ER
229%build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
230%build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9 231%build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
8bb2c909 232%endif
22bd0e3c 233
8bb2c909 234%if %{with userspace}
1c445e6b 235rm -rf autom4te.cache
a95329f5 236%{__autoconf}
22bd0e3c 237%configure2_13 \
238 --without-kernel-modules
279724ba
SP
239%{__make} \
240 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
8bb2c909 241%endif
22bd0e3c 242
4aca9bae 243%install
244rm -rf $RPM_BUILD_ROOT
4aca9bae 245
8bb2c909 246%if %{with kernel}
22bd0e3c 247%install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
248%install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
249%install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
22bd0e3c 250%install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
251%install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
22bd0e3c 252%install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
8bb2c909 253%endif
22bd0e3c 254
8bb2c909 255%if %{with userspace}
4aca9bae 256%{__make} install \
257 DESTDIR=$RPM_BUILD_ROOT
258
22bd0e3c 259rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
260ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
54721943 261rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 262
263install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
264cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
265cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
266cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 267%endif
22bd0e3c 268
4aca9bae 269%clean
270rm -rf $RPM_BUILD_ROOT
271
f4a5aeb8 272%post
54721943 273/sbin/ldconfig
f4a5aeb8 274/sbin/chkconfig --add open-vm-tools
275%service open-vm-tools restart "Open Virtual Machine"
276
277%preun
278if [ "$1" = "0" ]; then
279 %service open-vm-tools stop
280 /sbin/chkconfig --del open-vm-tools
281fi
282
54721943
MB
283%postun -p /sbin/ldconfig
284
22bd0e3c 285%post -n kernel%{_alt_kernel}-misc-vmblock
286%depmod %{_kernel_ver}
287
288%post -n kernel%{_alt_kernel}-misc-vmci
289%depmod %{_kernel_ver}
290
291%post -n kernel%{_alt_kernel}-misc-vmhgfs
292%depmod %{_kernel_ver}
293
22bd0e3c 294%post -n kernel%{_alt_kernel}-misc-vmsync
295%depmod %{_kernel_ver}
296
297%post -n kernel%{_alt_kernel}-misc-vmxnet
298%depmod %{_kernel_ver}
299
22bd0e3c 300%post -n kernel%{_alt_kernel}-misc-vsock
301%depmod %{_kernel_ver}
302
8bb2c909 303%if %{with userspace}
4aca9bae 304%files
305%defattr(644,root,root,755)
9cb359e3 306%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 307%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
22bd0e3c 308%dir /etc/vmware-tools
309%attr(755,root,root) /etc/vmware-tools/*vm-*
53ac4062 310%attr(755,root,root) /etc/vmware-tools/statechange.subr
53ac4062
SP
311%dir /etc/vmware-tools/scripts
312%dir /etc/vmware-tools/scripts/vmware
313%attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
8bb2c909 314%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 315%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 316%attr(755,root,root) %{_bindir}/vmware-checkvm
317%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 318%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 319%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 320%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
321%attr(755,root,root) %{_bindir}/vmware-xferlogs
cd7044b8 322%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 323%attr(755,root,root) %{_sbindir}/mount.vmhgfs
54721943
MB
324%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
325%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
326%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
327%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
328%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
329%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 330%dir %{_libdir}/open-vm-tools
20e58560
SP
331%dir %{_libdir}/open-vm-tools/plugins
332%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9 333%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
69a345d9
SP
334%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
335%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 336%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 337%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
338%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
339%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
df165e11 340%dir %{_libdir}/open-vm-tools/plugins/vmusr
53ac4062
SP
341%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
342%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.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
20c619a7 372%endif
f4a5aeb8 373
8bb2c909 374%if %{with kernel}
22bd0e3c 375%files -n kernel%{_alt_kernel}-misc-vmblock
376%defattr(644,root,root,755)
377/lib/modules/%{_kernel_ver}/misc/vmblock.ko*
378
379%files -n kernel%{_alt_kernel}-misc-vmci
380%defattr(644,root,root,755)
381/lib/modules/%{_kernel_ver}/misc/vmci.ko*
382
383%files -n kernel%{_alt_kernel}-misc-vmhgfs
384%defattr(644,root,root,755)
385/lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
386
22bd0e3c 387%files -n kernel%{_alt_kernel}-misc-vmsync
388%defattr(644,root,root,755)
389/lib/modules/%{_kernel_ver}/misc/vmsync.ko*
390
391%files -n kernel%{_alt_kernel}-misc-vmxnet
392%defattr(644,root,root,755)
393/lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
394
22bd0e3c 395%files -n kernel%{_alt_kernel}-misc-vsock
396%defattr(644,root,root,755)
397/lib/modules/%{_kernel_ver}/misc/vsock.ko*
8bb2c909 398%endif
This page took 0.102783 seconds and 4 git commands to generate.