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