]> git.pld-linux.org Git - packages/open-vm-tools.git/blame_incremental - open-vm-tools.spec
up to 12.3.0
[packages/open-vm-tools.git] / open-vm-tools.spec
... / ...
CommitLineData
1# Conditional build:
2%bcond_without apidocs # without API docs
3%bcond_without x # build with X11 support
4
5Summary: VMWare guest utilities
6Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
7Name: open-vm-tools
8Version: 12.3.0
9Release: 1
10Epoch: 1
11License: GPL
12Group: Applications/System
13Source0: https://github.com/vmware/open-vm-tools/archive/stable-%{version}.tar.gz
14# Source0-md5: 7f4c11b8e63a1cae6a77d80dd353a792
15Source1: %{name}-packaging
16Source2: %{name}-modprobe.d
17Source3: %{name}-init
18Source4: %{name}-vmware-user.desktop
19Source5: vmware-vmblock-fuse.service
20Source6: vmtoolsd.pamd
21Patch0: %{name}-dnd.patch
22Patch1: iopl.patch
23URL: https://github.com/vmware/open-vm-tools
24BuildRequires: autoconf
25BuildRequires: doxygen
26BuildRequires: glib2-devel >= 1:2.34.0
27BuildRequires: libdnet-devel
28BuildRequires: libdrm-devel
29BuildRequires: libfuse-devel
30BuildRequires: libicu-devel
31BuildRequires: libmspack-devel
32BuildRequires: libstdc++-devel
33BuildRequires: libtirpc-devel
34BuildRequires: openssl-devel >= 1.0.1
35BuildRequires: pam-devel
36BuildRequires: pkgconfig
37BuildRequires: rpcsvc-proto
38BuildRequires: rpm-build >= 4.6
39BuildRequires: rpmbuild(macros) >= 1.752
40BuildRequires: udev-devel
41BuildRequires: xml-security-c-devel
42BuildRequires: xmlsec1-devel
43%if %{with x}
44BuildRequires: gtk+3-devel >= 3.0.0
45BuildRequires: gtkmm3-devel >= 3.0.0
46BuildRequires: libsigc++-devel >= 2.5.1
47BuildRequires: xorg-lib-libICE-devel
48BuildRequires: xorg-lib-libSM-devel
49BuildRequires: xorg-lib-libX11-devel
50BuildRequires: xorg-lib-libXcomposite-devel
51BuildRequires: xorg-lib-libXext-devel
52BuildRequires: xorg-lib-libXi-devel
53BuildRequires: xorg-lib-libXinerama-devel
54BuildRequires: xorg-lib-libXrandr-devel
55BuildRequires: xorg-lib-libXrender-devel
56BuildRequires: xorg-lib-libXtst-devel
57%endif
58Requires: ethtool
59Requires: glib2 >= 1:2.34.0
60Requires: libdnet
61Requires: libicu
62Requires: openssl >= 1.0.1
63ExclusiveArch: %{ix86} %{x8664} aarch64
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66%define skip_post_check_so libDeployPkg.so.0.0.0
67
68%description
69VMWare guest utilities.
70
71%description -l pl.UTF-8
72Narzędzia dla systemu-gościa dla VMware.
73
74%package devel
75Summary: Header files for open-vm-tools
76Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
77Group: Development/Libraries
78Requires: %{name} = %{epoch}:%{version}-%{release}
79
80%description devel
81Header files for open-vm-tools.
82
83%description devel -l pl.UTF-8
84Pliki nagłówkowe open-vm-tools.
85
86%package sdmp
87Summary: Service Discovery Plugin
88Summary(pl.UTF-8): Wtyczka Service Discovery
89Group: Libraries
90Requires: %{name} = %{epoch}:%{version}-%{release}
91
92%description sdmp
93The Service Discovery plugin connects with the vRealize Operations
94Manager product. This plug-in provides fabric admins with more
95information to better manage VMs at large scale. VMware Tools already
96collects some data from VMs, but it is not sufficient. This plug-in
97collects additional data and relays it to vRealize Operations Manager
98if the management feature is enabled. The plugin is enabled by default
99and can be disabled at any time by the guest administrator inside the
100guest.
101
102%description sdmp -l pl.UTF-8
103Wtyczka Service Discovery łączy się z produktem vRealize Operations
104Manager. Ta wtyczka zapewnia administratorom sieci szkieletowej więcej
105informacji w celu lepszego zarządzania maszynami wirtualnymi na dużą
106skalę. VMware Tools już zbiera pewne dane z maszyn wirtualnych, ale to
107nie wystarcza. Ta wtyczka zbiera dodatkowe dane i przekazuje je do
108vRealize Operations Manager, jeśli funkcja zarządzania jest włączona.
109Wtyczka jest domyślnie włączona i może zostać wyłączona w dowolnym
110momencie przez administratora gościa wewnątrz gościa.
111
112%package salt-minion
113Summary: Script file to install/uninstall salt-minion
114Summary(pl.UTF-8): Skrypt do instalowania/usuwania salt-minion
115Group: Libraries
116Requires: %{name} = %{epoch}:%{version}-%{release}
117Requires: coreutils
118Requires: curl
119Requires: gawk
120Requires: grep
121Requires: systemd
122ExclusiveArch: x86_64
123
124%description salt-minion
125Salt Project is a Python based open-source software for event driven
126IT automation, remote task execution and configuration management.
127Salt requires a salt-minion to be deployed in the guest. Salt specific
128guest variables are set on the host side per VM basis and subsequently
129read by VMware Tools inside guest. VMware Tools then downloads the
130salt bundle and spins up a salt-minion instance inside the guest.
131Supports only 64 bit OSes.
132
133%description salt-minion -l pl.UTF-8
134Projekt Salt to oparte na języku Python oprogramowanie open source do
135automatyzacji IT sterowanej zdarzeniami, zdalnego wykonywania zadań i
136zarządzania konfiguracją. Salt wymaga użycia salt-minion'a
137uruchomionego w gościu. Zmienne gościa specyficzne dla Salt są
138ustawiane po stronie hosta dla każdej maszyny wirtualnej, a następnie
139odczytywane przez narzędzia VMware Tools wewnątrz gościa. VMware Tools
140następnie pobiera pakiet salt i uruchamia instancję salt-minion
141wewnątrz gościa. Wspierane są tylko 64-bitowe systemy operacyjne
142
143%package static
144Summary: Static open-vm-tools libraries
145Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
146Group: Development/Libraries
147Requires: %{name}-devel = %{epoch}:%{version}-%{release}
148
149%description static
150Static open-vm-tools libraries.
151
152%description static -l pl.UTF-8
153Statyczne biblioteki open-vm-tools.
154
155%package gui
156Summary: VMware guest utitities
157Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
158Group: Applications/System
159Requires: %{name} = %{epoch}:%{version}-%{release}
160Requires: libsigc++ >= 2.5.1
161
162%description gui
163VMWare guest utilities. This package contains GUI part of tools.
164
165%description gui -l pl.UTF-8
166Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
167część narzędzi.
168
169%package apidocs
170Summary: VMware API documentation
171Summary(pl.UTF-8): Dokumentacja do API VMware
172Group: Documentation
173Requires: %{name} = %{epoch}:%{version}-%{release}
174BuildArch: noarch
175
176%description apidocs
177This package contains VMware API documentation.
178
179%description apidocs -l pl.UTF-8
180Ten pakiet zawiera dokumentację do API VMware.
181
182%package -n udev-open-vm-tools
183Summary: UDEV rules for open-vm-tools
184Summary(pl.UTF-8): Reguły UDEV dla open-vm-tools
185Group: Applications/System
186Requires: %{name} = %{epoch}:%{version}-%{release}
187Requires: udev-core
188
189%description -n udev-open-vm-tools
190UDEV rules for open-vm-tools.
191
192%description -n udev-open-vm-tools -l pl.UTF-8
193Reguły UDEV dla open-vm-tools.
194
195%prep
196%setup -q -n %{name}-stable-%{version}
197%patch0 -p1
198%patch1 -p1
199
200cp %{SOURCE1} open-vm-tools/packaging
201%{__sed} -i '1s,%{_bindir}/env bash$,%{__bash},' \
202 open-vm-tools/services/plugins/componentMgr/svtminion.sh
203
204%build
205cd open-vm-tools
206rm -rf autom4te.cache
207install -d config
208%{__libtoolize}
209%{__aclocal} -I m4
210%{__automake}
211%{__autoconf}
212%configure2_13 \
213 --disable-tests \
214 --without-kernel-modules \
215 --enable-resolutionkms \
216 --enable-servicediscovery \
217 --enable-salt-minion \
218%if %{with x}
219 --with-x
220%else
221 --without-x
222%endif
223%{__make} \
224 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable" \
225 CXXFLAGS="%{rpmcxxflags} -std=c++11 -Wno-unused-but-set-variable"
226
227%install
228rm -rf $RPM_BUILD_ROOT
229
230cd open-vm-tools
231%{__make} install \
232 DESTDIR=$RPM_BUILD_ROOT
233
234%{__rm} $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
235
236%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
237
238install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
239cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
240cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
241cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
242cp %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
243
244install -d $RPM_BUILD_ROOT%{systemdunitdir}
245cp %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
246
247%clean
248rm -rf $RPM_BUILD_ROOT
249
250%post
251/sbin/ldconfig
252/sbin/chkconfig --add open-vm-tools
253%service open-vm-tools restart "Open Virtual Machine"
254%systemd_post vmware-vmblock-fuse.service
255
256%post sdmp
257%service open-vm-tools restart "Open Virtual Machine"
258
259%preun
260if [ "$1" = "0" ]; then
261 %service open-vm-tools stop
262 /sbin/chkconfig --del open-vm-tools
263fi
264%systemd_preun vmware-vmblock-fuse.service
265
266%postun
267/sbin/ldconfig
268%systemd_reload
269
270%postun sdmp
271%service open-vm-tools restart "Open Virtual Machine"
272
273%files
274%defattr(644,root,root,755)
275%doc README.md ReleaseNotes.md open-vm-tools/AUTHORS open-vm-tools/ChangeLog open-vm-tools/README open-vm-tools/packaging
276%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
277%dir %{_sysconfdir}/vmware-tools
278%attr(755,root,root) %{_sysconfdir}/vmware-tools/*vm-*
279%{_sysconfdir}/vmware-tools/tools.conf.example
280%{_sysconfdir}/vmware-tools/vgauth.conf
281%dir %{_sysconfdir}/vmware-tools/vgauth
282%{_sysconfdir}/vmware-tools/vgauth/schemas
283%attr(755,root,root) %{_sysconfdir}/vmware-tools/statechange.subr
284%dir %{_sysconfdir}/vmware-tools/scripts
285%dir %{_sysconfdir}/vmware-tools/scripts/vmware
286%attr(755,root,root) %{_sysconfdir}/vmware-tools/scripts/vmware/network
287%attr(755,root,root) %{_bindir}/VGAuthService
288%attr(755,root,root) %{_bindir}/vm-support
289%attr(755,root,root) %{_bindir}/vmhgfs-fuse
290%attr(755,root,root) %{_bindir}/vmtoolsd
291%attr(755,root,root) %{_bindir}/vmware-alias-import
292%attr(755,root,root) %{_bindir}/vmware-checkvm
293%attr(755,root,root) %{_bindir}/vmware-hgfsclient
294%attr(755,root,root) %{_bindir}/vmware-namespace-cmd
295%attr(755,root,root) %{_bindir}/vmware-rpctool
296%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
297%attr(755,root,root) %{_bindir}/vmware-xferlogs
298%attr(755,root,root) %{_bindir}/vmware-vgauth-cmd
299%attr(755,root,root) %{_bindir}/vmware-vgauth-smoketest
300%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
301%attr(755,root,root) %{_libdir}/libDeployPkg.so.*.*.*
302%attr(755,root,root) %ghost %{_libdir}/libDeployPkg.so.0
303%attr(755,root,root) %{_libdir}/libguestStoreClient.so.*.*.*
304%attr(755,root,root) %ghost %{_libdir}/libguestStoreClient.so.0
305%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
306%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
307%attr(755,root,root) %{_libdir}/libvgauth.so.*.*.*
308%attr(755,root,root) %ghost %{_libdir}/libvgauth.so.0
309%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
310%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
311%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
312%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
313%dir %{_libdir}/open-vm-tools
314%dir %{_libdir}/open-vm-tools/plugins
315%dir %{_libdir}/open-vm-tools/plugins/vmsvc
316%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libappInfo.so
317%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libcomponentMgr.so
318%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libdeployPkgPlugin.so
319%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libgdp.so
320%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
321%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestStore.so
322%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
323%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
324%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
325%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
326%dir %{_libdir}/open-vm-tools/plugins/common
327%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
328%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
329%attr(754,root,root) /etc/rc.d/init.d/%{name}
330%{systemdunitdir}/vmware-vmblock-fuse.service
331/etc/modprobe.d/%{name}.conf
332%dir %{_datadir}/open-vm-tools
333%dir %{_datadir}/open-vm-tools/messages
334%lang(de) %{_datadir}/open-vm-tools/messages/de
335%lang(en) %{_datadir}/open-vm-tools/messages/en
336%lang(es) %{_datadir}/open-vm-tools/messages/es
337%lang(fr) %{_datadir}/open-vm-tools/messages/fr
338%lang(it) %{_datadir}/open-vm-tools/messages/it
339%lang(ja) %{_datadir}/open-vm-tools/messages/ja
340%lang(ko) %{_datadir}/open-vm-tools/messages/ko
341%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
342%lang(zh_TW) %{_datadir}/open-vm-tools/messages/zh_TW
343
344%files devel
345%defattr(644,root,root,755)
346%attr(755,root,root) %{_libdir}/libDeployPkg.so
347%attr(755,root,root) %{_libdir}/libguestlib.so
348%attr(755,root,root) %{_libdir}/libguestStoreClient.so
349%attr(755,root,root) %{_libdir}/libvgauth.so
350%attr(755,root,root) %{_libdir}/libvmtools.so
351%attr(755,root,root) %{_libdir}/libhgfs.so
352%dir %{_includedir}/libDeployPkg
353%{_includedir}/libDeployPkg/*.h
354%dir %{_includedir}/vmGuestLib
355%{_includedir}/vmGuestLib/includeCheck.h
356%{_includedir}/vmGuestLib/vmGuestLib.h
357%{_includedir}/vmGuestLib/vmSessionId.h
358%{_includedir}/vmGuestLib/vm_basic_types.h
359%{_libdir}/libDeployPkg.la
360%{_libdir}/libguestlib.la
361%{_libdir}/libguestStoreClient.la
362%{_libdir}/libvgauth.la
363%{_libdir}/libvmtools.la
364%{_libdir}/libhgfs.la
365%{_pkgconfigdir}/libDeployPkg.pc
366%{_pkgconfigdir}/vmguestlib.pc
367
368%ifarch x86_64
369%files salt-minion
370%defattr(644,root,root,755)
371%dir %{_libdir}/%{name}/componentMgr/
372%dir %{_libdir}/%{name}/componentMgr/saltMinion/
373%attr(755,root,root) %{_libdir}/%{name}/componentMgr/saltMinion/svtminion.sh
374%endif
375
376%files sdmp
377%defattr(644,root,root,755)
378%dir %{_libdir}/%{name}/serviceDiscovery/
379%dir %{_libdir}/%{name}/serviceDiscovery/scripts/
380%attr(755,root,root) %{_libdir}/%{name}/plugins/vmsvc/libserviceDiscovery.so
381%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-connection-info.sh
382%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-listening-process-info.sh
383%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-listening-process-perf-metrics.sh
384%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-versions.sh
385
386%files static
387%defattr(644,root,root,755)
388%{_libdir}/libDeployPkg.a
389%{_libdir}/libguestlib.a
390%{_libdir}/libguestStoreClient.a
391%{_libdir}/libvgauth.a
392%{_libdir}/libvmtools.a
393%{_libdir}/libhgfs.a
394
395%if %{with x}
396%files gui
397%defattr(644,root,root,755)
398%attr(755,root,root) %{_bindir}/vmwgfxctrl
399%attr(755,root,root) %{_bindir}/vmware-user
400%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
401%{_sysconfdir}/xdg/autostart/vmware-user.desktop
402%dir %{_libdir}/open-vm-tools/plugins/vmusr
403%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
404%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
405%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
406%endif
407
408%if %{with apidocs}
409%files apidocs
410%defattr(644,root,root,755)
411%doc open-vm-tools/docs/api/build/html/*
412%endif
413
414%files -n udev-open-vm-tools
415%defattr(644,root,root,755)
416/lib/udev/rules.d/99-vmware-scsi-udev.rules
This page took 0.075359 seconds and 4 git commands to generate.