Summary:        Usermode tools for VmWare virts
Name:           open-vm-tools
Version:        10.0.5
Release:        10%{?dist}
License:        LGPLv2+
URL:            https://github.com/vmware/open-vm-tools
Group:          Applications/System
Vendor:         VMware, Inc.
Distribution:   Photon
Source0:        https://github.com/vmware/open-vm-tools/archive/%{name}-%{version}.tar.gz
%define sha1 open-vm-tools=9d29a17cce539b032317d0a8c55977666daa137e
Source1:        gosc-scripts-1.0.tar.gz
%define sha1 gosc-scripts-1.0=5031dd9b3b0569a40d2ee0caaa55a1cbf782345e
Source2:        vmtoolsd.service
Source3:        vgauthd.service
Patch0:         open-vm-tools-service-link.patch
Patch1:         GOSC-libDeploy.patch
BuildRequires:  glib-devel
BuildRequires:  xerces-c-devel
BuildRequires:  xml-security-c-devel
BuildRequires:  libdnet
BuildRequires:  libmspack
BuildRequires:  Linux-PAM
BuildRequires:  openssl-devel
BuildRequires:  procps-ng-devel
BuildRequires:  fuse-devel
BuildRequires:  systemd
Requires:       fuse
Requires:       xerces-c
Requires:       libdnet
Requires:       libmspack
Requires:       glib
Requires:       xml-security-c
Requires:       openssl
Requires:       systemd
%description
VmWare virtualization user mode tools
%prep
%setup -q
%setup -a 1
%patch0 -p1
%patch1 -p1
%build
touch ChangeLog
autoreconf -i
sh ./configure --prefix=/usr --without-x --without-kernel-modules --without-icu --disable-static
make %{?_smp_mflags}
%install

#collecting hacks to manually drop the vmhgfs module
install -vdm 755 %{buildroot}/lib/systemd/system
install -vdm 755 %{buildroot}/usr/share/open-vm-tools/GOSC/
cp -r gosc-scripts %{buildroot}/usr/share/open-vm-tools/GOSC
install -p -m 644 %{SOURCE2} %{buildroot}/lib/systemd/system
install -p -m 644 %{SOURCE3} %{buildroot}/lib/systemd/system

