blob: 459801a1b5fa76bd1738cd6efd2539ac91c59ef1 [file] [log] [blame] [edit]
# Copyright 2010 The ChromiumOS Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_PROJECT="chromiumos/third_party/rootdev"
CROS_WORKON_OUTOFTREE_BUILD="1"
inherit toolchain-funcs cros-sanitizers cros-workon cros-constants
DESCRIPTION="Chrome OS root block device tool/library"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/third_party/rootdev/"
SRC_URI=""
LICENSE="BSD-Google"
KEYWORDS="~*"
IUSE="-asan"
src_configure() {
sanitizers-setup-env
tc-export CC
default
}
src_compile() {
emake OUT="${WORKDIR}"
}
platform2_test() {
local cmd=(
"${CHROOT_SOURCE_ROOT}/src/platform2/common-mk/platform2_test.py"
--run_as_root
--sysroot "${SYSROOT}"
"$@"
)
echo "+ ${cmd[*]}"
"${cmd[@]}" || die
}
src_test() {
cd "${T}" || die
platform2_test --action=pre_test
platform2_test --action=run "${S}/rootdev_test.sh" "${WORKDIR}/rootdev"
}
src_install() {
cd "${WORKDIR}"
dobin rootdev
dolib.so librootdev.so*
insinto /usr/include/rootdev
doins "${S}"/rootdev.h
}