]> git.pld-linux.org Git - packages/open-vm-tools.git/blame - open-vm-tools.spec
- packaging of outstanding files
[packages/open-vm-tools.git] / open-vm-tools.spec
CommitLineData
9a836018
ER
1# TODO
2# - unpackaged files:
3# /usr/bin/vmware-vgauth-smoketest
4# /usr/share/open-vm-tools/tests/libtestDebug.so
5# /usr/share/open-vm-tools/tests/libtestPlugin.so
8bb2c909
JB
6#
7# Conditional build:
c1896472 8%bcond_without apidocs # without API docs
64a5a67b 9%bcond_without x # build with X11 support
ab695592 10
53ac4062 11Summary: VMWare guest utilities
d4ade506 12Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware
64a5a67b 13Name: open-vm-tools
f6330f72 14Version: 11.3.0
eef9ab50 15Release: 1
cdaec346 16Epoch: 1
4aca9bae 17License: GPL
d4ade506 18Group: Applications/System
64a5a67b 19Source0: https://github.com/vmware/open-vm-tools/archive/stable-%{version}.tar.gz
f6330f72 20# Source0-md5: 9b138316060f6ae39f58f7377caea31d
64a5a67b
JP
21Source1: %{name}-packaging
22Source2: %{name}-modprobe.d
23Source3: %{name}-init
24Source4: %{name}-vmware-user.desktop
25Source5: vmware-vmblock-fuse.service
70df2ca8 26Source6: vmtoolsd.pamd
64a5a67b 27Patch0: %{name}-dnd.patch
5615e731 28Patch1: iopl.patch
3174ac66 29URL: https://github.com/vmware/open-vm-tools
8367fe7d 30BuildRequires: autoconf
d474f0cc 31BuildRequires: doxygen
31aaf75c 32BuildRequires: glib2-devel >= 1:2.34.0
22bd0e3c 33BuildRequires: libdnet-devel
31aaf75c 34BuildRequires: libdrm-devel
bf05980f 35BuildRequires: libfuse-devel
22bd0e3c 36BuildRequires: libicu-devel
92fe3ab6 37BuildRequires: libmspack-devel
b2bc54b9 38BuildRequires: libstdc++-devel
7c5d3394 39BuildRequires: libtirpc-devel
31aaf75c 40BuildRequires: openssl-devel >= 1.0.1
f497b93a 41BuildRequires: pam-devel
22bd0e3c 42BuildRequires: pkgconfig
3333262c 43BuildRequires: rpcsvc-proto
def82c5c 44BuildRequires: rpmbuild(macros) >= 1.752
31aaf75c 45BuildRequires: udev-devel
6d711d9a 46BuildRequires: xml-security-c-devel
3333262c 47BuildRequires: xmlsec1-devel
c1896472 48%if %{with x}
31aaf75c
JP
49BuildRequires: gdk-pixbuf2-xlib-devel >= 2.21.0
50BuildRequires: gtk+3-devel >= 3.0.0
51BuildRequires: gtkmm3-devel >= 3.0.0
52BuildRequires: libsigc++-devel >= 2.5.1
53BuildRequires: xorg-lib-libICE-devel
d474f0cc 54BuildRequires: xorg-lib-libSM-devel
22bd0e3c 55BuildRequires: xorg-lib-libX11-devel
31aaf75c
JP
56BuildRequires: xorg-lib-libXcomposite-devel
57BuildRequires: xorg-lib-libXext-devel
58BuildRequires: xorg-lib-libXi-devel
22bd0e3c 59BuildRequires: xorg-lib-libXinerama-devel
60BuildRequires: xorg-lib-libXrandr-devel
31aaf75c 61BuildRequires: xorg-lib-libXrender-devel
22bd0e3c 62BuildRequires: xorg-lib-libXtst-devel
c1896472 63%endif
f4a5aeb8 64Requires: ethtool
31aaf75c 65Requires: glib2 >= 1:2.34.0
85f364e1 66Requires: libdnet
67Requires: libicu
31aaf75c 68Requires: openssl >= 1.0.1
dd98754b 69ExclusiveArch: %{ix86} %{x8664} aarch64
64a5a67b
JP
70BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72%define skip_post_check_so libDeployPkg.so.0.0.0
4aca9bae 73
74%description
d4ade506 75VMWare guest utilities.
4aca9bae 76
77%description -l pl.UTF-8
d4ade506 78Narzędzia dla systemu-gościa dla VMware.
4aca9bae 79
abc2bafd
SP
80%package devel
81Summary: Header files for open-vm-tools
82Summary(pl.UTF-8): Pliki nagłówkowe open-vm-tools
83Group: Development/Libraries
64a5a67b 84Requires: %{name} = %{epoch}:%{version}-%{release}
abc2bafd
SP
85
86%description devel
87Header files for open-vm-tools.
88
89%description devel -l pl.UTF-8
90Pliki nagłówkowe open-vm-tools.
91
54721943
MB
92%package static
93Summary: Static open-vm-tools libraries
94Summary(pl.UTF-8): Statyczne biblioteki open-vm-tools
95Group: Development/Libraries
64a5a67b 96Requires: %{name}-devel = %{epoch}:%{version}-%{release}
54721943
MB
97
98%description static
99Static open-vm-tools libraries.
100
101%description static -l pl.UTF-8
102Statyczne biblioteki open-vm-tools.
103
f4a5aeb8 104%package gui
ca69b5c9 105Summary: VMware guest utitities
f4a5aeb8 106Summary(pl.UTF-8): Narzędzia dla systemu-gościa dla VMware.
107Group: Applications/System
64a5a67b 108Requires: %{name} = %{epoch}:%{version}-%{release}
31aaf75c
JP
109Requires: gdk-pixbuf2-xlib >= 2.21.0
110Requires: libsigc++ >= 2.5.1
f4a5aeb8 111
112%description gui
113VMWare guest utilities. This package contains GUI part of tools.
114
115%description gui -l pl.UTF-8
ca69b5c9
ER
116Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
117część narzędzi.
f4a5aeb8 118
c1896472
AO
119%package apidocs
120Summary: VMware API documentation
121Summary(pl.UTF-8): Dokumentacja do API VMware
122Group: Documentation
64a5a67b 123Requires: %{name} = %{epoch}:%{version}-%{release}
e76d8f3e 124BuildArch: noarch
c1896472
AO
125
126%description apidocs
127This package contains VMware API documentation.
128
129%description apidocs -l pl.UTF-8
130Ten pakiet zawiera dokumentację do API VMware.
131
92fe3ab6
JP
132%package -n udev-open-vm-tools
133Summary: UDEV rules for open-vm-tools
134Summary(pl.UTF-8): Reguły UDEV dla open-vm-tools
135Group: Applications/System
136Requires: %{name} = %{epoch}:%{version}-%{release}
137Requires: udev-core
138
139%description -n udev-open-vm-tools
140UDEV rules for open-vm-tools.
141
142%description -n udev-open-vm-tools -l pl.UTF-8
143Reguły UDEV dla open-vm-tools.
144
4aca9bae 145%prep
64a5a67b 146%setup -q -n %{name}-stable-%{version}
01d05bd9 147%patch0 -p1
5615e731 148%patch1 -p1
d54a43a0 149
64a5a67b 150cp %{SOURCE1} open-vm-tools/packaging
4aca9bae 151
152%build
64a5a67b 153cd open-vm-tools
1c445e6b 154rm -rf autom4te.cache
4241d495
JR
155install -d config
156%{__libtoolize}
157%{__aclocal} -I m4
158%{__automake}
a95329f5 159%{__autoconf}
22bd0e3c 160%configure2_13 \
7c5d3394 161 --disable-tests \
c1896472
AO
162 --without-kernel-modules \
163%if %{with x}
164 --with-x
165%else
166 --without-x
167%endif
279724ba 168%{__make} \
0406df1b
JR
169 CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable" \
170 CXXFLAGS="%{rpmcxxflags} -std=c++11 -Wno-unused-but-set-variable"
22bd0e3c 171
4aca9bae 172%install
173rm -rf $RPM_BUILD_ROOT
4aca9bae 174
64a5a67b 175cd open-vm-tools
4aca9bae 176%{__make} install \
177 DESTDIR=$RPM_BUILD_ROOT
178
f9019c2c 179%{__rm} $RPM_BUILD_ROOT/sbin/mount.vmhgfs
22bd0e3c 180ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
f9019c2c 181%{__rm} $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
f4a5aeb8 182
3333262c 183#install -d docs/%{name}-%{version}/api
c1896472 184#mv docs/api/build/html docs/%{name}-%{version}/api
3333262c 185%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
c1896472 186
f4a5aeb8 187install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
64a5a67b
JP
188cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
189cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
f4a5aeb8 190cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
70df2ca8 191cp %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
64a5a67b
JP
192
193install -d $RPM_BUILD_ROOT%{systemdunitdir}
194cp %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
22bd0e3c 195
4aca9bae 196%clean
197rm -rf $RPM_BUILD_ROOT
198
f4a5aeb8 199%post
54721943 200/sbin/ldconfig
f4a5aeb8 201/sbin/chkconfig --add open-vm-tools
202%service open-vm-tools restart "Open Virtual Machine"
64a5a67b 203%systemd_post vmware-vmblock-fuse.service
f4a5aeb8 204
205%preun
206if [ "$1" = "0" ]; then
207 %service open-vm-tools stop
208 /sbin/chkconfig --del open-vm-tools
209fi
64a5a67b
JP
210%systemd_preun vmware-vmblock-fuse.service
211
f4a5aeb8 212
5615e731
BS
213%postun
214/sbin/ldconfig
64a5a67b 215%systemd_reload
22bd0e3c 216
4aca9bae 217%files
218%defattr(644,root,root,755)
5615e731 219%doc README.md ReleaseNotes.md open-vm-tools/AUTHORS open-vm-tools/ChangeLog open-vm-tools/README open-vm-tools/packaging
66ec7164 220%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
3333262c
KM
221%dir %{_sysconfdir}/vmware-tools
222%attr(755,root,root) %{_sysconfdir}/vmware-tools/*vm-*
223%{_sysconfdir}/vmware-tools/tools.conf.example
224%{_sysconfdir}/vmware-tools/vgauth.conf
225%dir %{_sysconfdir}/vmware-tools/vgauth
226%{_sysconfdir}/vmware-tools/vgauth/schemas
227%attr(755,root,root) %{_sysconfdir}/vmware-tools/statechange.subr
228%dir %{_sysconfdir}/vmware-tools/scripts
229%dir %{_sysconfdir}/vmware-tools/scripts/vmware
230%attr(755,root,root) %{_sysconfdir}/vmware-tools/scripts/vmware/network
8bb2c909 231%attr(755,root,root) /sbin/mount.vmhgfs
64a5a67b 232%attr(755,root,root) %{_bindir}/VGAuthService
7296ab94 233%attr(755,root,root) %{_bindir}/vm-support
64a5a67b 234%attr(755,root,root) %{_bindir}/vmhgfs-fuse
69a345d9 235%attr(755,root,root) %{_bindir}/vmtoolsd
3333262c 236%attr(755,root,root) %{_bindir}/vmware-alias-import
22bd0e3c 237%attr(755,root,root) %{_bindir}/vmware-checkvm
238%attr(755,root,root) %{_bindir}/vmware-hgfsclient
64a5a67b 239%attr(755,root,root) %{_bindir}/vmware-namespace-cmd
66ec7164 240%attr(755,root,root) %{_bindir}/vmware-rpctool
22bd0e3c 241%attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
22bd0e3c 242%attr(755,root,root) %{_bindir}/vmware-xferlogs
64a5a67b 243%attr(755,root,root) %{_bindir}/vmware-vgauth-cmd
5615e731 244%attr(755,root,root) %{_bindir}/vmware-vgauth-smoketest
cd7044b8 245%attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
22bd0e3c 246%attr(755,root,root) %{_sbindir}/mount.vmhgfs
64a5a67b
JP
247%attr(755,root,root) %{_libdir}/libDeployPkg.so.*.*.*
248%attr(755,root,root) %ghost %{_libdir}/libDeployPkg.so.0
3333262c
KM
249%attr(755,root,root) %{_libdir}/libguestStoreClient.so.*.*.*
250%attr(755,root,root) %ghost %{_libdir}/libguestStoreClient.so.0
54721943
MB
251%attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
252%attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
64a5a67b
JP
253%attr(755,root,root) %{_libdir}/libvgauth.so.*.*.*
254%attr(755,root,root) %ghost %{_libdir}/libvgauth.so.0
54721943
MB
255%attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
256%attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
66d8e69c
JK
257%attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
258%attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
f8d4c3d1 259%dir %{_libdir}/open-vm-tools
20e58560
SP
260%dir %{_libdir}/open-vm-tools/plugins
261%dir %{_libdir}/open-vm-tools/plugins/vmsvc
7296ab94 262%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libappInfo.so
64a5a67b 263%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libdeployPkgPlugin.so
3333262c 264%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libgdp.so
69a345d9 265%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
3333262c 266%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestStore.so
69a345d9 267%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
3174ac66 268%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
69a345d9 269%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
69a345d9 270%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
df165e11 271%dir %{_libdir}/open-vm-tools/plugins/common
53ac4062
SP
272%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
273%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
64a5a67b
JP
274%attr(754,root,root) /etc/rc.d/init.d/%{name}
275%{systemdunitdir}/vmware-vmblock-fuse.service
276/etc/modprobe.d/%{name}.conf
27597e09 277%dir %{_datadir}/open-vm-tools
124deaa8
JR
278%dir %{_datadir}/open-vm-tools/messages
279%lang(de) %{_datadir}/open-vm-tools/messages/de
64a5a67b
JP
280%lang(en) %{_datadir}/open-vm-tools/messages/en
281%lang(es) %{_datadir}/open-vm-tools/messages/es
282%lang(fr) %{_datadir}/open-vm-tools/messages/fr
283%lang(it) %{_datadir}/open-vm-tools/messages/it
124deaa8 284%lang(ja) %{_datadir}/open-vm-tools/messages/ja
83f92d13 285%lang(ko) %{_datadir}/open-vm-tools/messages/ko
124deaa8 286%lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
64a5a67b 287%lang(zh_TW) %{_datadir}/open-vm-tools/messages/zh_TW
f4a5aeb8 288
54721943
MB
289%files devel
290%defattr(644,root,root,755)
64a5a67b 291%attr(755,root,root) %{_libdir}/libDeployPkg.so
54721943 292%attr(755,root,root) %{_libdir}/libguestlib.so
3333262c 293%attr(755,root,root) %{_libdir}/libguestStoreClient.so
64a5a67b 294%attr(755,root,root) %{_libdir}/libvgauth.so
54721943 295%attr(755,root,root) %{_libdir}/libvmtools.so
53ac4062 296%attr(755,root,root) %{_libdir}/libhgfs.so
64a5a67b
JP
297%dir %{_includedir}/libDeployPkg
298%{_includedir}/libDeployPkg/*.h
53ac4062
SP
299%dir %{_includedir}/vmGuestLib
300%{_includedir}/vmGuestLib/includeCheck.h
301%{_includedir}/vmGuestLib/vmGuestLib.h
302%{_includedir}/vmGuestLib/vmSessionId.h
303%{_includedir}/vmGuestLib/vm_basic_types.h
64a5a67b 304%{_libdir}/libDeployPkg.la
54721943 305%{_libdir}/libguestlib.la
3333262c 306%{_libdir}/libguestStoreClient.la
64a5a67b 307%{_libdir}/libvgauth.la
54721943 308%{_libdir}/libvmtools.la
53ac4062 309%{_libdir}/libhgfs.la
64a5a67b 310%{_pkgconfigdir}/libDeployPkg.pc
53ac4062 311%{_pkgconfigdir}/vmguestlib.pc
54721943
MB
312
313%files static
314%defattr(644,root,root,755)
64a5a67b 315%{_libdir}/libDeployPkg.a
54721943 316%{_libdir}/libguestlib.a
3333262c 317%{_libdir}/libguestStoreClient.a
64a5a67b 318%{_libdir}/libvgauth.a
54721943 319%{_libdir}/libvmtools.a
53ac4062 320%{_libdir}/libhgfs.a
54721943 321
3174ac66 322%if %{with x}
f4a5aeb8 323%files gui
324%defattr(644,root,root,755)
3333262c 325%attr(755,root,root) %{_bindir}/vmwgfxctrl
3174ac66
AG
326%attr(755,root,root) %{_bindir}/vmware-user
327%attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
69a345d9 328%{_sysconfdir}/xdg/autostart/vmware-user.desktop
3174ac66
AG
329%dir %{_libdir}/open-vm-tools/plugins/vmusr
330%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
331%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
332%attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
333%endif
c1896472
AO
334
335%if %{with apidocs}
336%files apidocs
337%defattr(644,root,root,755)
64a5a67b 338%doc open-vm-tools/docs/api/build/html/*
20c619a7 339%endif
92fe3ab6
JP
340
341%files -n udev-open-vm-tools
342%defattr(644,root,root,755)
343/lib/udev/rules.d/99-vmware-scsi-udev.rules
This page took 0.138712 seconds and 4 git commands to generate.