make DESTDIR=%{buildroot} install
rm -f %{buildroot}/sbin/mount.vmhgfs
mkdir -p %{buildroot}/etc/pam.d
mv %{buildroot}/usr/etc/pam.d/* %{buildroot}/etc/pam.d/
rmdir %{buildroot}/usr/etc/pam.d
chmod -x %{buildroot}/etc/pam.d/vmtoolsd
# Move vm-support to /usr/bin
mv %{buildroot}%{_sysconfdir}/vmware-tools/vm-support %{buildroot}%{_bindir}

%post
/sbin/ldconfig
%systemd_post vgauthd.service vmtoolsd.service

%preun
%systemd_preun vmtoolsd.service vgauthd.service
# Tell VMware that open-vm-tools is being uninstalled
if [ "$1" = "0" -a                      \
     -e %{_bindir}/vmware-checkvm -a    \
     -e %{_bindir}/vmware-rpctool ] &&  \
     %{_bindir}/vmware-checkvm &> /dev/null; then
   %{_bindir}/vmware-rpctool 'tools.set.version 0' &> /dev/null || /bin/true
fi

%postun 
/sbin/ldconfig
%systemd_postun_with_restart vmtoolsd.service vgauthd.service

%files 
%defattr(-,root,root)
%{_libdir}/open-vm-tools/plugins/*
%{_libdir}/*.so
%{_libdir}/*.so.*
%{_libdir}/*.la
%{_libdir}/pkgconfig/*.pc
%{_includedir}/*
%{_bindir}/*
%{_sysconfdir}/*
%{_datadir}/*
/lib/*
%{_sbindir}/*


%changelog
*	Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 10.0.5-10
-	GA - Bump release of all rpms
*	Wed May 04 2016 Anish Swaminathan <anishs@vmware.com> 10.0.5-9
-	Edit scriptlets.
*       Fri Apr 29 2016 Kumar Kaushik <kaushikk@vmware.com> 10.0.5-8
-       Combining all GOSC scripts patches and fixing bug#1648133.
*       Tue Apr 19 2016 Kumar Kaushik <kaushikk@vmware.com> 10.0.5-7
-       Fixing libDeploy not to overwrite for SRM cust needs.
*       Tue Mar 29 2016 Kumar Kaushik <kaushikk@vmware.com> 10.0.5-6
-       Replacing timedatectl with systemd patch..
*       Fri Mar 25 2016 Kumar Kaushik <kaushikk@vmware.com> 10.0.5-5
-       Time data ctl fix for ignoring message print in stderr.
*       Tue Feb 09 2016 Mahmoud Bassiouny <mbassiouny@vmware.com> 10.0.5-4
-       Preserve network onboot config.
*       Wed Feb 03 2016 Anish Swaminathan <anishs@vmware.com> 10.0.5-3
-       Add vgauthd service.
*       Tue Feb 02 2016 Kumar Kaushik <kaushikk@vmware.com> 10.0.5-2
-       Making interface file name according to convention.
*       Tue Jan 26 2016 Anish Swaminathan <anishs@vmware.com> 10.0.5-1
-       Upgrade version.
*       Wed Dec 09 2015 Anish Swaminathan <anishs@vmware.com> 10.0.0-13
-       Edit post script.
*       Fri Nov 27 2015 Sharath George <sharathg@vmware.com> 10.0.0-12
-       Correcting path of pam file.
*       Tue Sep 15 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-11
-       Adding ssh RSA public support for password-less login.
*       Wed Sep 09 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-10
-       Adding option to modify /etc/hosts for lightwave on optional basis.
*       Wed Sep 09 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-9
-       Fixing once in while issue related to customization failure.
*       Wed Sep 02 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-8
-       Fixing systemd cloud-init and GOSC cloud-init race.
*       Tue Sep 01 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-7
-       Fixing GOSC counter bug.
*       Wed Aug 26 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-6
-       Avoiding reboot after successful customization.
*       Tue Aug 25 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-5
-       Adding support for NFS mount in GOSC scripts.
*       Thu Aug 20 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-4
-       Fixing GOSC-libdeploy return code problem.
*       Thu Aug 13 2015 Kumar Kaushik <kaushikk@vmware.com> 10.0.0-3
-       Combining all GOSC patches and adding support for lightwave.
*       Wed Aug 12 2015 Alexey Makhalov <amakhalov@vmware.com> 10.0.0-2
-       Build with fuse support.
*       Wed Aug 12 2015 Alexey Makhalov <amakhalov@vmware.com> 10.0.0-1
-       Update version to 10.0.0.
*       Tue Aug 11 2015 Kumar Kaushik <kaushikk@vmware.com> 9.10.0-7
-       VCA initial login password issue fix.
*       Wed Aug 05 2015 Kumar Kaushik <kaushikk@vmware.com> 9.10.0-6
-       Adding preun and post install commands.
*       Thu Jul 30 2015 Kumar Kaushik <kaushikk@vmware.com> 9.10.0-5
-       Adding Blob configuation support to GOSC scripts.
*       Thu Jul 09 2015 Kumar Kaushik <kaushikk@vmware.com> 9.10.0-4
-       Fixing GOSC to work on VCA.
*       Tue Apr 21 2015 Kumar Kaushik <kaushikk@vmware.com> 9.10.0-3
-       Adding guest optimizations support for photon.
*       Tue Apr 21 2015 Divya Thaluru <dthaluru@vmware.com> 9.10.0-2
-       Added open-vm-tools-stderr_r-fix upstream patch and removed glibc patch.
*       Thu Nov 06 2014 Sharath George <sharathg@vmware.com> 9.10.0-1
-       Initial version