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