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