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