blob: b7beec7d07e51ea6d02961eb017bbe4b9755ab9a [file] [log] [blame] [edit]
# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=4
CROS_WORKON_BLACKLIST="1"
CROS_WORKON_INCREMENTAL_BUILD="0"
inherit cros-workon cros-kernel2 eutils
# The tarball for this package was created from this repo:
# https://github.com/beagleboard/kernel.git
# That repo is a collection of patches, plus a script to apply them
# to a linux kernel.
#
# The specific set of patches came from commit 8a908ca, on a branch
# named "3.8"; that commit was tip of tree on July 17, when this
# snapshot was taken. The patches were applied against Linux kernel
# version 3.8.13.
#
# The config file for the kernel was based on the config provided
# with the beagleboard repo, with selected changes made to meet
# Chrome OS config preferences.
#
# This package is in a private overlay for now for the sake of
# keeping "am335x-pm-firmware.bin" private.
#
# TODO(jrbarnette): Really, we want to eliminate this ebuild
# altogether, and rely on the standard Chromium OS kernel ebuild.
# http://crbug.com/302022
DESCRIPTION="Chrome OS Kernel-beaglebone"
HOMEPAGE="http://src.chromium.org"
LOCAL_MIRROR="commondatastorage.googleapis.com/chromeos-localmirror/distfiles"
SRC_URI="https://${LOCAL_MIRROR}/${P}.tar.bz2"
LICENSE="LICENCE.TI-pm_firmware"
SLOT="0"
KEYWORDS="arm"
DEPEND="!sys-kernel/chromeos-kernel-next
!sys-kernel/chromeos-kernel
"
RDEPEND="${DEPEND}"
src_prepare() {
cros-workon_src_prepare
epatch "${FILESDIR}"/*.patch
}
src_unpack() {
default
}
src_configure() {
CHROMEOS_KERNEL_CONFIG="${FILESDIR}/config"
cp "${FILESDIR}"/am335x-pm-firmware.bin firmware || die
cros-kernel2_src_configure
}