| # Copyright 2014 The Chromium OS Authors. All rights reserved. |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI="4" |
| CROS_WORKON_COMMIT="0d4ba5333a0ab58ded46a57a8d2a73f6eb4226f5" |
| CROS_WORKON_TREE="d333ff407e017503c9926c63d9b2a526c55c7e63" |
| CROS_WORKON_PROJECT="chromiumos/platform/ec" |
| CROS_WORKON_LOCALNAME="ec" |
| |
| inherit cros-workon |
| |
| DESCRIPTION="Host development utilities for Chromium OS EC" |
| HOMEPAGE="http://www.chromium.org/" |
| |
| LICENSE="BSD-Google" |
| SLOT="0" |
| KEYWORDS="*" |
| ISUE="" |
| |
| RDEPEND="sys-apps/flashrom" |
| DEPEND="" |
| |
| set_board() { |
| # No need to be board specific, no tools below build code that is |
| # EC specific. bds works for forst side compilation. |
| export BOARD="bds" |
| } |
| |
| src_configure() { |
| cros-workon_src_configure |
| } |
| |
| src_compile() { |
| tc-export AR CC RANLIB |
| # In platform/ec Makefile, it uses "CC" to specify target chipset and |
| # "HOSTCC" to compile the utility program because it assumes developers |
| # want to run the utility from same host (build machine). |
| # In this ebuild file, we only build utility |
| # and we may want to build it so it can |
| # be executed on target devices (i.e., arm/x86/amd64), not the build |
| # host (BUILDCC, amd64). So we need to override HOSTCC by target "CC". |
| export HOSTCC="${CC}" |
| set_board |
| emake utils-host |
| } |
| |
| src_install() { |
| set_board |
| dobin "build/${BOARD}/util/stm32mon" |
| |
| dobin "util/flash_ec" |
| insinto /usr/bin/lib |
| doins util/openocd/* |
| } |