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