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