| # Copyright 2011 The ChromiumOS Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: |
| |
| EAPI=7 |
| CROS_WORKON_COMMIT="961c0e2451d1fa1eec20c5285c8a6d72d6794a35" |
| CROS_WORKON_TREE="eb13d5652a0cd341adece61e29d46eef0227712c" |
| CROS_WORKON_PROJECT="chromiumos/third_party/flashmap" |
| |
| PYTHON_COMPAT=( python3_{6..9} ) |
| |
| inherit cros-workon toolchain-funcs python-r1 |
| |
| DESCRIPTION="Utility for manipulating firmware ROM mapping data structure" |
| HOMEPAGE="http://flashmap.googlecode.com" |
| SRC_URI="" |
| |
| LICENSE="BSD-Google" |
| KEYWORDS="*" |
| IUSE="python" |
| |
| RDEPEND="python? ( ${PYTHON_DEPS} )" |
| DEPEND="${RDEPEND}" |
| |
| # Disable unit testing for now because one of the test cases for detecting |
| # buffer overflow causes emake to fail when fmap_test is run. |
| # RESTRICT="test" will override FEATURES="test" and will also cause |
| # src_test() to be ignored by relevant scripts. |
| RESTRICT="test" |
| |
| src_configure() { |
| tc-export AR CC LD NM STRIP OBJCOPY |
| } |
| |
| src_test() { |
| # default "test" target uses lcov, so "test_only" was added to only |
| # build and run the test without generating coverage statistics |
| emake test_only |
| } |
| |
| src_install() { |
| emake LIBDIR=$(get_libdir) DESTDIR="${D}" USE_PKG_CONFIG=1 install |
| |
| if use python; then |
| install_python() { |
| insinto "$(python_get_sitedir)" |
| doins "fmap.py" |
| } |
| python_foreach_impl install_python |
| fi |
| } |