| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit eutils multilib pam user versionator flag-o-matic systemd toolchain-funcs |
| |
| MY_PV="$(replace_version_separator 3 '-')" |
| MY_P="${PN}-${MY_PV}" |
| |
| DESCRIPTION="Opensourced tools for VMware guests" |
| HOMEPAGE="https://github.com/vmware/open-vm-tools" |
| SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" |
| |
| LICENSE="LGPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="X doc fuse icu +pic xinerama" |
| |
| RDEPEND="app-emulation/open-vm-tools-kmod |
| dev-libs/glib:2 |
| dev-libs/libdnet |
| sys-apps/ethtool |
| sys-process/procps |
| virtual/pam |
| X? ( |
| dev-cpp/gtkmm:2.4 |
| x11-base/xorg-server |
| x11-drivers/xf86-input-vmmouse |
| x11-drivers/xf86-video-vmware |
| x11-libs/gtk+:2 |
| x11-libs/libnotify |
| x11-libs/libX11 |
| x11-libs/libXtst |
| ) |
| fuse? ( sys-fs/fuse ) |
| icu? ( dev-libs/icu:= ) |
| xinerama? ( x11-libs/libXinerama ) |
| " |
| |
| DEPEND="${RDEPEND} |
| doc? ( app-doc/doxygen ) |
| virtual/pkgconfig |
| virtual/linux-sources |
| sys-apps/findutils |
| " |
| |
| S="${WORKDIR}/${MY_P}" |
| |
| pkg_setup() { |
| enewgroup vmware |
| } |
| |
| src_prepare() { |
| # Do not filter out Werror |
| # Upstream Bug http://sourceforge.net/tracker/?func=detail&aid=2959749&group_id=204462&atid=989708 |
| # sed -i -e 's/CFLAGS=.*Werror/#&/g' configure || die "sed comment out Werror failed" |
| sed -i -e 's:\(TEST_PLUGIN_INSTALLDIR=\).*:\1\$libdir/open-vm-tools/plugins/tests:g' configure || die "sed test_plugin_installdir failed" |
| } |
| |
| src_configure() { |
| # https://bugs.gentoo.org/402279 |
| if has_version '>=sys-process/procps-3.3.2'; then |
| export CUSTOM_PROCPS_NAME=procps |
| export CUSTOM_PROCPS_LIBS="$($(tc-getPKG_CONFIG) --libs libprocps)" |
| fi |
| |
| econf \ |
| --with-procps \ |
| --with-dnet \ |
| --without-kernel-modules \ |
| $(use_enable doc docs) \ |
| --docdir=/usr/share/doc/${PF} \ |
| $(use_with X x) \ |
| $(use_with X gtk2) \ |
| $(use_with X gtkmm) \ |
| $(use_with icu) \ |
| $(use_with pic) \ |
| $(use_enable xinerama multimon) |
| |
| # Bugs 260878, 326761 |
| find ./ -name Makefile | xargs sed -i -e 's/-Werror//g' || die "sed out Werror failed" |
| } |
| |
| src_install() { |
| default |
| |
| rm "${D}"/etc/pam.d/vmtoolsd |
| pamd_mimic_system vmtoolsd auth account |
| |
| rm "${D}"/usr/$(get_libdir)/*.la |
| rm "${D}"/usr/$(get_libdir)/open-vm-tools/plugins/common/*.la |
| |
| newinitd "${FILESDIR}/open-vm-tools.initd" vmware-tools |
| newconfd "${FILESDIR}/open-vm-tools.confd" vmware-tools |
| systemd_dounit "${FILESDIR}"/vmtoolsd.service |
| |
| exeinto /etc/vmware-tools/scripts/vmware/ |
| doexe "${FILESDIR}"/network |
| |
| if use X; |
| then |
| fperms 4755 "/usr/bin/vmware-user-suid-wrapper" |
| |
| dobin "${S}"/scripts/common/vmware-xdg-detect-de |
| |
| insinto /etc/xdg/autostart |
| doins "${FILESDIR}/open-vm-tools.desktop" |
| |
| elog "To be able to use the drag'n'drop feature of VMware for file" |
| elog "exchange, please add the users to the 'vmware' group." |
| fi |
| elog "Add 'vmware-tools' service to the default runlevel." |
| } |