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