]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- make kernel patch universal for all kernels
[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
3eb519e0
JR
6#
7%if "%{_alt_kernel}" != "%{nil}"
8%undefine with_userspace
9%endif
10%if %{without kernel}
11%undefine with_dist_kernel
12%endif
3a9d2ca0 13
49979e33 14%define snap 2011.10.26
ba6f6322 15%define subver %(echo %{snap} | tr -d .)
0c6e0b9c
SP
16%define ver 9.4.0
17%define rev 1280544
18%define rel 1
74404c53 19%define pname open-vm-tools
3eb519e0 20%define modsrc modules/linux
53ac4062 21Summary: VMWare guest utilities
d4ade506 22Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
74404c53 23Name: %{pname}%{_alt_kernel}
de2750b2 24Version: %{ver}
02addd4d
JR
25#Release: 0.%{subver}.%{rel}
26Release: %{rel}
cdaec346 27Epoch: 1
4aca9bae 28License: GPL
d4ade506 29Group: Applications/System
0c6e0b9c
SP
30Source0: http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/stable-9.4.x/%{pname}-%{ver}-%{rev}.tar.gz
31# Source0-md5: 91f74bf6e42a3f460a42b3be31db31dc
74404c53
JR
32#Source0: http://downloads.sourceforge.net/open-vm-tools/open-vm-tools/%{snap}/%{pname}-%{snap}-%{rev}.tar.gz
33Source1: %{pname}-packaging
34Source2: %{pname}-modprobe.d
35Source3: %{pname}-init
36Source4: %{pname}-vmware-user.desktop
01d05bd9 37Patch0: %{pname}-linux-3.10.patch
8bb2c909 38URL: http://open-vm-tools.sourceforge.net/
ca69b5c9 39BuildRequires: rpmbuild(macros) >= 1.453
8bb2c909 40%if %{with userspace}
8367fe7d 41BuildRequires: autoconf
d474f0cc 42BuildRequires: doxygen
bf05980f 43BuildRequires: glib2-devel >= 2.6.0
b2bc54b9 44BuildRequires: gtk+2-devel
66ec7164 45BuildRequires: gtkmm-devel >= 2.4.0
22bd0e3c 46BuildRequires: libdnet-devel
bf05980f 47BuildRequires: libfuse-devel
22bd0e3c 48BuildRequires: libicu-devel
d474f0cc 49BuildRequires: libnotify-devel
b2bc54b9 50BuildRequires: libpng-devel
51BuildRequires: libstdc++-devel
f497b93a 52BuildRequires: pam-devel
22bd0e3c 53BuildRequires: pkgconfig
83f92d13 54BuildRequires: procps-devel >= 1:3.3.3-2
22bd0e3c 55BuildRequires: uriparser-devel
d474f0cc 56BuildRequires: xorg-lib-libSM-devel
22bd0e3c 57BuildRequires: xorg-lib-libX11-devel
ca69b5c9 58BuildRequires: xorg-lib-libXScrnSaver-devel
22bd0e3c 59BuildRequires: xorg-lib-libXinerama-devel
60BuildRequires: xorg-lib-libXrandr-devel
61BuildRequires: xorg-lib-libXtst-devel
f4a5aeb8 62Requires: ethtool
85f364e1 63Requires: libdnet
64Requires: libicu
84b6db26
SP
65Obsoletes: kernel-misc-pvscsi
66Obsoletes: kernel-misc-vmmemctl
8bb2c909
JB
67%endif
68%if %{with kernel} && %{with dist_kernel}
06c5fb97 69BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.33
8bb2c909 70%endif
d4ade506 71ExclusiveArch: %{ix86} %{x8664}
74404c53 72BuildRoot: %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
4aca9bae 73
ba6f6322
ER
74# constify %rel macro, so it wouldn't expand in kernel subpkgs
75%{expand:%%global rel %{release}}
76
4aca9bae 77%description
d4ade506 78VMWare guest utilities.
4aca9bae 79
80%description -l pl.UTF-8
d4ade506 81Narzędzia dla systemu-gościa dla VMware.
4aca9bae 82
abc2bafd
SP
83%package devel
84Summary: Header files for open-vm-tools
85Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
86Group: Development/Libraries
74404c53 87Requires: %{pname} = %{epoch}:%{version}-%{release}
abc2bafd
SP
88
89%description devel
90Header files for open-vm-tools.
91
92%description devel -l pl.UTF-8
93Pliki nagłówkowe open-vm-tools.
94
54721943
MB
95%package static
96Summary: Static open-vm-tools libraries
97Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
98Group: Development/Libraries
74404c53 99Requires: %{pname}-devel = %{epoch}:%{version}-%{release}
54721943
MB
100
101%description static
102Static open-vm-tools libraries.
103
104%description static -l pl.UTF-8
105Statyczne biblioteki open-vm-tools.
106
f4a5aeb8 107%package gui
ca69b5c9 108Summary: VMware guest utitities
f4a5aeb8 109Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
110Group: Applications/System
74404c53 111Requires: %{pname} = %{epoch}:%{version}-%{release}
f4a5aeb8 112
113%description gui
114VMWare guest utilities. This package contains GUI part of tools.
115
116%description gui -l pl.UTF-8
ca69b5c9
ER
117Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
118część narzędzi.
f4a5aeb8 119
22bd0e3c 120%package -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
121Summary: VMware vmblock Linux kernel module
122Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
ba6f6322 123Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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-vmblock
8bb2c909
JB
133VMware vmblock Linux kernel module.
134
135%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
136Moduł jądra Linuksa VMware vmblock.
22bd0e3c 137
138%package -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
139Summary: VMware vmci Linux kernel module
140Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
ba6f6322 141Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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-vmci
8bb2c909
JB
151VMware vmci Linux kernel module.
152
153%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
154Moduł jądra Linuksa VMware vmci.
22bd0e3c 155
156%package -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
157Summary: VMware vmhgfs Linux kernel module
158Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
ba6f6322 159Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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-vmhgfs
8bb2c909
JB
169VMware vmhgfs Linux kernel module.
170
171%description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
172Moduł jądra Linuksa VMware vmhgfs.
22bd0e3c 173
22bd0e3c 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
ba6f6322 177Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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
ba6f6322 195Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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
22bd0e3c 210%package -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
211Summary: VMware vsock Linux kernel module
212Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
ba6f6322 213Release: %{rel}@%{_kernel_ver_str}
22bd0e3c 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-vsock
8bb2c909
JB
223VMware vsock Linux kernel module.
224
225%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
226Moduł jądra Linuksa VMware vsock.
22bd0e3c 227
4aca9bae 228%prep
74404c53
JR
229#setup -q -n %{pname}-%{snap}-%{rev}
230%setup -q -n %{pname}-%{ver}-%{rev}
5d181a50
JR
231%if %{with kernel}
232%if "%{_alt_kernel}" == "%{nil}"
01d05bd9 233%patch0 -p1
5d181a50
JR
234%endif
235%endif
d54a43a0 236
22bd0e3c 237cp %{SOURCE1} packaging
35a35852 238%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 239
240%build
8bb2c909 241%if %{with kernel}
a048fe6c 242export OVT_SOURCE_DIR=$PWD
ca69b5c9 243%build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9 244%build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9 245%build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
ca69b5c9 246%build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
a1ecef16 247%if "%{_alt_kernel}" == "-longterm"
01d05bd9 248%build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
a1ecef16
JR
249%build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}
250%endif
8bb2c909 251%endif
22bd0e3c 252
8bb2c909 253%if %{with userspace}
1c445e6b 254rm -rf autom4te.cache
a95329f5 255%{__autoconf}
83f92d13 256export CUSTOM_PROCPS_NAME=procps
22bd0e3c 257%configure2_13 \
258 --without-kernel-modules
279724ba
SP
259%{__make} \
260 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
8bb2c909 261%endif
22bd0e3c 262
4aca9bae 263%install
264rm -rf $RPM_BUILD_ROOT
4aca9bae 265
8bb2c909 266%if %{with kernel}
22bd0e3c 267%install_kernel_modules -m %{modsrc}/vmblock/vmblock -d misc
22bd0e3c 268%install_kernel_modules -m %{modsrc}/vmhgfs/vmhgfs -d misc
22bd0e3c 269%install_kernel_modules -m %{modsrc}/vmxnet/vmxnet -d misc
22bd0e3c 270%install_kernel_modules -m %{modsrc}/vsock/vsock -d misc
a1ecef16 271%if "%{_alt_kernel}" == "-longterm"
01d05bd9 272%install_kernel_modules -m %{modsrc}/vmci/vmci -d misc
a1ecef16
JR
273%install_kernel_modules -m %{modsrc}/vmsync/vmsync -d misc
274%endif
8bb2c909 275%endif
22bd0e3c 276
8bb2c909 277%if %{with userspace}
4aca9bae 278%{__make} install \
279 DESTDIR=$RPM_BUILD_ROOT
280
22bd0e3c 281rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
282ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
54721943 283rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 284
285install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
74404c53
JR
286cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
287cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{pname}
f4a5aeb8 288cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 289%endif
22bd0e3c 290
4aca9bae 291%clean
292rm -rf $RPM_BUILD_ROOT
293
f4a5aeb8 294%post
54721943 295/sbin/ldconfig
f4a5aeb8 296/sbin/chkconfig --add open-vm-tools
297%service open-vm-tools restart "Open Virtual Machine"
298
299%preun
300if [ "$1" = "0" ]; then
301 %service open-vm-tools stop
302 /sbin/chkconfig --del open-vm-tools
303fi
304
54721943
MB
305%postun -p /sbin/ldconfig
306
22bd0e3c 307%post -n kernel%{_alt_kernel}-misc-vmblock
308%depmod %{_kernel_ver}
309
310%post -n kernel%{_alt_kernel}-misc-vmci
311%depmod %{_kernel_ver}
312
313%post -n kernel%{_alt_kernel}-misc-vmhgfs
314%depmod %{_kernel_ver}
315
22bd0e3c 316%post -n kernel%{_alt_kernel}-misc-vmsync
317%depmod %{_kernel_ver}
318
319%post -n kernel%{_alt_kernel}-misc-vmxnet
320%depmod %{_kernel_ver}
321
22bd0e3c 322%post -n kernel%{_alt_kernel}-misc-vsock
323%depmod %{_kernel_ver}
324
8bb2c909 325%if %{with userspace}
4aca9bae 326%files
327%defattr(644,root,root,755)
9cb359e3 328%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 329%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
22bd0e3c 330%dir /etc/vmware-tools
331%attr(755,root,root) /etc/vmware-tools/*vm-*
53ac4062 332%attr(755,root,root) /etc/vmware-tools/statechange.subr
53ac4062
SP
333%dir /etc/vmware-tools/scripts
334%dir /etc/vmware-tools/scripts/vmware
335%attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
8bb2c909 336%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 337%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 338%attr(755,root,root) %{_bindir}/vmware-checkvm
339%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 340%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 341%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 342%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
343%attr(755,root,root) %{_bindir}/vmware-xferlogs
cd7044b8 344%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 345%attr(755,root,root) %{_sbindir}/mount.vmhgfs
54721943
MB
346%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
347%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
348%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
349%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
350%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
351%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 352%dir %{_libdir}/open-vm-tools
20e58560
SP
353%dir %{_libdir}/open-vm-tools/plugins
354%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9 355%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
69a345d9
SP
356%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
357%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 358%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 359%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
360%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
361%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
df165e11 362%dir %{_libdir}/open-vm-tools/plugins/vmusr
53ac4062
SP
363%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
364%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
69a345d9 365%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
74404c53
JR
366%attr(754,root,root) /etc/rc.d/init.d/%{pname}
367/etc/modprobe.d/%{pname}.conf
27597e09 368%dir %{_datadir}/open-vm-tools
124deaa8
JR
369%dir %{_datadir}/open-vm-tools/messages
370%lang(de) %{_datadir}/open-vm-tools/messages/de
371%lang(ja) %{_datadir}/open-vm-tools/messages/ja
83f92d13 372%lang(ko) %{_datadir}/open-vm-tools/messages/ko
124deaa8 373%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
f4a5aeb8 374
54721943
MB
375%files devel
376%defattr(644,root,root,755)
377%attr(755,root,root) %{_libdir}/libguestlib.so
378%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062
SP
379%attr(755,root,root) %{_libdir}/libhgfs.so
380%dir %{_includedir}/vmGuestLib
381%{_includedir}/vmGuestLib/includeCheck.h
382%{_includedir}/vmGuestLib/vmGuestLib.h
383%{_includedir}/vmGuestLib/vmSessionId.h
384%{_includedir}/vmGuestLib/vm_basic_types.h
54721943
MB
385%{_libdir}/libguestlib.la
386%{_libdir}/libvmtools.la
53ac4062
SP
387%{_libdir}/libhgfs.la
388%{_pkgconfigdir}/vmguestlib.pc
54721943
MB
389
390%files static
391%defattr(644,root,root,755)
392%{_libdir}/libguestlib.a
393%{_libdir}/libvmtools.a
53ac4062 394%{_libdir}/libhgfs.a
54721943 395
f4a5aeb8 396%files gui
397%defattr(644,root,root,755)
69a345d9 398%{_sysconfdir}/xdg/autostart/vmware-user.desktop
20c619a7 399%endif
f4a5aeb8 400
8bb2c909 401%if %{with kernel}
22bd0e3c 402%files -n kernel%{_alt_kernel}-misc-vmblock
403%defattr(644,root,root,755)
404/lib/modules/%{_kernel_ver}/misc/vmblock.ko*
405
22bd0e3c 406%files -n kernel%{_alt_kernel}-misc-vmhgfs
407%defattr(644,root,root,755)
408/lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*
409
a1ecef16 410%if "%{_alt_kernel}" == "-longterm"
01d05bd9
JR
411%files -n kernel%{_alt_kernel}-misc-vmci
412%defattr(644,root,root,755)
413/lib/modules/%{_kernel_ver}/misc/vmci.ko*
414
22bd0e3c 415%files -n kernel%{_alt_kernel}-misc-vmsync
416%defattr(644,root,root,755)
417/lib/modules/%{_kernel_ver}/misc/vmsync.ko*
a1ecef16 418%endif
22bd0e3c 419
420%files -n kernel%{_alt_kernel}-misc-vmxnet
421%defattr(644,root,root,755)
422/lib/modules/%{_kernel_ver}/misc/vmxnet.ko*
423
22bd0e3c 424%files -n kernel%{_alt_kernel}-misc-vsock
425%defattr(644,root,root,755)
426/lib/modules/%{_kernel_ver}/misc/vsock.ko*
8bb2c909 427%endif
This page took 0.150413 seconds and 4 git commands to generate.