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