diff --git a/.open-vm-tools.metadata b/.open-vm-tools.metadata new file mode 100644 index 0000000..d2eac3f --- /dev/null +++ b/.open-vm-tools.metadata @@ -0,0 +1 @@ +68d71ccb22995a111dac66372b6cde36b4c23ad9 SOURCES/open-vm-tools-9.2.3-1031360.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/vmtoolsd.service b/SOURCES/vmtoolsd.service new file mode 100644 index 0000000..426d4fb --- /dev/null +++ b/SOURCES/vmtoolsd.service @@ -0,0 +1,11 @@ +[Unit] +Description=Service for virtual machines hosted on VMware +Documentation=http://open-vm-tools.sourceforge.net/about.php +ConditionVirtualization=vmware + +[Service] +ExecStart=/usr/bin/vmtoolsd +TimeoutStopSec=5 + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/open-vm-tools.spec b/SPECS/open-vm-tools.spec new file mode 100644 index 0000000..d420993 --- /dev/null +++ b/SPECS/open-vm-tools.spec @@ -0,0 +1,247 @@ +%global majorversion 9.2 +%global minorversion 3 +%global toolsbuild 1031360 +%global toolsversion %{majorversion}.%{minorversion} +%global toolsdaemon vmtoolsd + +Name: open-vm-tools +Version: %{toolsversion} +Release: 8%{?dist} +Summary: Open VMware Tools for virtual machines hosted on VMware +Group: Applications/System +License: GPLv2 +URL: http://%{name}.sourceforge.net/ +Source0: http://sourceforge.net/projects/%{name}/files/%{name}/stable-%{majorversion}.x/%{name}-%{version}-%{toolsbuild}.tar.gz +Source1: %{toolsdaemon}.service +ExclusiveArch: %{ix86} x86_64 + +BuildRequires: gcc-c++ +BuildRequires: doxygen +# Fuse is optional and enables vmblock-fuse +BuildRequires: fuse-devel +BuildRequires: glib2-devel >= 2.14.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 +# Use -Wno-unused-local-typedefs to build with GCC 4.8 +export CFLAGS="$RPM_OPT_FLAGS -Wno-unused-local-typedefs" +export CXXLAGS="$RPM_OPT_FLAGS -Wno-unused-local-typedefs" +%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 +/sbin/ldconfig +%systemd_post %{toolsdaemon}.service + +%preun +%systemd_preun %{toolsdaemon}.service + +%postun +/sbin/ldconfig +%systemd_postun_with_restart %{toolsdaemon}.service + +%post devel -p /sbin/ldconfig + +%postun devel -p /sbin/ldconfig + +%files +%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 +%{_sysconfdir}/xdg/autostart/*.desktop +%{_bindir}/vmware-user-suid-wrapper +%{_bindir}/vmware-vmblock-fuse +%{_libdir}/%{name}/plugins/vmusr/ + +%files devel +%doc docs/api/build/* +%{_includedir}/vmGuestLib/ +%{_libdir}/pkgconfig/*.pc +%{_libdir}/libguestlib.so +%{_libdir}/libhgfs.so +%{_libdir}/libvmtools.so + +%changelog +* Tue Jun 4 2013 Richard W.M. Jones - 9.2.3-8 +- RHEL 7 now includes libdnet, so re-enable it. + +* Fri May 24 2013 Richard W.M. Jones - 9.2.3-6 +- +BR gcc-c++. If this is missing it fails to build. +- On RHEL, disable libdnet. + +* Mon May 06 2013 Ravindra Kumar - 9.2.3-5 +- Renamed source file open-vm-tools.service -> vmtoolsd.service + to match it with the service name + +* Wed May 01 2013 Ravindra Kumar - 9.2.3-4 +- Bumped the release to pick the new service definition with + no restart directive. + +* Mon Apr 29 2013 Ravindra Kumar - 9.2.3-3 +- open-vm-tools-9.2.3 require glib-2.14.0. + +* Mon Apr 29 2013 Ravindra Kumar - 9.2.3-2 +- Bumped the release to pick the new service definition. + +* Thu Apr 25 2013 Ravindra Kumar - 9.2.3-1 +- Package new upstream version open-vm-tools-9.2.3-1031360. +- Removed configure options CUSTOM_PROCPS_NAME (for libproc) and + -Wno-deprecated-declarations as these have been addressed in + open-vm-tools-9.2.3-1031360. + +* Wed Apr 24 2013 Ravindra Kumar - 9.2.2-12 +- Removed %%defattr and BuildRoot. +- Added ExclusiveArch. +- Replaced /usr/sbin/ldconfig with /sbin/ldconfig. + +* Mon Apr 22 2013 Ravindra Kumar - 9.2.2-11 +- Removed the conditional steps for old versions of Fedora and RHEL. + +* Thu Apr 18 2013 Ravindra Kumar - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 9.2.2-1 +- Initial SPEC file to build open-vm-tools for Fedora 17.