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