# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit pam eutils autotools MY_PP="${P/0.0./}" MY_P="${MY_PP/_p/-}" VMWARE_GROUP="vmware" DESCRIPTION="Opensourced tools for VMware guests" HOMEPAGE="http://open-vm-tools.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" LICENSE="LGPL-2" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="X xinerama icu unity gtkmm" DEPEND="virtual/linux-sources sys-apps/ethtool X? ( x11-libs/libX11 x11-libs/gtk+ ) unity? ( x11-libs/libXScrnSaver dev-libs/uriparser ) xinerama? ( x11-libs/libXinerama ) gtkmm? ( dev-cpp/gtkmm ) !app-emulation/vmware-workstation-tools !app-emulation/vmware-server-tools !app-emulation/vmware-esx-tools sys-process/procps dev-libs/libdnet icu? ( dev-libs/icu ) " RDEPEND="${DEPEND/virtual\/linux\-sources/} virtual/pam X? ( x11-base/xorg-server x11-drivers/xf86-video-vmware x11-drivers/xf86-input-vmmouse ) unity? ( x11-libs/libXScrnSaver dev-libs/uriparser app-emulation/open-vm-modules ) " S="${WORKDIR}/${MY_P}" pkg_setup() { use unity && ! use xinerama && \ die 'The Unity USE flag requires USE="xinerama" as well' enewgroup ${VMWARE_GROUP} } src_prepare() { epatch "${FILESDIR}/default-scripts.patch" epatch "${FILESDIR}/wiper-warning-fix.patch" epatch "${FILESDIR}/open-vm-tools-build-fix.patch" epatch "${FILESDIR}/open-vm-tools-2009.05.22-167859-libproc-1.patch" eautoreconf } src_configure() { econf \ --without-kernel-modules \ $(use_with icu) \ $(use_with X x) \ $(use_with gtkmm) \ $(use_enable unity) \ $(use_enable xinerama multimon) \ || die "Error: econf failed!" } src_install() { pamd_mimic_system vmware-guestd auth account emake install DESTDIR="${D}" || die "Failed to install" newinitd "${FILESDIR}/open-vm.initd" vmware-tools newconfd "${FILESDIR}/open-vm.confd" vmware-tools if use X; then 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, you need to do this:" elog " Add 'vmware-tools' to your default runlevel" elog " Add the users which should have access to this function" elog " to the group 'vmware'" fi }