You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.9 KiB
79 lines
1.9 KiB
# Copyright 1999-2012 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/vmware-modules/vmware-modules-271.1.ebuild,v 1.2 2012/12/12 11:46:57 ssuominen Exp $
|
|
|
|
EAPI="4"
|
|
|
|
inherit eutils flag-o-matic linux-info linux-mod user versionator udev
|
|
|
|
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="pax_kernel"
|
|
|
|
RDEPEND=""
|
|
DEPEND="${RDEPEND}
|
|
|| ( =app-emulation/vmware-player-5.0.${PV_MINOR}*
|
|
=app-emulation/vmware-workstation-9.0.${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() {
|
|
epatch "${FILESDIR}/${PV_MAJOR}-makefile-kernel-dir.patch"
|
|
epatch "${FILESDIR}/${PV_MAJOR}-makefile-include.patch"
|
|
epatch "${FILESDIR}/${PV_MAJOR}-netdevice.patch"
|
|
use pax_kernel && epatch "${FILESDIR}/hardened.patch"
|
|
epatch "${FILESDIR}/${PV_MAJOR}-apic.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
|
|
udev_dorules "${udevrules}"
|
|
}
|