]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
up to 12.3.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
30509844 8Version: 12.3.0
ae23a912 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
30509844 14# Source0-md5: 7f4c11b8e63a1cae6a77d80dd353a792
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
e2ff3138 38BuildRequires: rpm-build >= 4.6
def82c5c 39BuildRequires: rpmbuild(macros) >= 1.752
31aaf75c 40BuildRequires: udev-devel
6d711d9a 41BuildRequires: xml-security-c-devel
3333262c 42BuildRequires: xmlsec1-devel
c1896472 43%if %{with x}
31aaf75c
JP
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 160Requires: libsigc++ >= 2.5.1
f4a5aeb8 161
162%description gui
163VMWare guest utilities. This package contains GUI part of tools.
164
165%description gui -l pl.UTF-8
ca69b5c9
ER
166Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
167część narzędzi.
f4a5aeb8 168
c1896472
AO
169%package apidocs
170Summary: VMware API documentation
171Summary(pl.UTF-8): Dokumentacja do API VMware
172Group: Documentation
64a5a67b 173Requires: %{name} = %{epoch}:%{version}-%{release}
e76d8f3e 174BuildArch: noarch
c1896472
AO
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
92fe3ab6
JP
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
4aca9bae 195%prep
64a5a67b 196%setup -q -n %{name}-stable-%{version}
01d05bd9 197%patch0 -p1
5615e731 198%patch1 -p1
d54a43a0 199
64a5a67b 200cp %{SOURCE1} open-vm-tools/packaging
60974a1d
KM
201%{__sed} -i '1s,%{_bindir}/env bash$,%{__bash},' \
202 open-vm-tools/services/plugins/componentMgr/svtminion.sh
4aca9bae 203
204%build
64a5a67b 205cd open-vm-tools
1c445e6b 206rm -rf autom4te.cache
4241d495
JR
207install -d config
208%{__libtoolize}
209%{__aclocal} -I m4
210%{__automake}
a95329f5 211%{__autoconf}
22bd0e3c 212%configure2_13 \
7c5d3394 213 --disable-tests \
c1896472 214 --without-kernel-modules \
60974a1d
KM
215 --enable-resolutionkms \
216 --enable-servicediscovery \
217 --enable-salt-minion \
c1896472
AO
218%if %{with x}
219 --with-x
220%else
221 --without-x
222%endif
279724ba 223%{__make} \
0406df1b
JR
224 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable" \
225 CXXFLAGS="%{rpmcxxflags} -std=c++11 -Wno-unused-but-set-variable"
22bd0e3c 226
4aca9bae 227%install
228rm -rf $RPM_BUILD_ROOT
4aca9bae 229
64a5a67b 230cd open-vm-tools
4aca9bae 231%{__make} install \
232 DESTDIR=$RPM_BUILD_ROOT
233
f9019c2c 234%{__rm} $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 235
3333262c 236%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
c1896472 237
f4a5aeb8 238install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
64a5a67b
JP
239cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
240cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
f4a5aeb8 241cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
70df2ca8 242cp %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
64a5a67b
JP
243
244install -d $RPM_BUILD_ROOT%{systemdunitdir}
245cp %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
22bd0e3c 246
4aca9bae 247%clean
248rm -rf $RPM_BUILD_ROOT
249
f4a5aeb8 250%post
54721943 251/sbin/ldconfig
f4a5aeb8 252/sbin/chkconfig --add open-vm-tools
253%service open-vm-tools restart "Open Virtual Machine"
64a5a67b 254%systemd_post vmware-vmblock-fuse.service
f4a5aeb8 255
60974a1d
KM
256%post sdmp
257%service open-vm-tools restart "Open Virtual Machine"
258
f4a5aeb8 259%preun
260if [ "$1" = "0" ]; then
261 %service open-vm-tools stop
262 /sbin/chkconfig --del open-vm-tools
263fi
64a5a67b
JP
264%systemd_preun vmware-vmblock-fuse.service
265
5615e731
BS
266%postun
267/sbin/ldconfig
64a5a67b 268%systemd_reload
22bd0e3c 269
60974a1d
KM
270%postun sdmp
271%service open-vm-tools restart "Open Virtual Machine"
272
4aca9bae 273%files
274%defattr(644,root,root,755)
5615e731 275%doc README.md ReleaseNotes.md open-vm-tools/AUTHORS open-vm-tools/ChangeLog open-vm-tools/README open-vm-tools/packaging
66ec7164 276%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
3333262c
KM
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
64a5a67b 287%attr(755,root,root) %{_bindir}/VGAuthService
7296ab94 288%attr(755,root,root) %{_bindir}/vm-support
64a5a67b 289%attr(755,root,root) %{_bindir}/vmhgfs-fuse
69a345d9 290%attr(755,root,root) %{_bindir}/vmtoolsd
3333262c 291%attr(755,root,root) %{_bindir}/vmware-alias-import
22bd0e3c 292%attr(755,root,root) %{_bindir}/vmware-checkvm
293%attr(755,root,root) %{_bindir}/vmware-hgfsclient
64a5a67b 294%attr(755,root,root) %{_bindir}/vmware-namespace-cmd
66ec7164 295%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 296%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 297%attr(755,root,root) %{_bindir}/vmware-xferlogs
64a5a67b 298%attr(755,root,root) %{_bindir}/vmware-vgauth-cmd
5615e731 299%attr(755,root,root) %{_bindir}/vmware-vgauth-smoketest
cd7044b8 300%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
64a5a67b
JP
301%attr(755,root,root) %{_libdir}/libDeployPkg.so.*.*.*
302%attr(755,root,root) %ghost %{_libdir}/libDeployPkg.so.0
3333262c
KM
303%attr(755,root,root) %{_libdir}/libguestStoreClient.so.*.*.*
304%attr(755,root,root) %ghost %{_libdir}/libguestStoreClient.so.0
54721943
MB
305%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
306%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
64a5a67b
JP
307%attr(755,root,root) %{_libdir}/libvgauth.so.*.*.*
308%attr(755,root,root) %ghost %{_libdir}/libvgauth.so.0
54721943
MB
309%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
310%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
311%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
312%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 313%dir %{_libdir}/open-vm-tools
20e58560
SP
314%dir %{_libdir}/open-vm-tools/plugins
315%dir %{_libdir}/open-vm-tools/plugins/vmsvc
7296ab94 316%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libappInfo.so
60974a1d 317%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libcomponentMgr.so
64a5a67b 318%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libdeployPkgPlugin.so
3333262c 319%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libgdp.so
69a345d9 320%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
3333262c 321%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestStore.so
69a345d9 322%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
3174ac66 323%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
69a345d9 324%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 325%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 326%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
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
64a5a67b
JP
329%attr(754,root,root) /etc/rc.d/init.d/%{name}
330%{systemdunitdir}/vmware-vmblock-fuse.service
331/etc/modprobe.d/%{name}.conf
27597e09 332%dir %{_datadir}/open-vm-tools
124deaa8
JR
333%dir %{_datadir}/open-vm-tools/messages
334%lang(de) %{_datadir}/open-vm-tools/messages/de
64a5a67b
JP
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
124deaa8 339%lang(ja) %{_datadir}/open-vm-tools/messages/ja
83f92d13 340%lang(ko) %{_datadir}/open-vm-tools/messages/ko
124deaa8 341%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
64a5a67b 342%lang(zh_TW) %{_datadir}/open-vm-tools/messages/zh_TW
f4a5aeb8 343
54721943
MB
344%files devel
345%defattr(644,root,root,755)
64a5a67b 346%attr(755,root,root) %{_libdir}/libDeployPkg.so
54721943 347%attr(755,root,root) %{_libdir}/libguestlib.so
3333262c 348%attr(755,root,root) %{_libdir}/libguestStoreClient.so
64a5a67b 349%attr(755,root,root) %{_libdir}/libvgauth.so
54721943 350%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062 351%attr(755,root,root) %{_libdir}/libhgfs.so
64a5a67b
JP
352%dir %{_includedir}/libDeployPkg
353%{_includedir}/libDeployPkg/*.h
53ac4062
SP
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
64a5a67b 359%{_libdir}/libDeployPkg.la
54721943 360%{_libdir}/libguestlib.la
3333262c 361%{_libdir}/libguestStoreClient.la
64a5a67b 362%{_libdir}/libvgauth.la
54721943 363%{_libdir}/libvmtools.la
53ac4062 364%{_libdir}/libhgfs.la
64a5a67b 365%{_pkgconfigdir}/libDeployPkg.pc
53ac4062 366%{_pkgconfigdir}/vmguestlib.pc
54721943 367
60974a1d
KM
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
54721943
MB
386%files static
387%defattr(644,root,root,755)
64a5a67b 388%{_libdir}/libDeployPkg.a
54721943 389%{_libdir}/libguestlib.a
3333262c 390%{_libdir}/libguestStoreClient.a
64a5a67b 391%{_libdir}/libvgauth.a
54721943 392%{_libdir}/libvmtools.a
53ac4062 393%{_libdir}/libhgfs.a
54721943 394
3174ac66 395%if %{with x}
f4a5aeb8 396%files gui
397%defattr(644,root,root,755)
3333262c 398%attr(755,root,root) %{_bindir}/vmwgfxctrl
3174ac66
AG
399%attr(755,root,root) %{_bindir}/vmware-user
400%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
69a345d9 401%{_sysconfdir}/xdg/autostart/vmware-user.desktop
3174ac66
AG
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
c1896472
AO
407
408%if %{with apidocs}
409%files apidocs
410%defattr(644,root,root,755)
64a5a67b 411%doc open-vm-tools/docs/api/build/html/*
20c619a7 412%endif
92fe3ab6
JP
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.504017 seconds and 4 git commands to generate.