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