blob: edff199462f091d9a5dfe207901a1d8b9567d91e [file] [log] [blame]
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_COMMIT="ff1261785eacc19e317b8f41678e14ac2b3eb018"
CROS_WORKON_TREE="610f94aeecf1776aa06743620178143cc6935d2c"
CROS_WORKON_PROJECT="chromiumos/chromite"
CROS_WORKON_LOCALNAME="../chromite"
CROS_WORKON_OUTOFTREE_BUILD=1
PYTHON_COMPAT=( python{2_7,3_6,3_7} )
inherit cros-constants cros-workon python-r1
DESCRIPTION="Subset of chromite libs for importing on DUTs"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/chromite/"
LICENSE="BSD-Google"
KEYWORDS="*"
IUSE=""
# We don't have unittests, so make sure the cros_run_unit_tests script
# doesn't waste time rebuilding us all the time.
RESTRICT="test"
src_install() {
install_python() {
# TODO(crbug.com/771085): Figure out this SYSROOT business.
local dir="$(python_get_sitedir | sed "s:^${SYSROOT}::")/chromite"
insinto "${dir}"
doins -r "${S}"/*
# TODO (crbug.com/346859) Convert to using distutils and a setup.py
# to specify which files should be installed.
cd "${D}/${dir}"
rm -rf \
api \
appengine \
contrib \
cidb \
infra \
lib/datafiles/ \
service \
signing \
third_party/pyelftools/examples \
third_party/pyelftools/test \
mobmonitor \
venv
find '(' \
-name 'OWNERS*' -o \
-name '*.py[co]' -o \
-name '*unittest.py' -o \
-name '*unittest' -o \
-name '*.go' -o \
-name '*.md' \
')' -delete || die
find -name '.git' -exec rm -rf {} + || die
}
python_foreach_impl install_python
}