[open-vm-tools] Initial import (#905255).
ravindrakumar
ravindrakumar at fedoraproject.org
Tue Apr 23 23:45:04 UTC 2013
commit 42f92c73e33a5b797b207dbd5795bf07e7eaf90a
Author: Ravindra Kumar <ravindrakumar at vmware.com>
Date: Tue Apr 23 16:42:15 2013 -0700
Initial import (#905255).
.gitignore | 1 +
open-vm-tools.service | 13 +++
open-vm-tools.spec | 223 +++++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
4 files changed, 238 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..6c790a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/open-vm-tools-9.2.2-893683.tar.gz
diff --git a/open-vm-tools.service b/open-vm-tools.service
new file mode 100644
index 0000000..fbf087b
--- /dev/null
+++ b/open-vm-tools.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Service for virtual machines hosted on VMware
+Documentation=http://open-vm-tools.sourceforge.net/about.php
+ConditionVirtualization=vmware
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/vmtoolsd
+Restart=always
+TimeoutStopSec=2
+
+[Install]
+WantedBy=multi-user.target
diff --git a/open-vm-tools.spec b/open-vm-tools.spec
new file mode 100644
index 0000000..6ff2568
--- /dev/null
+++ b/open-vm-tools.spec
@@ -0,0 +1,223 @@
+%global majorversion 9.2
+%global minorversion 2
+%global toolsbuild 893683
+%global toolsversion %{majorversion}.%{minorversion}
+%global toolsdaemon vmtoolsd
+
+Name: open-vm-tools
+Version: %{toolsversion}
+Release: 11%{?dist}
+Summary: Open VMware Tools for virtual machines hosted on VMware
+Group: Applications/System
+License: GPLv2
+URL: http://%{name}.sourceforge.net/
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Source0: http://sourceforge.net/projects/%{name}/files/%{name}/stable-%{majorversion}.x/%{name}-%{version}-%{toolsbuild}.tar.gz
+Source1: %{name}.service
+
+BuildRequires: doxygen
+# Fuse is optional and enables vmblock-fuse
+BuildRequires: fuse-devel
+BuildRequires: glib2-devel >= 2.6.0
+BuildRequires: gtk2-devel >= 2.4.0
+BuildRequires: gtkmm24-devel
+BuildRequires: libdnet-devel
+BuildRequires: libicu-devel
+BuildRequires: libX11-devel
+BuildRequires: libXext-devel
+BuildRequires: libXi-devel
+BuildRequires: libXinerama-devel
+BuildRequires: libXrandr-devel
+BuildRequires: libXrender-devel
+BuildRequires: libXtst-devel
+BuildRequires: pam-devel
+BuildRequires: procps-devel
+BuildRequires: systemd-units
+
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+
+%description
+The %{name} project is an open source implementation of VMware Tools. It
+is a suite of open source virtualization utilities and drivers to improve the
+functionality, user experience and administration of VMware virtual machines.
+This package contains only the core user-space programs and libraries of
+%{name}.
+
+%package desktop
+Summary: User experience components for Open VMware Tools
+Group: System Environment/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%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.
+
+%package devel
+Summary: Development libraries for Open VMware Tools
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package contains only the user-space programs and libraries of
+%{name} that are essential for developing customized applications for
+VMware virtual machines.
+
+%prep
+%setup -q -n %{name}-%{version}-%{toolsbuild}
+
+%build
+# open-vm-tools source has some warnings generated because
+# of some deprecated glib calls. Suppress these warning
+# until these are fixed in open-vm-tools source code.
+# Use -Wno-unused-local-typedefs to build with GCC 4.8
+export CFLAGS="$RPM_OPT_FLAGS -Wno-deprecated-declarations -Wno-unused-local-typedefs"
+export CXXLAGS="$RPM_OPT_FLAGS -Wno-deprecated-declarations -Wno-unused-local-typedefs"
+# Following is required to configure to deal with libproc.so
+# name appropriately
+export CUSTOM_PROCPS_NAME=procps
+%configure \
+ --without-kernel-modules \
+ --disable-static
+sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
+make %{?_smp_mflags}
+
+%install
+export DONT_STRIP=1
+make install DESTDIR=%{buildroot}
+
+# Remove exec bit from config files
+chmod a-x %{buildroot}%{_sysconfdir}/pam.d/*
+
+# Remove the DOS line endings
+sed -i "s|\r||g" README
+
+# Remove unnecessary files from packaging
+find %{buildroot}%{_libdir} -name '*.la' -delete
+rm -fr %{buildroot}%{_defaultdocdir}
+rm -f docs/api/build/html/FreeSans.ttf
+
+# Systemd unit files
+install -p -m 644 -D %{SOURCE1} %{buildroot}%{_unitdir}/%{toolsdaemon}.service
+
+# 'make check' in open-vm-tools rebuilds docs and ends up regenerating
+# the font file. We can add %%check secion once 'make check' is fixed
+# upstream
+
+%post
+/usr/sbin/ldconfig
+%systemd_post %{toolsdaemon}.service
+
+%preun
+%systemd_preun %{toolsdaemon}.service
+
+%postun
+/usr/sbin/ldconfig
+%systemd_postun_with_restart %{toolsdaemon}.service
+
+%post devel -p /usr/sbin/ldconfig
+
+%postun devel -p /usr/sbin/ldconfig
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS ChangeLog COPYING NEWS README
+%config(noreplace) %{_sysconfdir}/pam.d/*
+%{_sysconfdir}/vmware-tools/
+%{_bindir}/vmtoolsd
+%{_bindir}/vmware-checkvm
+%{_bindir}/vmware-hgfsclient
+%{_bindir}/vmware-rpctool
+%{_bindir}/vmware-toolbox-cmd
+%{_bindir}/vmware-xferlogs
+%{_libdir}/libguestlib.so.*
+%{_libdir}/libhgfs.so.*
+%{_libdir}/libvmtools.so.*
+%dir %{_libdir}/%{name}/
+%dir %{_libdir}/%{name}/plugins
+%dir %{_libdir}/%{name}/plugins/common
+%{_libdir}/%{name}/plugins/common/*.so
+%dir %{_libdir}/%{name}/plugins/vmsvc
+%{_libdir}/%{name}/plugins/vmsvc/*.so
+%{_sbindir}/mount.vmhgfs
+%{_datadir}/%{name}/
+%exclude /sbin/
+%{_unitdir}/%{toolsdaemon}.service
+
+%files desktop
+%defattr(-,root,root,-)
+%{_sysconfdir}/xdg/autostart/*.desktop
+%{_bindir}/vmware-user-suid-wrapper
+%{_bindir}/vmware-vmblock-fuse
+%{_libdir}/%{name}/plugins/vmusr/
+
+%files devel
+%defattr(-,root,root,-)
+%doc docs/api/build/*
+%{_includedir}/vmGuestLib/
+%{_libdir}/pkgconfig/*.pc
+%{_libdir}/libguestlib.so
+%{_libdir}/libhgfs.so
+%{_libdir}/libvmtools.so
+
+%changelog
+* Mon Apr 22 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-11
+- Removed the conditional steps for old versions of Fedora and RHEL.
+
+* Thu Apr 18 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-10
+- Addressed formal review comments from Simone Caronni.
+- Removed %%check section because 'make check' brings font file back.
+
+* Wed Apr 17 2013 Simone Caronni <negativo17 at gmail.com> - 9.2.2-9
+- Removed rm command in %%check section.
+- Remove blank character at the beginning of each changelog line.
+
+* Mon Apr 15 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-8
+- Removed FreeSans.ttf font file from packaging.
+- Added 'rm' command to remove font file in %%check section because
+ 'make check' adds it back.
+- Added doxygen dependency back.
+
+* Thu Apr 11 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-7
+- Applied patch from Simone for removal of --docdir option from configure.
+- Removed unnecessary --enable-docs option from configure.
+- Removed doxygen dependency.
+
+* Thu Apr 11 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-6
+- Replaced vmtoolsd with a variable.
+- Changed summary for subpackages to be more specific.
+- Removed drivers.txt file as we don't really need it.
+- Fixed vmGuestLib ownership for devel package.
+- Removed systemd-sysv from Requires for Fedora 18+ and RHEL 7+.
+- Made all "if" conditions consistent.
+
+* Wed Apr 10 2013 Simone Caronni <negativo17 at gmail.com> - 9.2.2-5
+- Added RHEL 5/6 init script.
+- Renamed SysV init script / systemd service file to vmtoolsd.
+- Fixed ownership of files from review.
+- Moved api documentation in devel subpackage.
+- Removed static libraries.
+
+* Tue Apr 09 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-4
+- Applied part of review fixes patch from Simone Caronni for systemd setup.
+- Replaced tabs with spaces all over.
+
+* Tue Apr 09 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-3
+- Applied review fixes patch from Simone Caronni.
+- Added missing *.a and *.so files for devel package.
+- Removed unnecessary *.la plugin files from base package.
+
+* Mon Apr 08 2013 Ravindra Kumar <ravindrakumar at vmware.com> - 9.2.2-2
+- Modified SPEC to follow the conventions and guidelines.
+- Addressed review comments from Mohamed El Morabity.
+- Added systemd script.
+- Verified and built the RPMS for Fedora 18.
+- Fixed rpmlint warnings.
+- Split the UX components in a separate package for desktops.
+- Split the help files in a separate package for help.
+- Split the guestlib headers in a separate devel package.
+
+* Mon Jan 28 2013 Sankar Tanguturi <stanguturi at vmware.com> - 9.2.2-1
+- Initial SPEC file to build open-vm-tools for Fedora 17.
diff --git a/sources b/sources
index e69de29..9850e12 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+7af505681d736d4c9ee6493b1166689f open-vm-tools-9.2.2-893683.tar.gz
More information about the scm-commits
mailing list