blob: 6f72a2e651be4cfd2ebc9baf14bf14959b77594d [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="081af1fa852cb3c73744d0509f2874c2a44c50bd"
CROS_WORKON_TREE=("4fdfdbe461ccedeaaf176391c0bbb0f74943be45" "52a8a8b6d3bbca5e90d4761aa308a5541d52b1bb" "316f9280ff87203d961bd29b773e08824f1c45d4" "e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "06c8dd11adb99593456a652a6d3d00f1f9b0b768")
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_PROJECT=(
"chromiumos/platform2"
)
CROS_WORKON_LOCALNAME=(
"platform2"
)
CROS_WORKON_SUBTREE=(
".clang-format 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"
}