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