# Copyright 2014 The Chromium OS Authors. All rights reserved. # Distributed under the terms of the GNU General Public License v2 EAPI="5" PYTHON_COMPAT=( python2_7 ) inherit distutils-r1 git-r3 DESCRIPTION="Host development utilities for Chromium OS EC" HOMEPAGE="https://www.chromium.org/chromium-os/ec-development" LICENSE="BSD-Google" EGIT_REPO_URI="https://chromium.googlesource.com/chromiumos/platform/ec" EGIT_COMMIT="5124142aa1a2c1fbaf00dbf847624b3b2171b131" SLOT="0" KEYWORDS="*" ISUE="" RDEPEND=" app-mobilephone/dfu-util dev-google/flashrom " DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" 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() { distutils-r1_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 distutils-r1_src_compile } src_install() { set_board dobin "build/${BOARD}/util/stm32mon" dobin "build/${BOARD}/util/ec_parse_panicinfo" dobin "util/flash_ec" insinto /usr/bin/lib doins util/openocd/* distutils-r1_src_install }