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