]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- fix kernel modules build
[packages/open-vm-tools.git] / open-vm-tools.spec
CommitLineData
8bb2c909
JB
1#
2# Conditional build:
3%bcond_without kernel # without kernel modules
22bd0e3c 4%bcond_without dist_kernel # without distribution kernel
8bb2c909
JB
5%bcond_without userspace # without userspace package
6#
35a35852 7%define snap 2009.04.23
8%define rev 162451
22bd0e3c 9%define modsrc modules/linux
35a35852 10%define rel 0.1
4aca9bae 11Summary: VMWare guest utilities
d4ade506 12Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
4aca9bae 13Name: open-vm-tools
d4ade506 14Version: %{snap}_%{rev}
180f5387 15Release: %{rel}
4aca9bae 16License: GPL
d4ade506 17Group: Applications/System
8bb2c909 18Source0: http://dl.sourceforge.net/open-vm-tools/%{name}-%{snap}-%{rev}.tar.gz
35a35852 19# Source0-md5: 3ccdf1d0b45926ca98740994b8e52cdc
22bd0e3c 20Source1: %{name}-packaging
f4a5aeb8 21Source2: %{name}-modprobe.d
22Source3: %{name}-init
23Source4: %{name}-vmware-user.desktop
8bb2c909 24URL: http://open-vm-tools.sourceforge.net/
ca69b5c9 25BuildRequires: rpmbuild(macros) >= 1.453
8bb2c909 26%if %{with userspace}
bf05980f 27BuildRequires: glib2-devel >= 2.6.0
22bd0e3c 28BuildRequires: gtk+-devel
b2bc54b9 29BuildRequires: gtk+2-devel
66ec7164 30BuildRequires: gtkmm-devel >= 2.4.0
22bd0e3c 31BuildRequires: libdnet-devel
bf05980f 32BuildRequires: libfuse-devel
22bd0e3c 33BuildRequires: libicu-devel
b2bc54b9 34BuildRequires: libpng-devel
35BuildRequires: libstdc++-devel
22bd0e3c 36BuildRequires: pkgconfig
37BuildRequires: uriparser-devel
38BuildRequires: xorg-lib-libX11-devel
ca69b5c9 39BuildRequires: xorg-lib-libXScrnSaver-devel
22bd0e3c 40BuildRequires: xorg-lib-libXinerama-devel
41BuildRequires: xorg-lib-libXrandr-devel
42BuildRequires: xorg-lib-libXtst-devel
f4a5aeb8 43Requires: ethtool
85f364e1 44Requires: libdnet
45Requires: libicu
8bb2c909
JB
46%endif
47%if %{with kernel} && %{with dist_kernel}
48BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.16
49%endif
d4ade506 50ExclusiveArch: %{ix86} %{x8664}
4aca9bae 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
d4ade506 54VMWare guest utilities.
4aca9bae 55
56%description -l pl.UTF-8
d4ade506 57Narzędzia dla systemu-gościa dla VMware.
4aca9bae 58
f4a5aeb8 59%package gui
ca69b5c9 60Summary: VMware guest utitities
f4a5aeb8 61Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
62Group: Applications/System
63Requires: %{name} = %{epoch}:%{version}-%{release}
64
65%description gui
66VMWare guest utilities. This package contains GUI part of tools.
67
68%description gui -l pl.UTF-8
ca69b5c9
ER
69Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
70część narzędzi.
f4a5aeb8 71
22bd0e3c 72%package -n kernel%{_alt_kernel}-misc-pvscsi
8bb2c909
JB
73Summary: VMware pvscsi Linux kernel module
74Summary(pl.UTF-8): Moduł jądra Linuksa VMware pvscsi
22bd0e3c 75Release: %{rel}@%{_kernel_ver_str}
76Group: Base/Kernel
77Requires(post,postun): /sbin/depmod
78Requires: dev >= 2.9.0-7
79%if %{with dist_kernel}
80%requires_releq_kernel
81Requires(postun): %releq_kernel
82%endif
83
84%description -n kernel%{_alt_kernel}-misc-pvscsi
8bb2c909
JB
85VMware pvscsi Linux kernel module.
86
87%description -n kernel%{_alt_kernel}-misc-pvscsi -l pl.UTF-8
88Moduł jądra Linuksa VMware pvscsi.
22bd0e3c 89
90%package -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
91Summary: VMware vmblock Linux kernel module
92Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmblock
22bd0e3c 93Release: %{rel}@%{_kernel_ver_str}
94Group: Base/Kernel
95Requires(post,postun): /sbin/depmod
96Requires: dev >= 2.9.0-7
97%if %{with dist_kernel}
98%requires_releq_kernel
99Requires(postun): %releq_kernel
100%endif
101
102%description -n kernel%{_alt_kernel}-misc-vmblock
8bb2c909
JB
103VMware vmblock Linux kernel module.
104
105%description -n kernel%{_alt_kernel}-misc-vmblock -l pl.UTF-8
106Moduł jądra Linuksa VMware vmblock.
22bd0e3c 107
108%package -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
109Summary: VMware vmci Linux kernel module
110Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmci
22bd0e3c 111Release: %{rel}@%{_kernel_ver_str}
112Group: Base/Kernel
113Requires(post,postun): /sbin/depmod
114Requires: dev >= 2.9.0-7
115%if %{with dist_kernel}
116%requires_releq_kernel
117Requires(postun): %releq_kernel
118%endif
119
120%description -n kernel%{_alt_kernel}-misc-vmci
8bb2c909
JB
121VMware vmci Linux kernel module.
122
123%description -n kernel%{_alt_kernel}-misc-vmci -l pl.UTF-8
124Moduł jądra Linuksa VMware vmci.
22bd0e3c 125
126%package -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
127Summary: VMware vmhgfs Linux kernel module
128Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmhgfs
22bd0e3c 129Release: %{rel}@%{_kernel_ver_str}
130Group: Base/Kernel
131Requires(post,postun): /sbin/depmod
132Requires: dev >= 2.9.0-7
133%if %{with dist_kernel}
134%requires_releq_kernel
135Requires(postun): %releq_kernel
136%endif
137
138%description -n kernel%{_alt_kernel}-misc-vmhgfs
8bb2c909
JB
139VMware vmhgfs Linux kernel module.
140
141%description -n kernel%{_alt_kernel}-misc-vmhgfs -l pl.UTF-8
142Moduł jądra Linuksa VMware vmhgfs.
22bd0e3c 143
144%package -n kernel%{_alt_kernel}-misc-vmmemctl
8bb2c909
JB
145Summary: VMware vmmemctl Linux kernel module
146Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmmemctl
22bd0e3c 147Release: %{rel}@%{_kernel_ver_str}
148Group: Base/Kernel
149Requires(post,postun): /sbin/depmod
150Requires: dev >= 2.9.0-7
151%if %{with dist_kernel}
152%requires_releq_kernel
153Requires(postun): %releq_kernel
154%endif
155
156%description -n kernel%{_alt_kernel}-misc-vmmemctl
8bb2c909
JB
157VMware vmmemctl Linux kernel module.
158
159%description -n kernel%{_alt_kernel}-misc-vmmemctl -l pl.UTF-8
160Moduł jądra Linuksa VMware vmmemctl.
22bd0e3c 161
162%package -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
163Summary: VMware vmsync Linux kernel module
164Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmsync
22bd0e3c 165Release: %{rel}@%{_kernel_ver_str}
166Group: Base/Kernel
167Requires(post,postun): /sbin/depmod
168Requires: dev >= 2.9.0-7
169%if %{with dist_kernel}
170%requires_releq_kernel
171Requires(postun): %releq_kernel
172%endif
173
174%description -n kernel%{_alt_kernel}-misc-vmsync
8bb2c909
JB
175VMware vmsync Linux kernel module.
176
177%description -n kernel%{_alt_kernel}-misc-vmsync -l pl.UTF-8
178Moduł jądra Linuksa VMware vmsync.
22bd0e3c 179
180%package -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
181Summary: VMware vmxnet Linux kernel module
182Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet
22bd0e3c 183Release: %{rel}@%{_kernel_ver_str}
184Group: Base/Kernel
185Requires(post,postun): /sbin/depmod
186Requires: dev >= 2.9.0-7
187%if %{with dist_kernel}
188%requires_releq_kernel
189Requires(postun): %releq_kernel
190%endif
191
192%description -n kernel%{_alt_kernel}-misc-vmxnet
8bb2c909
JB
193VMware vmxnet Linux kernel module.
194
195%description -n kernel%{_alt_kernel}-misc-vmxnet -l pl.UTF-8
196Moduł jądra Linuksa VMware vmxnet.
22bd0e3c 197
198%package -n kernel%{_alt_kernel}-misc-vmxnet3
8bb2c909
JB
199Summary: VMware vmxnet3 Linux kernel module
200Summary(pl.UTF-8): Moduł jądra Linuksa VMware vmxnet3
22bd0e3c 201Release: %{rel}@%{_kernel_ver_str}
202Group: Base/Kernel
203Requires(post,postun): /sbin/depmod
204Requires: dev >= 2.9.0-7
205%if %{with dist_kernel}
206%requires_releq_kernel
207Requires(postun): %releq_kernel
208%endif
209
210%description -n kernel%{_alt_kernel}-misc-vmxnet3
8bb2c909
JB
211VMware vmxnet3 Linux kernel module.
212
213%description -n kernel%{_alt_kernel}-misc-vmxnet3 -l pl.UTF-8
214Moduł jądra Linuksa VMware vmxnet3.
22bd0e3c 215
216%package -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
217Summary: VMware vsock Linux kernel module
218Summary(pl.UTF-8): Moduł jądra Linuksa VMware vsock
22bd0e3c 219Release: %{rel}@%{_kernel_ver_str}
220Group: Base/Kernel
221Requires(post,postun): /sbin/depmod
222Requires: dev >= 2.9.0-7
223%if %{with dist_kernel}
224%requires_releq_kernel
225Requires(postun): %releq_kernel
226%endif
227
228%description -n kernel%{_alt_kernel}-misc-vsock
8bb2c909
JB
229VMware vsock Linux kernel module.
230
231%description -n kernel%{_alt_kernel}-misc-vsock -l pl.UTF-8
232Moduł jądra Linuksa VMware vsock.
22bd0e3c 233
4aca9bae 234%prep
d4ade506 235%setup -q -n %{name}-%{snap}-%{rev}
22bd0e3c 236cp %{SOURCE1} packaging
35a35852 237%{__sed} -i -e 's|##{BUILD_OUTPUT}##|build|' docs/api/doxygen.conf
4aca9bae 238
239%build
8bb2c909 240%if %{with kernel}
a048fe6c 241export OVT_SOURCE_DIR=$PWD
ca69b5c9
ER
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}
8bb2c909 251%endif
22bd0e3c 252
8bb2c909 253%if %{with userspace}
22bd0e3c 254%configure2_13 \
255 --without-kernel-modules
4aca9bae 256%{__make}
8bb2c909 257%endif
22bd0e3c 258
4aca9bae 259%install
260rm -rf $RPM_BUILD_ROOT
4aca9bae 261
8bb2c909 262%if %{with kernel}
22bd0e3c 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
8bb2c909 272%endif
22bd0e3c 273
8bb2c909 274%if %{with userspace}
4aca9bae 275%{__make} install \
276 DESTDIR=$RPM_BUILD_ROOT
277
22bd0e3c 278rm $RPM_BUILD_ROOT/sbin/mount.vmhgfs
279ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
4a845dd0 280%ifarch %{x8664}
66ec7164 281mv $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd-x64 $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
4a845dd0 282%endif
22bd0e3c 283rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.{a,la}
f4a5aeb8 284
285install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
286cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
287cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
288cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
8bb2c909 289%endif
22bd0e3c 290
4aca9bae 291%clean
292rm -rf $RPM_BUILD_ROOT
293
f4a5aeb8 294%post
295/sbin/chkconfig --add open-vm-tools
296%service open-vm-tools restart "Open Virtual Machine"
297
298%preun
299if [ "$1" = "0" ]; then
300 %service open-vm-tools stop
301 /sbin/chkconfig --del open-vm-tools
302fi
303
22bd0e3c 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
8bb2c909 331%if %{with userspace}
4aca9bae 332%files
333%defattr(644,root,root,755)
22bd0e3c 334%doc AUTHORS ChangeLog NEWS README packaging
66ec7164 335%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
22bd0e3c 336%dir /etc/vmware-tools
337%attr(755,root,root) /etc/vmware-tools/*vm-*
66ec7164 338#%config(noreplace) %verify(not md5 mtime size) /etc/vmware-tools/tools.conf
69a345d9 339%dir /etc/vmware-tools/plugins
8bb2c909 340%attr(755,root,root) /sbin/mount.vmhgfs
69a345d9 341%attr(755,root,root) %{_bindir}/vmtoolsd
22bd0e3c 342%attr(755,root,root) %{_bindir}/vmware-checkvm
343%attr(755,root,root) %{_bindir}/vmware-hgfsclient
66ec7164 344%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 345%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 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
f8d4c3d1 349%dir %{_libdir}/open-vm-tools
8bb2c909 350%attr(755,root,root) %{_libdir}/lib*.so*
20e58560
SP
351%dir %{_libdir}/open-vm-tools/plugins
352%dir %{_libdir}/open-vm-tools/plugins/vmsvc
69a345d9
SP
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
20e58560 359%dir %{_libdir}/open-vm-tools/plugins/vmusr
69a345d9
SP
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
ca69b5c9 365%attr(754,root,root) /etc/rc.d/init.d/%{name}
f4a5aeb8 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
22bd0e3c 372%{_desktopdir}/vmware-user.desktop
69a345d9 373%{_sysconfdir}/xdg/autostart/vmware-user.desktop
f4a5aeb8 374
8bb2c909 375%endif
22bd0e3c 376
8bb2c909 377%if %{with kernel}
22bd0e3c 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*
90225639 385%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 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*
8bb2c909 414%endif
This page took 0.18057 seconds and 4 git commands to generate.