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