2008-04-24 01:47:24 +02:00
|
|
|
#
|
2011-04-29 12:44:49 +02:00
|
|
|
# spec file for package open-vm-tools
|
2008-04-24 01:47:24 +02:00
|
|
|
#
|
2018-02-13 20:14:57 +01:00
|
|
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
2011-09-22 11:33:11 +02:00
|
|
|
# Copyright (c) 2010 Dominique Leuenberger, Amsterdam, Netherlands.
|
2008-04-24 01:47:24 +02:00
|
|
|
#
|
2008-09-06 02:58:45 +02:00
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
|
|
#
|
|
|
|
|
2011-06-09 11:04:40 +02:00
|
|
|
|
2016-12-02 22:08:25 +01:00
|
|
|
# vgauth is enabled for openSUSE Factory, Leap 42.1, SLES12SP1 and later releases (which include xml-security-c and xerces-c)
|
2015-10-30 19:36:04 +01:00
|
|
|
%if 0%{?is_opensuse} && 0%{?suse_version} >= 1315 && 0%{?suse_version} != 1320
|
|
|
|
%bcond_without vgauth
|
|
|
|
%else
|
|
|
|
%if 0%{?sle_version} >= 0120100
|
2015-09-10 11:58:12 +02:00
|
|
|
%bcond_without vgauth
|
|
|
|
%else
|
|
|
|
%bcond_with vgauth
|
|
|
|
%endif
|
2015-10-30 19:36:04 +01:00
|
|
|
%endif
|
2015-09-10 11:58:12 +02:00
|
|
|
|
2016-06-23 07:41:33 +02:00
|
|
|
# vmblock-fuse.service requires systemd >= 228 which is in openSUSE Factory, SLES12SP2 and Leap 42.2 (see bsc#985773)
|
|
|
|
%if 0%{?is_opensuse}
|
|
|
|
%if 0%{?suse_version} >= 1315
|
|
|
|
%if 0%{?suse_version} != 1320
|
|
|
|
%if 0%{?sle_version} != 120100
|
|
|
|
%bcond_without vmblockfuseservice
|
|
|
|
%else
|
|
|
|
%bcond_with vmblockfuseservice
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
%bcond_with vmblockfuseservice
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
%bcond_with vmblockfuseservice
|
|
|
|
%endif
|
|
|
|
%else # !opensuse
|
|
|
|
%if 0%{?suse_version} >= 1315
|
|
|
|
%if 0%{?sle_version} > 120100
|
|
|
|
%bcond_without vmblockfuseservice
|
|
|
|
%else
|
|
|
|
%bcond_with vmblockfuseservice
|
|
|
|
%endif
|
|
|
|
%else
|
|
|
|
%bcond_with vmblockfuseservice
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2010-03-05 11:55:11 +01:00
|
|
|
# exclude AMD PCnet32 LANCE pci.id from Supplements list [bnc#397554]
|
2008-06-24 00:14:21 +02:00
|
|
|
%define __find_supplements sh -c '/usr/lib/rpm/find-supplements %{name} | grep -v pci:v00001022d00002000'
|
2010-06-07 09:45:04 +02:00
|
|
|
|
2011-04-14 22:37:34 +02:00
|
|
|
# X modules are lower prio upstream and once in a while fail. Offer an easy way to enable/disable them.
|
2010-12-22 10:17:01 +01:00
|
|
|
%define with_X 1
|
2010-11-25 15:06:18 +01:00
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
Name: open-vm-tools
|
2015-12-21 21:56:44 +01:00
|
|
|
%define subname open-vm-tools
|
2016-12-02 22:08:25 +01:00
|
|
|
%define tarname open-vm-tools
|
2018-08-15 17:08:57 +02:00
|
|
|
%define bldnum 8931395
|
|
|
|
Version: 10.3.0
|
2012-02-05 19:33:18 +01:00
|
|
|
Release: 0
|
2011-05-25 16:31:38 +02:00
|
|
|
Summary: Open Virtual Machine Tools
|
2018-05-18 05:13:40 +02:00
|
|
|
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
2011-05-25 16:31:38 +02:00
|
|
|
Group: System/Emulators/PC
|
2015-09-07 11:06:20 +02:00
|
|
|
Url: https://github.com/vmware/open-vm-tools
|
2017-03-28 00:20:38 +02:00
|
|
|
Source: %{tarname}-%{version}-%{bldnum}.tar.gz
|
2009-06-10 15:30:14 +02:00
|
|
|
Source1: vmtoolsd
|
2014-03-26 16:03:45 +01:00
|
|
|
Source2: vmtoolsd.service
|
|
|
|
Source3: vmware-user-autostart.desktop
|
2009-06-10 15:30:14 +02:00
|
|
|
Source5: vmware-user-autostart-wrapper
|
2010-03-23 22:27:15 +01:00
|
|
|
Source6: open-vm-tools-modprobe.conf
|
2012-04-06 20:11:26 +02:00
|
|
|
Source7: tools.conf
|
2015-09-10 11:58:12 +02:00
|
|
|
Source8: vgauthd.service
|
2016-06-23 07:41:33 +02:00
|
|
|
Source9: vmblock-fuse.service
|
2014-05-18 15:10:04 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2008-09-06 02:58:45 +02:00
|
|
|
BuildRequires: gcc-c++
|
2011-05-31 13:30:28 +02:00
|
|
|
# don't use pkgconfig(gtk+-2.0) so we can build on SLE
|
2014-10-08 09:10:20 +02:00
|
|
|
BuildRequires: autoconf
|
|
|
|
BuildRequires: automake
|
2014-03-26 16:03:45 +01:00
|
|
|
BuildRequires: doxygen
|
2017-12-20 16:49:04 +01:00
|
|
|
BuildRequires: gtk3-devel
|
|
|
|
BuildRequires: gtkmm3-devel
|
2009-06-10 15:30:14 +02:00
|
|
|
BuildRequires: libdnet-devel
|
|
|
|
BuildRequires: libicu-devel
|
2015-05-29 12:00:01 +02:00
|
|
|
BuildRequires: libmspack-devel
|
2014-10-08 09:10:20 +02:00
|
|
|
BuildRequires: libtool
|
2015-05-29 12:00:01 +02:00
|
|
|
BuildRequires: openssl-devel
|
2014-05-18 15:10:04 +02:00
|
|
|
BuildRequires: pam-devel
|
2009-06-10 15:30:14 +02:00
|
|
|
BuildRequires: pcre-devel
|
2017-12-20 16:49:04 +01:00
|
|
|
BuildRequires: procps-devel
|
2009-06-10 15:30:14 +02:00
|
|
|
BuildRequires: update-desktop-files
|
2018-02-13 20:14:57 +01:00
|
|
|
%if 0%{?suse_version} >= 1330
|
2018-05-18 05:13:40 +02:00
|
|
|
BuildRequires: glibc >= 2.27
|
|
|
|
BuildRequires: libtirpc-devel
|
|
|
|
BuildRequires: rpcgen
|
2018-02-13 20:14:57 +01:00
|
|
|
BuildRequires: pkgconfig(sm)
|
|
|
|
BuildRequires: pkgconfig(xcomposite)
|
|
|
|
BuildRequires: pkgconfig(xext)
|
|
|
|
BuildRequires: pkgconfig(xi)
|
|
|
|
BuildRequires: pkgconfig(xinerama)
|
|
|
|
BuildRequires: pkgconfig(xrandr)
|
|
|
|
BuildRequires: pkgconfig(xrender)
|
|
|
|
BuildRequires: pkgconfig(xtst)
|
|
|
|
%else
|
2018-05-18 05:13:40 +02:00
|
|
|
BuildRequires: glibc >= 2.12
|
2009-06-10 15:30:14 +02:00
|
|
|
BuildRequires: xorg-x11-devel
|
2018-02-13 20:14:57 +01:00
|
|
|
%endif
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
2018-08-15 17:08:57 +02:00
|
|
|
# vgauth requires xml2, xerces-c, and xml-security-c
|
|
|
|
BuildRequires: libxml2-devel
|
|
|
|
%if 0%{?suse_version } > 1320 || ( 0%{?is_opensuse} && 0%{?sle_version} >= 0120100 )
|
|
|
|
# Use xmlsec1 instead of xml-security-c where available.
|
|
|
|
BuildRequires: pkgconfig(xmlsec1)
|
|
|
|
%else
|
2015-09-10 11:58:12 +02:00
|
|
|
BuildRequires: xml-security-c-devel
|
2018-08-15 17:08:57 +02:00
|
|
|
%endif
|
2015-09-10 11:58:12 +02:00
|
|
|
BuildRequires: pkgconfig(xerces-c)
|
|
|
|
%endif
|
2015-09-07 11:06:20 +02:00
|
|
|
# vmhgfs is always built so fuse is no longer optional
|
2014-03-26 16:03:45 +01:00
|
|
|
BuildRequires: fuse-devel
|
2016-12-02 22:08:25 +01:00
|
|
|
BuildRequires: udev
|
|
|
|
%if 0%( pkg-config --exists 'udev > 190' && echo '1' ) == 01
|
|
|
|
%define _udevrulesdir /usr/lib/udev/rules.d
|
|
|
|
%else
|
|
|
|
%define _udevrulesdir /lib/udev/rules.d
|
2013-09-10 22:13:52 +02:00
|
|
|
%endif
|
2017-03-31 21:27:16 +02:00
|
|
|
Requires: libvmtools0 = %{version}-%{release}
|
2014-05-18 15:10:04 +02:00
|
|
|
Requires: net-tools
|
|
|
|
Requires: tar
|
|
|
|
Requires: which
|
2018-08-15 17:08:57 +02:00
|
|
|
%if 0%{?suse_version } > 1320 || ( 0%{?is_opensuse} && 0%{?sle_version} >= 0120100 )
|
|
|
|
Requires: libxmlsec1-openssl1
|
|
|
|
%endif
|
2017-12-21 01:46:33 +01:00
|
|
|
# open-vm-tools >= 10.0.0 do not require open-vm-tools-deploypkg
|
|
|
|
# provided by VMware. That functionality is now available as part
|
|
|
|
# of open-vm-tools package itself.
|
|
|
|
Obsoletes: open-vm-tools-deploypkg <= 10.0.5
|
2008-06-24 00:14:21 +02:00
|
|
|
Supplements: modalias(pci:v000015ADd*sv*sd*bc*sc*i*)
|
2011-05-25 16:31:38 +02:00
|
|
|
ExclusiveArch: %ix86 x86_64
|
2018-05-18 05:13:40 +02:00
|
|
|
#Upstream patches
|
2008-04-24 01:47:24 +02:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%systemd_requires
|
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%description
|
|
|
|
Open Virtual Machine Tools (open-vm-tools) are the open source
|
|
|
|
implementation of VMware Tools. They are a set of guest operating
|
|
|
|
system virtualization components that enhance performance and user
|
|
|
|
experience of virtual machines. As virtualization technology rapidly
|
|
|
|
becomes mainstream, each virtualization solution provider implements
|
|
|
|
their own set of tools and utilities to supplement the guest virtual
|
|
|
|
machine. However, most of the implementations are proprietary and are
|
|
|
|
tied to a specific virtualization platform.
|
|
|
|
|
|
|
|
With the Open Virtual Machine Tools project, we are hoping to solve
|
|
|
|
this and other related problems. The tools are currently composed of
|
|
|
|
kernel modules for Linux and user-space programs for all VMware
|
|
|
|
supported Unix-like guest operating systems. They provide several
|
|
|
|
useful functions like:
|
|
|
|
|
|
|
|
* File transfer between a host and guest
|
|
|
|
|
|
|
|
* Improved memory management and network performance under
|
|
|
|
virtualization
|
|
|
|
|
|
|
|
* General mechanisms and protocols for communication between host and
|
|
|
|
guests and from guest to guest
|
|
|
|
|
2011-05-25 16:31:38 +02:00
|
|
|
%if %{with_X}
|
2010-11-29 17:11:33 +01:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%package desktop
|
|
|
|
Summary: User experience components for Open Virtual Machine Tools
|
2008-09-06 02:58:45 +02:00
|
|
|
Group: System/Emulators/PC
|
2014-03-26 16:03:45 +01:00
|
|
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
|
|
|
Obsoletes: %{name}-gui < %{version}
|
|
|
|
Provides: %{name}-gui = %{version}
|
2013-11-02 14:43:52 +01:00
|
|
|
Supplements: packageand(open-vm-tools:xorg-x11-server)
|
2011-05-25 16:31:38 +02:00
|
|
|
Requires(pre): permissions
|
2008-09-06 02:58:45 +02:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%description desktop
|
|
|
|
This package contains only the user-space programs and libraries of
|
|
|
|
%{name} that are essential for improved user experience of VMware virtual
|
|
|
|
machines.
|
2010-11-25 15:06:18 +01:00
|
|
|
%endif
|
2008-09-06 02:58:45 +02:00
|
|
|
|
2009-06-10 15:30:14 +02:00
|
|
|
%package -n libvmtools0
|
2009-08-10 18:23:51 +02:00
|
|
|
Summary: Open Virtual Machine Tools - shared library
|
|
|
|
Group: System/Libraries
|
2009-06-10 15:30:14 +02:00
|
|
|
|
|
|
|
%description -n libvmtools0
|
2011-05-25 16:31:38 +02:00
|
|
|
This is a shared library used by several Open VM Tools components,
|
2009-08-10 18:23:51 +02:00
|
|
|
such as vmware-toolbox-cmd and vmtoolsd (and its plugins).
|
2009-06-10 15:30:14 +02:00
|
|
|
|
2009-08-10 18:23:51 +02:00
|
|
|
%package -n libvmtools-devel
|
|
|
|
Summary: Open Virtual Machine Tools - Development headers
|
2015-05-29 12:00:01 +02:00
|
|
|
Group: Development/Libraries/C and C++
|
2009-08-10 18:23:51 +02:00
|
|
|
Requires: libvmtools0 = %{version}
|
2009-06-10 15:30:14 +02:00
|
|
|
|
2009-08-10 18:23:51 +02:00
|
|
|
%description -n libvmtools-devel
|
|
|
|
Those are the development headers for libvmtools. They are needed
|
|
|
|
if you intend to create own plugins for vmtoolsd.
|
2009-06-10 15:30:14 +02:00
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%prep
|
2017-08-23 06:19:19 +02:00
|
|
|
%setup -q -n %{tarname}-%{version}-%{bldnum}
|
2009-06-10 15:30:14 +02:00
|
|
|
# fix for an rpmlint warning regarding wrong line feeds
|
|
|
|
sed -i -e "s/\r//" README
|
2008-04-24 01:47:24 +02:00
|
|
|
|
|
|
|
%build
|
2018-08-15 17:08:57 +02:00
|
|
|
%if %{with_X}
|
|
|
|
%define arg_x --with-x
|
|
|
|
%else
|
|
|
|
%define arg_x --without-x
|
|
|
|
%endif
|
|
|
|
%if ! %{with vgauth}
|
|
|
|
%define arg_xmlsecurity --without-xmlsecurity
|
|
|
|
%define arg_xerces --without-xerces
|
|
|
|
%else
|
|
|
|
%if !0%{?is_opensuse}
|
|
|
|
%define arg_xmlsecurity --enable-xmlsecurity
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
2011-05-31 13:30:28 +02:00
|
|
|
# disable warning unused-but-set-variable which will raise error because of -Werror
|
2012-01-25 14:37:25 +01:00
|
|
|
# disable warning deprecated-declarations which will raise error because of -Werror
|
2014-10-08 09:10:20 +02:00
|
|
|
# disable warning sizeof-pointer-memaccess which will raise error because of -Werror
|
2012-01-25 14:37:25 +01:00
|
|
|
# (this is because of 'g_static_mutex_init' usage which is now deprecated)
|
2014-10-20 17:36:02 +02:00
|
|
|
export CFLAGS="%{optflags} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-sizeof-pointer-memaccess -Wno-cpp -fPIE"
|
|
|
|
export CXXFLAGS="%{optflags} -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wno-sizeof-pointer-memaccess -Wno-cpp -fPIE"
|
2018-05-18 05:13:40 +02:00
|
|
|
%if 0%{?suse_version} >= 1330
|
|
|
|
export LDFLAGS="-pie -ltirpc"
|
|
|
|
%else
|
2012-01-24 17:53:12 +01:00
|
|
|
export LDFLAGS="-pie"
|
2018-05-18 05:13:40 +02:00
|
|
|
%endif
|
2014-03-26 16:03:45 +01:00
|
|
|
# Required for version 9.4.0
|
|
|
|
export CUSTOM_PROCPS_NAME=procps
|
2014-10-08 09:10:20 +02:00
|
|
|
autoreconf -fi
|
2014-10-31 09:19:19 +01:00
|
|
|
echo 'HTML_TIMESTAMP=NO' >> docs/api/doxygen.conf
|
2015-07-14 10:16:33 +02:00
|
|
|
# In the latest official tarballs, configure is not marked executable
|
|
|
|
chmod 755 configure
|
2008-09-06 02:58:45 +02:00
|
|
|
%configure \
|
|
|
|
--without-kernel-modules \
|
2009-06-10 15:30:14 +02:00
|
|
|
--without-root-privileges \
|
2018-08-15 17:08:57 +02:00
|
|
|
%{?arg_x} \
|
2009-06-10 15:30:14 +02:00
|
|
|
--disable-dependency-tracking \
|
2016-06-23 07:41:33 +02:00
|
|
|
--with-gtk3 \
|
2018-08-15 17:08:57 +02:00
|
|
|
%{?arg_xmlsecurity} \
|
|
|
|
%{?arg_xerces} \
|
2016-12-02 22:08:25 +01:00
|
|
|
--with-udev-rules-dir=%{_udevrulesdir} \
|
2017-08-23 06:19:19 +02:00
|
|
|
--enable-resolutionkms \
|
2015-09-10 11:58:12 +02:00
|
|
|
--disable-static
|
2008-04-24 01:47:24 +02:00
|
|
|
make
|
|
|
|
|
|
|
|
%install
|
2011-05-25 16:31:38 +02:00
|
|
|
%make_install
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
# Remove exec bit from config files
|
|
|
|
chmod a-x %{buildroot}%{_sysconfdir}/pam.d/*
|
|
|
|
|
|
|
|
# Remove unnecessary files from packaging
|
|
|
|
find %{buildroot}%{_libdir} -name '*.la' -delete
|
|
|
|
rm -fr %{buildroot}%{_defaultdocdir}
|
|
|
|
rm -fr %{buildroot}/usr/share/doc/open-vm-tools/api
|
|
|
|
rm -f docs/api/build/html/FreeSans.ttf
|
|
|
|
|
2014-05-18 15:10:04 +02:00
|
|
|
# Move vm-support to /usr/bin (bnc#874931)
|
|
|
|
mv %{buildroot}%{_sysconfdir}/vmware-tools/vm-support %{buildroot}%{_bindir}
|
|
|
|
|
2017-12-20 16:49:04 +01:00
|
|
|
# install systemd init scripts and symlinks
|
2014-03-26 16:03:45 +01:00
|
|
|
install -p -m 644 -D %{SOURCE2} %{buildroot}%{_unitdir}/vmtoolsd.service
|
|
|
|
ln -sf service %{buildroot}%{_sbindir}/rcvmtoolsd
|
2016-06-23 07:41:33 +02:00
|
|
|
%if %{with vmblockfuseservice}
|
|
|
|
install -p -m 644 -D %{SOURCE9} %{buildroot}%{_unitdir}/vmblock-fuse.service
|
|
|
|
ln -sf service %{buildroot}%{_sbindir}/rcvmblock-fuse
|
|
|
|
%endif
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
|
|
|
install -p -m 644 -D %{SOURCE8} %{buildroot}%{_unitdir}/vgauthd.service
|
|
|
|
ln -sf service %{buildroot}%{_sbindir}/rcvgauthd
|
2017-04-02 01:05:57 +02:00
|
|
|
mkdir -p %{buildroot}%{_var}/lib/vmware
|
2015-10-22 21:20:48 +02:00
|
|
|
%else
|
|
|
|
# if vgauth is not enabled, it must be removed from vmtoolsd.service
|
|
|
|
sed -i '/vgauth/d' %{buildroot}%{_unitdir}/vmtoolsd.service
|
2015-09-10 11:58:12 +02:00
|
|
|
%endif
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2011-05-25 16:31:38 +02:00
|
|
|
%if %{with_X}
|
2009-06-10 15:30:14 +02:00
|
|
|
# vmware-user is started by vmware-user-suid-wrapper by xdg-autostart
|
|
|
|
# unfortunately, vmware-user-suid-wrapper does not wait for it's block device
|
|
|
|
# to appear. For this reason we have now a vmware-user-autostart-wrapper
|
|
|
|
# which checks for /proc/fs/vmblock/dev to appear and then starts vmware-user-suid-wrapper
|
2011-05-25 16:31:38 +02:00
|
|
|
install -D -m 0755 %{SOURCE5} %{buildroot}%{_bindir}/vmware-user-autostart-wrapper
|
2014-03-26 16:03:45 +01:00
|
|
|
install -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/xdg/autostart/vmware-user-autostart.desktop
|
2011-09-22 08:49:08 +02:00
|
|
|
|
2012-04-06 20:11:26 +02:00
|
|
|
# Install the default tools.conf
|
|
|
|
install -D -m 0644 %{S:7} %{buildroot}%{_sysconfdir}/vmware-tools/tools.conf
|
2014-03-26 16:03:45 +01:00
|
|
|
# Remove the 'disable-perl-mon=1' setting if procps is available
|
|
|
|
sed -i '/openSUSE/,+2d' %{buildroot}%{_sysconfdir}/vmware-tools/tools.conf
|
2011-09-22 08:49:08 +02:00
|
|
|
|
2010-12-22 10:17:01 +01:00
|
|
|
# We have our own 'safe' autostart wrapper, which checks for modules to start in autologin mode...
|
|
|
|
# Thus we drop the 'original' autostartup
|
2011-05-25 16:31:38 +02:00
|
|
|
rm %{buildroot}%{_sysconfdir}/xdg/autostart/vmware-user.desktop
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2009-06-10 15:30:14 +02:00
|
|
|
# handle the .destop files for translations
|
|
|
|
%suse_update_desktop_file vmware-user-autostart
|
2010-11-25 15:06:18 +01:00
|
|
|
%endif
|
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
# modprobe configuration for vmnics - only include if before SLE-12
|
|
|
|
%if 0%{?suse_version} < 1315
|
2011-05-25 16:31:38 +02:00
|
|
|
install -D -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/modprobe.d/50-vmnics.conf
|
2014-03-26 16:03:45 +01:00
|
|
|
%endif
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2009-06-10 15:30:14 +02:00
|
|
|
# fix a link pointing to the buildroot for mount.vmhgfs
|
|
|
|
( cd %{buildroot}/sbin; rm mount.vmhgfs; ln -s ..%{_sbindir}/mount.vmhgfs )
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2014-05-14 19:06:32 +02:00
|
|
|
%pre
|
|
|
|
%service_add_pre vmtoolsd.service
|
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%post
|
|
|
|
/sbin/ldconfig
|
2014-03-26 16:03:45 +01:00
|
|
|
%service_add_post vmtoolsd.service
|
2010-03-05 11:55:11 +01:00
|
|
|
|
2011-05-25 16:31:38 +02:00
|
|
|
%if %{with_X}
|
2011-09-22 11:33:11 +02:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%verifyscript desktop
|
2011-09-22 11:33:11 +02:00
|
|
|
%verify_permissions -e /usr/bin/vmware-user-suid-wrapper
|
2008-04-24 01:47:24 +02:00
|
|
|
|
2016-06-23 07:41:33 +02:00
|
|
|
%if %{with vmblockfuseservice}
|
2016-06-23 16:14:59 +02:00
|
|
|
%pre desktop
|
2016-06-23 07:41:33 +02:00
|
|
|
%service_add_pre vmblock-fuse.service
|
|
|
|
%endif
|
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%post desktop
|
2011-09-22 11:33:11 +02:00
|
|
|
%set_permissions /usr/bin/vmware-user-suid-wrapper
|
2016-06-23 07:41:33 +02:00
|
|
|
%if %{with vmblockfuseservice}
|
|
|
|
%service_add_post vmblock-fuse.service
|
|
|
|
%endif
|
|
|
|
/sbin/ldconfig
|
|
|
|
|
|
|
|
%preun desktop
|
|
|
|
%if %{with vmblockfuseservice}
|
|
|
|
%service_del_preun vmblock-fuse.service
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun desktop
|
|
|
|
%if %{with vmblockfuseservice}
|
|
|
|
%service_del_postun vmblock-fuse.service
|
|
|
|
%endif
|
|
|
|
/sbin/ldconfig
|
2011-09-22 11:33:11 +02:00
|
|
|
|
2010-11-25 15:06:18 +01:00
|
|
|
%endif
|
2009-06-10 15:30:14 +02:00
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%preun
|
2014-03-26 16:03:45 +01:00
|
|
|
%service_del_preun vmtoolsd.service
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
|
|
|
%service_del_preun vgauthd.service
|
|
|
|
%endif
|
2014-05-18 15:10:04 +02:00
|
|
|
# Tell VMware that open-vm-tools is being uninstalled
|
|
|
|
if [ "$1" = "0" -a \
|
|
|
|
-e %{_bindir}/vmware-checkvm -a \
|
|
|
|
-e %{_bindir}/vmware-rpctool ] && \
|
2014-11-10 16:11:53 +01:00
|
|
|
%{_bindir}/vmware-checkvm > /dev/null 2>&1; then
|
|
|
|
%{_bindir}/vmware-rpctool 'tools.set.version 0' > /dev/null 2>&1 || true
|
2014-05-18 15:10:04 +02:00
|
|
|
fi
|
2008-04-24 01:47:24 +02:00
|
|
|
|
|
|
|
%postun
|
2014-03-26 16:03:45 +01:00
|
|
|
%service_del_postun vmtoolsd.service
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
|
|
|
%service_del_postun vgauthd.service
|
|
|
|
%endif
|
2008-04-24 01:47:24 +02:00
|
|
|
/sbin/ldconfig
|
|
|
|
|
2009-06-10 15:30:14 +02:00
|
|
|
%post -n libvmtools0 -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%postun -n libvmtools0 -p /sbin/ldconfig
|
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%clean
|
2009-08-10 18:23:51 +02:00
|
|
|
rm -rf %{buildroot}
|
2008-04-24 01:47:24 +02:00
|
|
|
|
|
|
|
%files
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%doc AUTHORS COPYING ChangeLog NEWS README
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_bindir}/vmtoolsd
|
|
|
|
%dir %{_libdir}/%{name}
|
|
|
|
%dir %{_libdir}/%{name}/plugins
|
2010-01-09 11:48:58 +01:00
|
|
|
%dir %{_libdir}/%{name}/plugins/common
|
2009-06-10 15:30:14 +02:00
|
|
|
%dir %{_libdir}/%{name}/plugins/vmsvc
|
2017-10-16 18:41:23 +02:00
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libdeployPkgPlugin.so
|
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libgrabbitmqProxy.so
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libguestInfo.so
|
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libpowerOps.so
|
2017-10-16 18:41:23 +02:00
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libresolutionKMS.so
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libtimeSync.so
|
|
|
|
%{_libdir}/%{name}/plugins/vmsvc/libvmbackup.so
|
2010-01-09 11:48:58 +01:00
|
|
|
%{_libdir}/%{name}/plugins/common/libhgfsServer.so
|
|
|
|
%{_libdir}/%{name}/plugins/common/libvix.so
|
2015-09-07 11:06:20 +02:00
|
|
|
%{_bindir}/vmhgfs-fuse
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_bindir}/vmware-checkvm
|
2017-10-16 18:41:23 +02:00
|
|
|
%{_bindir}/vmware-guestproxycerttool
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_bindir}/vmware-hgfsclient
|
2016-04-29 06:11:25 +02:00
|
|
|
%{_bindir}/vmware-namespace-cmd
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_bindir}/vmware-rpctool
|
|
|
|
%{_bindir}/vmware-toolbox-cmd
|
|
|
|
%{_bindir}/vmware-xferlogs
|
2014-05-18 15:10:04 +02:00
|
|
|
%{_bindir}/vm-support
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_sbindir}/mount.vmhgfs
|
|
|
|
/sbin/mount.vmhgfs
|
|
|
|
%config(noreplace) %{_sysconfdir}/pam.d/vmtoolsd
|
2017-10-16 18:41:23 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/vmware-tools/guestproxy-ssl.conf
|
2012-04-06 20:11:26 +02:00
|
|
|
%dir %{_sysconfdir}/vmware-tools
|
|
|
|
%dir %{_sysconfdir}/vmware-tools/scripts
|
|
|
|
%dir %{_sysconfdir}/vmware-tools/scripts/vmware
|
|
|
|
%{_sysconfdir}/vmware-tools/poweroff-vm-default
|
|
|
|
%{_sysconfdir}/vmware-tools/poweron-vm-default
|
|
|
|
%{_sysconfdir}/vmware-tools/resume-vm-default
|
|
|
|
%{_sysconfdir}/vmware-tools/scripts/vmware/network
|
|
|
|
%{_sysconfdir}/vmware-tools/statechange.subr
|
|
|
|
%{_sysconfdir}/vmware-tools/suspend-vm-default
|
2016-12-02 22:08:25 +01:00
|
|
|
%{_udevrulesdir}/99-vmware-scsi-udev.rules
|
2012-04-06 20:11:26 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/vmware-tools/tools.conf
|
2014-03-26 16:03:45 +01:00
|
|
|
%if 0%{?suse_version} < 1315
|
2015-01-05 11:42:29 +01:00
|
|
|
%dir %{_sysconfdir}/modprobe.d
|
2014-03-26 16:03:45 +01:00
|
|
|
%config %{_sysconfdir}/modprobe.d/50-vmnics.conf
|
|
|
|
%endif
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
2017-04-02 01:05:57 +02:00
|
|
|
%dir %{_var}/lib/vmware
|
2015-09-10 11:58:12 +02:00
|
|
|
%{_bindir}/VGAuthService
|
|
|
|
%{_bindir}/vmware-vgauth-cmd
|
2017-12-20 16:49:04 +01:00
|
|
|
%{_bindir}/vmware-vgauth-smoketest
|
2015-09-10 11:58:12 +02:00
|
|
|
%dir %{_sysconfdir}/vmware-tools/vgauth
|
|
|
|
%dir %{_sysconfdir}/vmware-tools/vgauth/schemas
|
|
|
|
%config(noreplace) %{_sysconfdir}/vmware-tools/vgauth.conf
|
|
|
|
%config(noreplace) %{_sysconfdir}/vmware-tools/vgauth/schemas/*
|
|
|
|
%endif
|
2014-03-26 16:03:45 +01:00
|
|
|
%{_datadir}/%{name}/
|
|
|
|
%{_unitdir}/vmtoolsd.service
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
|
|
|
%{_unitdir}/vgauthd.service
|
|
|
|
%{_sbindir}/rcvgauthd
|
|
|
|
%endif
|
2009-06-10 15:30:14 +02:00
|
|
|
%{_sbindir}/rcvmtoolsd
|
|
|
|
%exclude %{_libdir}/*.so
|
2008-09-06 02:58:45 +02:00
|
|
|
|
2011-05-25 16:31:38 +02:00
|
|
|
%if %{with_X}
|
2010-11-29 17:11:33 +01:00
|
|
|
|
2014-03-26 16:03:45 +01:00
|
|
|
%files desktop
|
2008-09-06 02:58:45 +02:00
|
|
|
%defattr(-, root, root)
|
2015-05-29 12:00:01 +02:00
|
|
|
%config %{_sysconfdir}/xdg/autostart/vmware-user-autostart.desktop
|
2014-12-11 19:30:11 +01:00
|
|
|
%verify(not mode) %attr(0755, root, root) %{_bindir}/vmware-user-suid-wrapper
|
2014-03-26 16:03:45 +01:00
|
|
|
%{_libdir}/%{name}/plugins/vmusr/
|
2017-12-20 16:49:04 +01:00
|
|
|
%{_bindir}/vmware-user
|
2010-11-25 15:06:18 +01:00
|
|
|
%{_bindir}/vmware-user-autostart-wrapper
|
2014-03-26 16:03:45 +01:00
|
|
|
%{_bindir}/vmware-vmblock-fuse
|
2016-06-23 07:41:33 +02:00
|
|
|
%if %{with vmblockfuseservice}
|
|
|
|
%{_unitdir}/vmblock-fuse.service
|
|
|
|
%{_sbindir}/rcvmblock-fuse
|
|
|
|
%endif
|
|
|
|
|
2010-11-25 15:06:18 +01:00
|
|
|
%endif
|
2009-06-10 15:30:14 +02:00
|
|
|
|
|
|
|
%files -n libvmtools0
|
|
|
|
%defattr(-, root, root)
|
|
|
|
%{_libdir}/libvmtools.so.*
|
|
|
|
%{_libdir}/libguestlib.so.*
|
2010-11-25 15:06:18 +01:00
|
|
|
%{_libdir}/libhgfs.so.*
|
2015-05-29 12:00:01 +02:00
|
|
|
%{_libdir}/libDeployPkg.so.*
|
2015-09-10 11:58:12 +02:00
|
|
|
%if %{with vgauth}
|
|
|
|
%{_libdir}/libvgauth.so.*
|
|
|
|
%endif
|
2008-04-24 01:47:24 +02:00
|
|
|
|
2009-08-10 18:23:51 +02:00
|
|
|
%files -n libvmtools-devel
|
|
|
|
%defattr(-,root,root)
|
2014-03-26 16:03:45 +01:00
|
|
|
%doc docs/api/build/*
|
2009-08-10 18:23:51 +02:00
|
|
|
%{_includedir}/vmGuestLib
|
|
|
|
%{_libdir}/*.so
|
|
|
|
%{_libdir}/pkgconfig/vmguestlib.pc
|
2015-05-29 12:00:01 +02:00
|
|
|
%{_includedir}/libDeployPkg
|
|
|
|
%{_libdir}/pkgconfig/libDeployPkg.pc
|
2009-08-10 18:23:51 +02:00
|
|
|
|
2008-04-24 01:47:24 +02:00
|
|
|
%changelog
|