]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- fix building with linux 3.10.76
[packages/open-vm-tools.git] / open-vm-tools.spec
CommitLineData
8bb2c909
JB
1#
2# Conditional build:
3%bcond_without kernel # without kernel modules
8bb2c909 4%bcond_without userspace # without userspace package
ab695592
JR
5%bcond_with verbose # verbose build (V=1)
6
ab695592
JR
7# The goal here is to have main, userspace, package built once with
8# simple release number, and only rebuild kernel packages with kernel
9# version as part of release number, without the need to bump release
10# with every kernel change.
11%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
12%{error:kernel and userspace cannot be built at the same time on PLD builders}
13exit 1
14%endif
15
fcf94128
JR
16%if %{without userspace}
17# nothing to be placed to debuginfo package
18%define _enable_debug_packages 0
ab695592
JR
19%endif
20
49979e33 21%define snap 2011.10.26
ba6f6322 22%define subver %(echo %{snap} | tr -d .)
4241d495
JR
23%define ver 9.4.6
24%define rev 1770165
81044853 25%define rel 10
74404c53 26%define pname open-vm-tools
3eb519e0 27%define modsrc modules/linux
53ac4062 28Summary: VMWare guest utilities
d4ade506 29Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
13e08991 30Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
de2750b2 31Version: %{ver}
ab695592 32#Release: 0.%{subver}.%{rel}%{?with_kernel:@%{_kernel_ver_str}}
13e08991 33Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
cdaec346 34Epoch: 1
4aca9bae 35License: GPL
d4ade506 36Group: Applications/System
0c6e0b9c 37Source0: http://downloads.sourceforge.net/project/open-vm-tools/open-vm-tools/stable-9.4.x/%{pname}-%{ver}-%{rev}.tar.gz
4241d495 38# Source0-md5: 3969daf1535d34e1c5f0c87a779b7642
74404c53
JR
39#Source0: http://downloads.sourceforge.net/open-vm-tools/open-vm-tools/%{snap}/%{pname}-%{snap}-%{rev}.tar.gz
40Source1: %{pname}-packaging
41Source2: %{pname}-modprobe.d
42Source3: %{pname}-init
43Source4: %{pname}-vmware-user.desktop
01d05bd9 44Patch0: %{pname}-linux-3.10.patch
4a655ebc 45Patch2: %{pname}-linux-3.12.patch
1f82966c 46Patch3: %{pname}-linux-3.14.patch
d3ec898f 47Patch4: %{pname}-linux-3.15.patch
4241d495 48Patch5: %{pname}-linux-3.16.patch
a74b146f 49Patch6: %{pname}-linux-3.18.3.patch
8bb2c909 50URL: http://open-vm-tools.sourceforge.net/
fcf94128 51BuildRequires: rpmbuild(macros) >= 1.701
8bb2c909 52%if %{with userspace}
8367fe7d 53BuildRequires: autoconf
d474f0cc 54BuildRequires: doxygen
bf05980f 55BuildRequires: glib2-devel >= 2.6.0
b2bc54b9 56BuildRequires: gtk+2-devel
66ec7164 57BuildRequires: gtkmm-devel >= 2.4.0
22bd0e3c 58BuildRequires: libdnet-devel
bf05980f 59BuildRequires: libfuse-devel
22bd0e3c 60BuildRequires: libicu-devel
d474f0cc 61BuildRequires: libnotify-devel
b2bc54b9 62BuildRequires: libpng-devel
63BuildRequires: libstdc++-devel
f497b93a 64BuildRequires: pam-devel
22bd0e3c 65BuildRequires: pkgconfig
83f92d13 66BuildRequires: procps-devel >= 1:3.3.3-2
22bd0e3c 67BuildRequires: uriparser-devel
d474f0cc 68BuildRequires: xorg-lib-libSM-devel
22bd0e3c 69BuildRequires: xorg-lib-libX11-devel
ca69b5c9 70BuildRequires: xorg-lib-libXScrnSaver-devel
22bd0e3c 71BuildRequires: xorg-lib-libXinerama-devel
72BuildRequires: xorg-lib-libXrandr-devel
73BuildRequires: xorg-lib-libXtst-devel
f4a5aeb8 74Requires: ethtool
85f364e1 75Requires: libdnet
76Requires: libicu
84b6db26
SP
77Obsoletes: kernel-misc-pvscsi
78Obsoletes: kernel-misc-vmmemctl
8bb2c909 79%endif
fcf94128 80%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
1ef93063 81ExclusiveArch: %{ix86} %{x8664} %{?with_kernel:x32}
74404c53 82BuildRoot: %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
4aca9bae 83
84%description
d4ade506 85VMWare guest utilities.
4aca9bae 86
87%description -l pl.UTF-8
d4ade506 88Narzędzia dla systemu-gościa dla VMware.
4aca9bae 89
abc2bafd
SP
90%package devel
91Summary: Header files for open-vm-tools
92Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
93Group: Development/Libraries
74404c53 94Requires: %{pname} = %{epoch}:%{version}-%{release}
abc2bafd
SP
95
96%description devel
97Header files for open-vm-tools.
98
99%description devel -l pl.UTF-8
100Pliki nagłówkowe open-vm-tools.
101
54721943
MB
102%package static
103Summary: Static open-vm-tools libraries
104Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
105Group: Development/Libraries
74404c53 106Requires: %{pname}-devel = %{epoch}:%{version}-%{release}
54721943
MB
107
108%description static
109Static open-vm-tools libraries.
110
111%description static -l pl.UTF-8
112Statyczne biblioteki open-vm-tools.
113
f4a5aeb8 114%package gui
ca69b5c9 115Summary: VMware guest utitities
f4a5aeb8 116Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
117Group: Applications/System
74404c53 118Requires: %{pname} = %{epoch}:%{version}-%{release}
f4a5aeb8 119
120%description gui
121VMWare guest utilities. This package contains GUI part of tools.
122
123%description gui -l pl.UTF-8
ca69b5c9
ER
124Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
125część narzędzi.
f4a5aeb8 126
ab695592
JR
127%define kernel_pkg()\
128%package -n kernel%{_alt_kernel}-misc-vmblock\
129Summary: VMware vmblock Linux kernel module\
130Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock\
131Release: %{rel}@%{_kernel_ver_str}\
132Group: Base/Kernel\
133Requires(post,postun): /sbin/depmod\
134Requires: dev >= 2.9.0-7\
ab695592
JR
135%requires_releq_kernel\
136Requires(postun): %releq_kernel\
ab695592
JR
137\
138%description -n kernel%{_alt_kernel}-misc-vmblock\
139VMware vmblock Linux kernel module.\
140\
141%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8\
142Moduł jądra Linuksa VMware vmblock.\
143\
144%package -n kernel%{_alt_kernel}-misc-vmci\
145Summary: VMware vmci Linux kernel module\
146Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci\
147Release: %{rel}@%{_kernel_ver_str}\
148Group: Base/Kernel\
149Requires(post,postun): /sbin/depmod\
150Requires: dev >= 2.9.0-7\
ab695592
JR
151%requires_releq_kernel\
152Requires(postun): %releq_kernel\
ab695592
JR
153\
154%description -n kernel%{_alt_kernel}-misc-vmci\
155VMware vmci Linux kernel module.\
156\
157%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8\
158Moduł jądra Linuksa VMware vmci.\
159\
160%package -n kernel%{_alt_kernel}-misc-vmhgfs\
161Summary: VMware vmhgfs Linux kernel module\
162Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs\
163Release: %{rel}@%{_kernel_ver_str}\
164Group: Base/Kernel\
165Requires(post,postun): /sbin/depmod\
166Requires: dev >= 2.9.0-7\
ab695592
JR
167%requires_releq_kernel\
168Requires(postun): %releq_kernel\
ab695592
JR
169\
170%description -n kernel%{_alt_kernel}-misc-vmhgfs\
171VMware vmhgfs Linux kernel module.\
172\
173%description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8\
174Moduł jądra Linuksa VMware vmhgfs.\
175\
176%package -n kernel%{_alt_kernel}-misc-vmsync\
177Summary: VMware vmsync Linux kernel module\
178Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync\
179Release: %{rel}@%{_kernel_ver_str}\
180Group: Base/Kernel\
181Requires(post,postun): /sbin/depmod\
182Requires: dev >= 2.9.0-7\
ab695592
JR
183%requires_releq_kernel\
184Requires(postun): %releq_kernel\
ab695592
JR
185\
186%description -n kernel%{_alt_kernel}-misc-vmsync\
187VMware vmsync Linux kernel module.\
188\
189%description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8\
190Moduł jądra Linuksa VMware vmsync.\
191\
192%package -n kernel%{_alt_kernel}-misc-vmxnet\
193Summary: VMware vmxnet Linux kernel module\
194Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet\
195Release: %{rel}@%{_kernel_ver_str}\
196Group: Base/Kernel\
197Requires(post,postun): /sbin/depmod\
198Requires: dev >= 2.9.0-7\
ab695592
JR
199%requires_releq_kernel\
200Requires(postun): %releq_kernel\
ab695592
JR
201\
202%description -n kernel%{_alt_kernel}-misc-vmxnet\
203VMware vmxnet Linux kernel module.\
204\
205%description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8\
206Moduł jądra Linuksa VMware vmxnet.\
207\
208%package -n kernel%{_alt_kernel}-misc-vsock\
209Summary: VMware vsock Linux kernel module\
210Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock\
211Release: %{rel}@%{_kernel_ver_str}\
212Group: Base/Kernel\
213Requires(post,postun): /sbin/depmod\
214Requires: dev >= 2.9.0-7\
ab695592
JR
215%requires_releq_kernel\
216Requires(postun): %releq_kernel\
ab695592
JR
217\
218%description -n kernel%{_alt_kernel}-misc-vsock\
219VMware vsock Linux kernel module.\
220\
221%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8\
222Moduł jądra Linuksa VMware vsock.\
223\
224%if %{with kernel}\
225%files -n kernel%{_alt_kernel}-misc-vmblock\
226%defattr(644,root,root,755)\
227/lib/modules/%{_kernel_ver}/misc/vmblock.ko*\
228\
229%files -n kernel%{_alt_kernel}-misc-vmhgfs\
230%defattr(644,root,root,755)\
231/lib/modules/%{_kernel_ver}/misc/vmhgfs.ko*\
232\
aa47ad04 233%if %{_kernel_version_code} < %{_kernel_version_magic 3 10 0}\
ab695592
JR
234%files -n kernel%{_alt_kernel}-misc-vmci\
235%defattr(644,root,root,755)\
236/lib/modules/%{_kernel_ver}/misc/vmci.ko*\
237\
238%files -n kernel%{_alt_kernel}-misc-vmsync\
239%defattr(644,root,root,755)\
240/lib/modules/%{_kernel_ver}/misc/vmsync.ko*\
241%endif\
242\
243%files -n kernel%{_alt_kernel}-misc-vmxnet\
244%defattr(644,root,root,755)\
245/lib/modules/%{_kernel_ver}/misc/vmxnet.ko*\
246\
247%files -n kernel%{_alt_kernel}-misc-vsock\
248%defattr(644,root,root,755)\
249/lib/modules/%{_kernel_ver}/misc/vsock.ko*\
250%endif\
251\
252%post -n kernel%{_alt_kernel}-misc-vmblock\
253%depmod %{_kernel_ver}\
254\
255%post -n kernel%{_alt_kernel}-misc-vmci\
256%depmod %{_kernel_ver}\
257\
258%post -n kernel%{_alt_kernel}-misc-vmhgfs\
259%depmod %{_kernel_ver}\
260\
261%post -n kernel%{_alt_kernel}-misc-vmsync\
262%depmod %{_kernel_ver}\
263\
264%post -n kernel%{_alt_kernel}-misc-vmxnet\
265%depmod %{_kernel_ver}\
266\
267%post -n kernel%{_alt_kernel}-misc-vsock\
268%depmod %{_kernel_ver}\
269%{nil}
270
271%define build_kernel_pkg()\
272export OVT_SOURCE_DIR=$PWD\
273%build_kernel_modules -C %{modsrc}/vmblock -m vmblock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
274%build_kernel_modules -C %{modsrc}/vmhgfs -m vmhgfs SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
275%build_kernel_modules -C %{modsrc}/vmxnet -m vmxnet SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
276%build_kernel_modules -C %{modsrc}/vsock -m vsock SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
277%install_kernel_modules -D installed -m %{modsrc}/vmblock/vmblock -d misc\
278%install_kernel_modules -D installed -m %{modsrc}/vmhgfs/vmhgfs -d misc\
279%install_kernel_modules -D installed -m %{modsrc}/vmxnet/vmxnet -d misc\
280%install_kernel_modules -D installed -m %{modsrc}/vsock/vsock -d misc\
aa47ad04 281%if %{_kernel_version_code} < %{_kernel_version_magic 3 10 0}\
ab695592
JR
282%build_kernel_modules -C %{modsrc}/vmci -m vmci SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
283%build_kernel_modules -C %{modsrc}/vmsync -m vmsync SRCROOT=$PWD VM_KBUILD=26 VM_CCVER=%{cc_version}\
284%install_kernel_modules -D installed -m %{modsrc}/vmci/vmci -d misc\
285%install_kernel_modules -D installed -m %{modsrc}/vmsync/vmsync -d misc\
286%endif\
287%{nil}
288
fcf94128 289%{?with_kernel:%{expand:%create_kernel_packages}}
22bd0e3c 290
4aca9bae 291%prep
74404c53
JR
292#setup -q -n %{pname}-%{snap}-%{rev}
293%setup -q -n %{pname}-%{ver}-%{rev}
5d181a50 294%if %{with kernel}
01d05bd9 295%patch0 -p1
4a655ebc 296%patch2 -p1
1f82966c 297%patch3 -p1
d3ec898f 298%patch4 -p1
4241d495 299%patch5 -p1
a74b146f 300%patch6 -p1
5d181a50 301%endif
d54a43a0 302
22bd0e3c 303cp %{SOURCE1} packaging
35a35852 304%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 305
306%build
fcf94128 307%{?with_kernel:%{expand:%build_kernel_packages}}
22bd0e3c 308
8bb2c909 309%if %{with userspace}
1c445e6b 310rm -rf autom4te.cache
4241d495
JR
311install -d config
312%{__libtoolize}
313%{__aclocal} -I m4
314%{__automake}
a95329f5 315%{__autoconf}
83f92d13 316export CUSTOM_PROCPS_NAME=procps
22bd0e3c 317%configure2_13 \
318 --without-kernel-modules
279724ba
SP
319%{__make} \
320 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable"
8bb2c909 321%endif
22bd0e3c 322
4aca9bae 323%install
324rm -rf $RPM_BUILD_ROOT
4aca9bae 325
8bb2c909 326%if %{with kernel}
ab695592
JR
327install -d $RPM_BUILD_ROOT
328cp -a installed/* $RPM_BUILD_ROOT
8bb2c909 329%endif
22bd0e3c 330
8bb2c909 331%if %{with userspace}
4aca9bae 332%{__make} install \
333 DESTDIR=$RPM_BUILD_ROOT
334
22bd0e3c 335rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
336ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
54721943 337rm -f $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 338
339install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
74404c53
JR
340cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
341cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{pname}
f4a5aeb8 342cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 343%endif
22bd0e3c 344
4aca9bae 345%clean
346rm -rf $RPM_BUILD_ROOT
347
f4a5aeb8 348%post
54721943 349/sbin/ldconfig
f4a5aeb8 350/sbin/chkconfig --add open-vm-tools
351%service open-vm-tools restart "Open Virtual Machine"
352
353%preun
354if [ "$1" = "0" ]; then
355 %service open-vm-tools stop
356 /sbin/chkconfig --del open-vm-tools
357fi
358
ab695592 359%postun -p /sbin/ldconfig
22bd0e3c 360
8bb2c909 361%if %{with userspace}
4aca9bae 362%files
363%defattr(644,root,root,755)
9cb359e3 364%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 365%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
22bd0e3c 366%dir /etc/vmware-tools
367%attr(755,root,root) /etc/vmware-tools/*vm-*
53ac4062 368%attr(755,root,root) /etc/vmware-tools/statechange.subr
53ac4062
SP
369%dir /etc/vmware-tools/scripts
370%dir /etc/vmware-tools/scripts/vmware
371%attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
8bb2c909 372%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 373%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 374%attr(755,root,root) %{_bindir}/vmware-checkvm
375%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 376%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 377%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 378%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
379%attr(755,root,root) %{_bindir}/vmware-xferlogs
cd7044b8 380%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 381%attr(755,root,root) %{_sbindir}/mount.vmhgfs
54721943
MB
382%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
383%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
384%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
385%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
386%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
387%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 388%dir %{_libdir}/open-vm-tools
20e58560
SP
389%dir %{_libdir}/open-vm-tools/plugins
390%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9 391%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
69a345d9
SP
392%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
393%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 394%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 395%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
396%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
397%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
df165e11 398%dir %{_libdir}/open-vm-tools/plugins/vmusr
53ac4062
SP
399%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
400%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
69a345d9 401%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
74404c53
JR
402%attr(754,root,root) /etc/rc.d/init.d/%{pname}
403/etc/modprobe.d/%{pname}.conf
27597e09 404%dir %{_datadir}/open-vm-tools
124deaa8
JR
405%dir %{_datadir}/open-vm-tools/messages
406%lang(de) %{_datadir}/open-vm-tools/messages/de
407%lang(ja) %{_datadir}/open-vm-tools/messages/ja
83f92d13 408%lang(ko) %{_datadir}/open-vm-tools/messages/ko
124deaa8 409%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
f4a5aeb8 410
54721943
MB
411%files devel
412%defattr(644,root,root,755)
413%attr(755,root,root) %{_libdir}/libguestlib.so
414%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062
SP
415%attr(755,root,root) %{_libdir}/libhgfs.so
416%dir %{_includedir}/vmGuestLib
417%{_includedir}/vmGuestLib/includeCheck.h
418%{_includedir}/vmGuestLib/vmGuestLib.h
419%{_includedir}/vmGuestLib/vmSessionId.h
420%{_includedir}/vmGuestLib/vm_basic_types.h
54721943
MB
421%{_libdir}/libguestlib.la
422%{_libdir}/libvmtools.la
53ac4062
SP
423%{_libdir}/libhgfs.la
424%{_pkgconfigdir}/vmguestlib.pc
54721943
MB
425
426%files static
427%defattr(644,root,root,755)
428%{_libdir}/libguestlib.a
429%{_libdir}/libvmtools.a
53ac4062 430%{_libdir}/libhgfs.a
54721943 431
f4a5aeb8 432%files gui
433%defattr(644,root,root,755)
69a345d9 434%{_sysconfdir}/xdg/autostart/vmware-user.desktop
20c619a7 435%endif
This page took 0.222779 seconds and 4 git commands to generate.