]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- up to 12.1.0
[packages/open-vm-tools.git] / open-vm-tools.spec
CommitLineData
8bb2c909 1# Conditional build:
c1896472 2%bcond_without apidocs # without API docs
64a5a67b 3%bcond_without x # build with X11 support
ab695592 4
53ac4062 5Summary: VMWare guest utilities
d4ade506 6Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
64a5a67b 7Name: open-vm-tools
ae23a912
KM
8Version: 12.1.0
9Release: 1
cdaec346 10Epoch: 1
4aca9bae 11License: GPL
d4ade506 12Group: Applications/System
64a5a67b 13Source0: https://github.com/vmware/open-vm-tools/archive/stable-%{version}.tar.gz
ae23a912 14# Source0-md5: dd8934016f76220601ea59247f6b93a6
64a5a67b
JP
15Source1: %{name}-packaging
16Source2: %{name}-modprobe.d
17Source3: %{name}-init
18Source4: %{name}-vmware-user.desktop
19Source5: vmware-vmblock-fuse.service
70df2ca8 20Source6: vmtoolsd.pamd
64a5a67b 21Patch0: %{name}-dnd.patch
5615e731 22Patch1: iopl.patch
3174ac66 23URL: https://github.com/vmware/open-vm-tools
8367fe7d 24BuildRequires: autoconf
d474f0cc 25BuildRequires: doxygen
31aaf75c 26BuildRequires: glib2-devel >= 1:2.34.0
22bd0e3c 27BuildRequires: libdnet-devel
31aaf75c 28BuildRequires: libdrm-devel
bf05980f 29BuildRequires: libfuse-devel
22bd0e3c 30BuildRequires: libicu-devel
92fe3ab6 31BuildRequires: libmspack-devel
b2bc54b9 32BuildRequires: libstdc++-devel
7c5d3394 33BuildRequires: libtirpc-devel
31aaf75c 34BuildRequires: openssl-devel >= 1.0.1
f497b93a 35BuildRequires: pam-devel
22bd0e3c 36BuildRequires: pkgconfig
3333262c 37BuildRequires: rpcsvc-proto
def82c5c 38BuildRequires: rpmbuild(macros) >= 1.752
31aaf75c 39BuildRequires: udev-devel
6d711d9a 40BuildRequires: xml-security-c-devel
3333262c 41BuildRequires: xmlsec1-devel
c1896472 42%if %{with x}
31aaf75c
JP
43BuildRequires: gdk-pixbuf2-xlib-devel >= 2.21.0
44BuildRequires: gtk+3-devel >= 3.0.0
45BuildRequires: gtkmm3-devel >= 3.0.0
46BuildRequires: libsigc++-devel >= 2.5.1
47BuildRequires: xorg-lib-libICE-devel
d474f0cc 48BuildRequires: xorg-lib-libSM-devel
22bd0e3c 49BuildRequires: xorg-lib-libX11-devel
31aaf75c
JP
50BuildRequires: xorg-lib-libXcomposite-devel
51BuildRequires: xorg-lib-libXext-devel
52BuildRequires: xorg-lib-libXi-devel
22bd0e3c 53BuildRequires: xorg-lib-libXinerama-devel
54BuildRequires: xorg-lib-libXrandr-devel
31aaf75c 55BuildRequires: xorg-lib-libXrender-devel
22bd0e3c 56BuildRequires: xorg-lib-libXtst-devel
c1896472 57%endif
f4a5aeb8 58Requires: ethtool
31aaf75c 59Requires: glib2 >= 1:2.34.0
85f364e1 60Requires: libdnet
61Requires: libicu
31aaf75c 62Requires: openssl >= 1.0.1
dd98754b 63ExclusiveArch: %{ix86} %{x8664} aarch64
64a5a67b
JP
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66%define skip_post_check_so libDeployPkg.so.0.0.0
4aca9bae 67
68%description
d4ade506 69VMWare guest utilities.
4aca9bae 70
71%description -l pl.UTF-8
d4ade506 72Narzędzia dla systemu-gościa dla VMware.
4aca9bae 73
abc2bafd
SP
74%package devel
75Summary: Header files for open-vm-tools
76Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
77Group: Development/Libraries
64a5a67b 78Requires: %{name} = %{epoch}:%{version}-%{release}
abc2bafd
SP
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
60974a1d
KM
86%package sdmp
87Summary: Service Discovery Plugin
88Summary(pl.UTF-8): Wtyczka Service Discovery
89Group: Libraries
35c681cd 90Requires: %{name} = %{epoch}:%{version}-%{release}
60974a1d
KM
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
35c681cd 116Requires: %{name} = %{epoch}:%{version}-%{release}
60974a1d
KM
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
54721943
MB
143%package static
144Summary: Static open-vm-tools libraries
145Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
146Group: Development/Libraries
64a5a67b 147Requires: %{name}-devel = %{epoch}:%{version}-%{release}
54721943
MB
148
149%description static
150Static open-vm-tools libraries.
151
152%description static -l pl.UTF-8
153Statyczne biblioteki open-vm-tools.
154
f4a5aeb8 155%package gui
ca69b5c9 156Summary: VMware guest utitities
f4a5aeb8 157Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
158Group: Applications/System
64a5a67b 159Requires: %{name} = %{epoch}:%{version}-%{release}
31aaf75c
JP
160Requires: gdk-pixbuf2-xlib >= 2.21.0
161Requires: libsigc++ >= 2.5.1
f4a5aeb8 162
163%description gui
164VMWare guest utilities. This package contains GUI part of tools.
165
166%description gui -l pl.UTF-8
ca69b5c9
ER
167Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
168część narzędzi.
f4a5aeb8 169
c1896472
AO
170%package apidocs
171Summary: VMware API documentation
172Summary(pl.UTF-8): Dokumentacja do API VMware
173Group: Documentation
64a5a67b 174Requires: %{name} = %{epoch}:%{version}-%{release}
e76d8f3e 175BuildArch: noarch
c1896472
AO
176
177%description apidocs
178This package contains VMware API documentation.
179
180%description apidocs -l pl.UTF-8
181Ten pakiet zawiera dokumentację do API VMware.
182
92fe3ab6
JP
183%package -n udev-open-vm-tools
184Summary: UDEV rules for open-vm-tools
185Summary(pl.UTF-8): Reguły UDEV dla open-vm-tools
186Group: Applications/System
187Requires: %{name} = %{epoch}:%{version}-%{release}
188Requires: udev-core
189
190%description -n udev-open-vm-tools
191UDEV rules for open-vm-tools.
192
193%description -n udev-open-vm-tools -l pl.UTF-8
194Reguły UDEV dla open-vm-tools.
195
4aca9bae 196%prep
64a5a67b 197%setup -q -n %{name}-stable-%{version}
01d05bd9 198%patch0 -p1
5615e731 199%patch1 -p1
d54a43a0 200
64a5a67b 201cp %{SOURCE1} open-vm-tools/packaging
60974a1d
KM
202%{__sed} -i '1s,%{_bindir}/env bash$,%{__bash},' \
203 open-vm-tools/services/plugins/componentMgr/svtminion.sh
4aca9bae 204
205%build
64a5a67b 206cd open-vm-tools
1c445e6b 207rm -rf autom4te.cache
4241d495
JR
208install -d config
209%{__libtoolize}
210%{__aclocal} -I m4
211%{__automake}
a95329f5 212%{__autoconf}
22bd0e3c 213%configure2_13 \
7c5d3394 214 --disable-tests \
c1896472 215 --without-kernel-modules \
60974a1d
KM
216 --enable-resolutionkms \
217 --enable-servicediscovery \
218 --enable-salt-minion \
c1896472
AO
219%if %{with x}
220 --with-x
221%else
222 --without-x
223%endif
279724ba 224%{__make} \
0406df1b
JR
225 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable" \
226 CXXFLAGS="%{rpmcxxflags} -std=c++11 -Wno-unused-but-set-variable"
22bd0e3c 227
4aca9bae 228%install
229rm -rf $RPM_BUILD_ROOT
4aca9bae 230
64a5a67b 231cd open-vm-tools
4aca9bae 232%{__make} install \
233 DESTDIR=$RPM_BUILD_ROOT
234
f9019c2c 235%{__rm} $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 236
3333262c 237%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
c1896472 238
f4a5aeb8 239install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
64a5a67b
JP
240cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
241cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
f4a5aeb8 242cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
70df2ca8 243cp %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
64a5a67b
JP
244
245install -d $RPM_BUILD_ROOT%{systemdunitdir}
246cp %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
22bd0e3c 247
4aca9bae 248%clean
249rm -rf $RPM_BUILD_ROOT
250
f4a5aeb8 251%post
54721943 252/sbin/ldconfig
f4a5aeb8 253/sbin/chkconfig --add open-vm-tools
254%service open-vm-tools restart "Open Virtual Machine"
64a5a67b 255%systemd_post vmware-vmblock-fuse.service
f4a5aeb8 256
60974a1d
KM
257%post sdmp
258%service open-vm-tools restart "Open Virtual Machine"
259
f4a5aeb8 260%preun
261if [ "$1" = "0" ]; then
262 %service open-vm-tools stop
263 /sbin/chkconfig --del open-vm-tools
264fi
64a5a67b
JP
265%systemd_preun vmware-vmblock-fuse.service
266
5615e731
BS
267%postun
268/sbin/ldconfig
64a5a67b 269%systemd_reload
22bd0e3c 270
60974a1d
KM
271%postun sdmp
272%service open-vm-tools restart "Open Virtual Machine"
273
4aca9bae 274%files
275%defattr(644,root,root,755)
5615e731 276%doc README.md ReleaseNotes.md open-vm-tools/AUTHORS open-vm-tools/ChangeLog open-vm-tools/README open-vm-tools/packaging
66ec7164 277%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
3333262c
KM
278%dir %{_sysconfdir}/vmware-tools
279%attr(755,root,root) %{_sysconfdir}/vmware-tools/*vm-*
280%{_sysconfdir}/vmware-tools/tools.conf.example
281%{_sysconfdir}/vmware-tools/vgauth.conf
282%dir %{_sysconfdir}/vmware-tools/vgauth
283%{_sysconfdir}/vmware-tools/vgauth/schemas
284%attr(755,root,root) %{_sysconfdir}/vmware-tools/statechange.subr
285%dir %{_sysconfdir}/vmware-tools/scripts
286%dir %{_sysconfdir}/vmware-tools/scripts/vmware
287%attr(755,root,root) %{_sysconfdir}/vmware-tools/scripts/vmware/network
64a5a67b 288%attr(755,root,root) %{_bindir}/VGAuthService
7296ab94 289%attr(755,root,root) %{_bindir}/vm-support
64a5a67b 290%attr(755,root,root) %{_bindir}/vmhgfs-fuse
69a345d9 291%attr(755,root,root) %{_bindir}/vmtoolsd
3333262c 292%attr(755,root,root) %{_bindir}/vmware-alias-import
22bd0e3c 293%attr(755,root,root) %{_bindir}/vmware-checkvm
294%attr(755,root,root) %{_bindir}/vmware-hgfsclient
64a5a67b 295%attr(755,root,root) %{_bindir}/vmware-namespace-cmd
66ec7164 296%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 297%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 298%attr(755,root,root) %{_bindir}/vmware-xferlogs
64a5a67b 299%attr(755,root,root) %{_bindir}/vmware-vgauth-cmd
5615e731 300%attr(755,root,root) %{_bindir}/vmware-vgauth-smoketest
cd7044b8 301%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
64a5a67b
JP
302%attr(755,root,root) %{_libdir}/libDeployPkg.so.*.*.*
303%attr(755,root,root) %ghost %{_libdir}/libDeployPkg.so.0
3333262c
KM
304%attr(755,root,root) %{_libdir}/libguestStoreClient.so.*.*.*
305%attr(755,root,root) %ghost %{_libdir}/libguestStoreClient.so.0
54721943
MB
306%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
307%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
64a5a67b
JP
308%attr(755,root,root) %{_libdir}/libvgauth.so.*.*.*
309%attr(755,root,root) %ghost %{_libdir}/libvgauth.so.0
54721943
MB
310%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
311%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
312%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
313%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 314%dir %{_libdir}/open-vm-tools
20e58560
SP
315%dir %{_libdir}/open-vm-tools/plugins
316%dir %{_libdir}/open-vm-tools/plugins/vmsvc
7296ab94 317%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libappInfo.so
60974a1d 318%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libcomponentMgr.so
64a5a67b 319%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libdeployPkgPlugin.so
3333262c 320%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libgdp.so
69a345d9 321%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
3333262c 322%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestStore.so
69a345d9 323%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
3174ac66 324%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
69a345d9 325%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 326%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 327%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
328%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
329%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
64a5a67b
JP
330%attr(754,root,root) /etc/rc.d/init.d/%{name}
331%{systemdunitdir}/vmware-vmblock-fuse.service
332/etc/modprobe.d/%{name}.conf
27597e09 333%dir %{_datadir}/open-vm-tools
124deaa8
JR
334%dir %{_datadir}/open-vm-tools/messages
335%lang(de) %{_datadir}/open-vm-tools/messages/de
64a5a67b
JP
336%lang(en) %{_datadir}/open-vm-tools/messages/en
337%lang(es) %{_datadir}/open-vm-tools/messages/es
338%lang(fr) %{_datadir}/open-vm-tools/messages/fr
339%lang(it) %{_datadir}/open-vm-tools/messages/it
124deaa8 340%lang(ja) %{_datadir}/open-vm-tools/messages/ja
83f92d13 341%lang(ko) %{_datadir}/open-vm-tools/messages/ko
124deaa8 342%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
64a5a67b 343%lang(zh_TW) %{_datadir}/open-vm-tools/messages/zh_TW
f4a5aeb8 344
54721943
MB
345%files devel
346%defattr(644,root,root,755)
64a5a67b 347%attr(755,root,root) %{_libdir}/libDeployPkg.so
54721943 348%attr(755,root,root) %{_libdir}/libguestlib.so
3333262c 349%attr(755,root,root) %{_libdir}/libguestStoreClient.so
64a5a67b 350%attr(755,root,root) %{_libdir}/libvgauth.so
54721943 351%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062 352%attr(755,root,root) %{_libdir}/libhgfs.so
64a5a67b
JP
353%dir %{_includedir}/libDeployPkg
354%{_includedir}/libDeployPkg/*.h
53ac4062
SP
355%dir %{_includedir}/vmGuestLib
356%{_includedir}/vmGuestLib/includeCheck.h
357%{_includedir}/vmGuestLib/vmGuestLib.h
358%{_includedir}/vmGuestLib/vmSessionId.h
359%{_includedir}/vmGuestLib/vm_basic_types.h
64a5a67b 360%{_libdir}/libDeployPkg.la
54721943 361%{_libdir}/libguestlib.la
3333262c 362%{_libdir}/libguestStoreClient.la
64a5a67b 363%{_libdir}/libvgauth.la
54721943 364%{_libdir}/libvmtools.la
53ac4062 365%{_libdir}/libhgfs.la
64a5a67b 366%{_pkgconfigdir}/libDeployPkg.pc
53ac4062 367%{_pkgconfigdir}/vmguestlib.pc
54721943 368
60974a1d
KM
369%ifarch x86_64
370%files salt-minion
371%defattr(644,root,root,755)
372%dir %{_libdir}/%{name}/componentMgr/
373%dir %{_libdir}/%{name}/componentMgr/saltMinion/
374%attr(755,root,root) %{_libdir}/%{name}/componentMgr/saltMinion/svtminion.sh
375%endif
376
377%files sdmp
378%defattr(644,root,root,755)
379%dir %{_libdir}/%{name}/serviceDiscovery/
380%dir %{_libdir}/%{name}/serviceDiscovery/scripts/
381%attr(755,root,root) %{_libdir}/%{name}/plugins/vmsvc/libserviceDiscovery.so
382%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-connection-info.sh
383%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-listening-process-info.sh
384%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-listening-process-perf-metrics.sh
385%attr(755,root,root) %{_libdir}/%{name}/serviceDiscovery/scripts/get-versions.sh
386
54721943
MB
387%files static
388%defattr(644,root,root,755)
64a5a67b 389%{_libdir}/libDeployPkg.a
54721943 390%{_libdir}/libguestlib.a
3333262c 391%{_libdir}/libguestStoreClient.a
64a5a67b 392%{_libdir}/libvgauth.a
54721943 393%{_libdir}/libvmtools.a
53ac4062 394%{_libdir}/libhgfs.a
54721943 395
3174ac66 396%if %{with x}
f4a5aeb8 397%files gui
398%defattr(644,root,root,755)
3333262c 399%attr(755,root,root) %{_bindir}/vmwgfxctrl
3174ac66
AG
400%attr(755,root,root) %{_bindir}/vmware-user
401%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
69a345d9 402%{_sysconfdir}/xdg/autostart/vmware-user.desktop
3174ac66
AG
403%dir %{_libdir}/open-vm-tools/plugins/vmusr
404%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
405%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
406%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
407%endif
c1896472
AO
408
409%if %{with apidocs}
410%files apidocs
411%defattr(644,root,root,755)
64a5a67b 412%doc open-vm-tools/docs/api/build/html/*
20c619a7 413%endif
92fe3ab6
JP
414
415%files -n udev-open-vm-tools
416%defattr(644,root,root,755)
417/lib/udev/rules.d/99-vmware-scsi-udev.rules
This page took 0.183414 seconds and 4 git commands to generate.