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