blob: b70a380d7867d0da4664a9b106aedb0c949c1589 [file] [log] [blame]
# Copyright 2016 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=5
CROS_WORKON_COMMIT="f408b12b563d3c78814774cecafa67ad6ea7da20"
CROS_WORKON_TREE=("638bfde957a502ad58d182712c1ebdf335f9a3da" "ec73a00693eb4b63b8b5d70cc49af62e6329aa3f" "e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "3e3628c4dedbf84c3f13da213a8f114c2acf35ad")
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_PROJECT=(
"chromiumos/platform2"
)
CROS_WORKON_LOCALNAME=(
"platform2"
)
CROS_WORKON_SUBTREE=(
"common-mk chromeos-config .gn power_manager"
)
CROS_WORKON_DESTDIR=(
"${S}/platform2"
)
PLATFORM_SUBDIR="chromeos-config"
inherit cros-workon platform
DESCRIPTION="Chrome OS configuration tools"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform2/+/master/chromeos-config"
LICENSE="BSD-Google"
SLOT=0
KEYWORDS="*"
IUSE=""
RDEPEND=""
DEPEND="${RDEPEND}"
src_install() {
dolib.so "${OUT}/lib/libcros_config.so"
insinto "/usr/include/chromeos/chromeos-config/libcros_config"
doins "${S}"/libcros_config/*.h
"${S}"/platform2_preinstall.sh "${PV}" "/usr/include/chromeos" "${OUT}"
insinto "/usr/$(get_libdir)/pkgconfig"
doins "${OUT}"/libcros_config.pc
insinto "/usr/include/cros_config"
doins "libcros_config/cros_config_interface.h"
doins "libcros_config/cros_config.h"
doins "libcros_config/fake_cros_config.h"
dobin "${OUT}"/cros_config
newbin cros_config_mock.sh cros_config_mock
dosbin "${OUT}"/cros_configfs
# Install init scripts.
insinto /etc/init
doins init/*.conf
}
platform_pkg_test() {
# Run this here since we may not run cros_config_main_test.
./chromeos-config-test-setup.sh
local tests=(
fake_cros_config_test
cros_config_test
cros_config_main_test
)
local test_bin
for test_bin in "${tests[@]}"; do
platform_test "run" "${OUT}/${test_bin}"
done
./run_tests.sh || die "cros_config unit tests have errors"
}