blob: 5f90ff420b4a1c58c013e358f614f96dba966d72 [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=("a27c2e84964615fded123086a7d9b139b6e9e1b4" "5fb05b89df9447d0535f8c38e8c1a90499dfe659")
CROS_WORKON_TREE=("6f3abf0e1487e52593fe1b4fc780df5844fa9cc1" "b1d78e9a4dbc3a81001f8ded457ccab583202e26")
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
}