# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-modules/vmware-modules-238.5.ebuild,v 1.1 2011/10/08 18:04:57 vadimk Exp $ EAPI="2" inherit eutils flag-o-matic linux-info linux-mod versionator PV_MAJOR=$(get_major_version) PV_MINOR=$(get_version_component_range 2) DESCRIPTION="VMware kernel modules" HOMEPAGE="http://www.vmware.com/" SRC_URI="" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="" RDEPEND="" DEPEND="${RDEPEND} || ( =app-emulation/vmware-player-3.1.${PV_MINOR}* =app-emulation/vmware-workstation-7.1.${PV_MINOR}* )" S=${WORKDIR} pkg_setup() { CONFIG_CHECK="~HIGH_RES_TIMERS" if kernel_is ge 2 6 37 && kernel_is lt 2 6 39; then CONFIG_CHECK="${CONFIG_CHECK} BKL" fi linux-info_pkg_setup linux-mod_pkg_setup VMWARE_GROUP=${VMWARE_GROUP:-vmware} VMWARE_MODULE_LIST="vmblock vmci vmmon vmnet vsock" VMWARE_MOD_DIR="${PN}-${PVR}" BUILD_TARGETS="auto-build KERNEL_DIR=${KERNEL_DIR} KBUILD_OUTPUT=${KV_OUT_DIR}" enewgroup "${VMWARE_GROUP}" filter-flags -mfpmath=sse for mod in ${VMWARE_MODULE_LIST}; do MODULE_NAMES="${MODULE_NAMES} ${mod}(misc:${S}/${mod}-only)" done } src_unpack() { cd "${S}" for mod in ${VMWARE_MODULE_LIST}; do tar -xf /opt/vmware/lib/vmware/modules/source/${mod}.tar done } src_prepare() { kernel_is ge 3 1 0 && EPATCH_OPTS="-p1" epatch "${FILESDIR}/vmware3.1.0.patch" kernel_is ge 3 2 0 && EPATCH_OPTS="-p1" epatch "${FILESDIR}/vmware3.2.0.patch" epatch "${FILESDIR}/${PV_MAJOR}-makefile-kernel-dir.patch" epatch "${FILESDIR}/${PV_MAJOR}-makefile-include.patch" epatch "${FILESDIR}/${PV_MAJOR}-jobserver.patch" kernel_is ge 2 6 37 && epatch "${FILESDIR}/${PV_MAJOR}-sema.patch" } src_install() { linux-mod_src_install local udevrules="${T}/60-vmware.rules" cat > "${udevrules}" <<-EOF KERNEL=="vmci", GROUP="vmware", MODE=660 KERNEL=="vmmon", GROUP="vmware", MODE=660 KERNEL=="vsock", GROUP="vmware", MODE=660 EOF insinto /etc/udev/rules.d/ doins "${udevrules}" }