blob: 5551c98a9b7b0773e52d4856202a719ff16505b2 [file] [log] [blame]
# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=5
CROS_WORKON_COMMIT=("724e8fed97eb25bc7f3e2d5aeceb79a5e3d1c253" "7ffc419e546564ce90dab06c6e96e67975693616")
CROS_WORKON_TREE=("564023743cbb0d3d970ae3aeaeb717e3c5e87e0a" "773e1e04dfe2217718c92fbab24a57db308e9e2c")
inherit cros-constants
CROS_WORKON_INCREMENTAL_BUILD="1"
CROS_WORKON_PROJECT=("chromiumos/platform2" "chromiumos/platform/cfm-device-monitor")
CROS_WORKON_LOCALNAME=("../platform2" "../platform/cfm-device-monitor")
CROS_WORKON_DESTDIR=("${S}/platform2" "${S}/platform/cfm-device-monitor")
CROS_WORKON_REPO=("${CROS_GIT_HOST_URL}" "${CROS_GIT_HOST_URL}")
CROS_WORKON_SUBTREE=("common-mk" "")
PLATFORM_SUBDIR="cfm-device-monitor"
inherit cros-workon platform udev user
DESCRIPTION="A monitoring service that ensures liveness of cfm peripherals"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform/cfm-device-monitor"
LICENSE="BSD-Google"
SLOT="0"
KEYWORDS="*"
IUSE="fizz"
COMMON_DEPEND="
chromeos-base/libbrillo
"
RDEPEND="
${COMMON_DEPEND}
chromeos-base/permission_broker
"
DEPEND="
${COMMON_DEPEND}
chromeos-base/system_api
"
src_unpack() {
local s="${S}"
platform_src_unpack
S="${s}/platform/cfm-device-monitor"
}
src_install() {
dosbin "${OUT}"/huddly-monitor
dosbin "${OUT}"/mimo-monitor
insinto "/etc/dbus-1/system.d"
insinto "/etc/init"
if use fizz ; then
dosbin "${OUT}"/apex-monitor
doins init/apex-monitor.conf
fi
doins init/huddly-monitor.conf
doins init/mimo-monitor.conf
udev_dorules conf/99-huddly-monitor.rules
udev_dorules conf/99-mimo-monitor.rules
}
platform_pkg_test(){
platform_test "run" "${OUT}/camera-monitor-test"
platform_test "run" "${OUT}/apex-manager-test"
platform_test "run" "${OUT}/apex-monitor-test"
}
pkg_preinst() {
enewuser cfm-monitor
enewgroup cfm-monitor
enewgroup cfm-peripherals
}