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