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