blob: 98f679e33d07191296d2538ce1a9a63af1c7a0a7 [file] [log] [blame]
# Copyright 2014 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=4
CROS_WORKON_COMMIT="37b2e13c99f1f2b9429569378c297aab852c8f53"
CROS_WORKON_TREE="479f684d89d4aec71d0670e12a6707161833f8f2"
CROS_WORKON_INCREMENTAL_BUILD="1"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_OUTOFTREE_BUILD=1
PLATFORM_SUBDIR="debugd"
inherit cros-workon platform user
DESCRIPTION="Chrome OS debugging service"
HOMEPAGE="http://www.chromium.org/"
LICENSE="BSD-Google"
SLOT="0"
IUSE="cellular test wimax"
KEYWORDS="*"
RDEPEND="
chromeos-base/chromeos-minijail
chromeos-base/chromeos-ssh-testkeys
chromeos-base/chromeos-sshd-init
chromeos-base/libchromeos
chromeos-base/system_api
chromeos-base/vboot_reference
dev-libs/dbus-c++
dev-libs/glib
dev-libs/libpcre
dev-libs/protobuf
net-libs/libpcap
sys-apps/memtester
sys-apps/rootdev
sys-apps/smartmontools
cellular? ( virtual/modemmanager )
"
DEPEND="${RDEPEND}
chromeos-base/shill
sys-apps/dbus
virtual/modemmanager"
pkg_preinst() {
enewuser "debugd"
enewgroup "debugd"
enewuser "debugd-logs"
enewgroup "debugd-logs"
enewgroup "daemon-store"
enewgroup "logs-access"
}
src_install() {
into /
dosbin "${OUT}"/debugd
dodir /debugd
exeinto /usr/libexec/debugd/helpers
doexe "${OUT}"/capture_packets
doexe "${OUT}"/dev_features_password
doexe "${OUT}"/dev_features_rootfs_verification
doexe "${OUT}"/dev_features_ssh
doexe "${OUT}"/dev_features_usb_boot
doexe "${OUT}"/icmp
doexe "${OUT}"/netif
doexe "${OUT}"/network_status
use cellular && doexe "${OUT}"/modem_status
use wimax && doexe "${OUT}"/wimax_status
doexe src/helpers/{capture_utility,minijail-setuid-hack,systrace}.sh
use cellular && doexe src/helpers/send_at_command.sh
insinto /etc/dbus-1/system.d
doins share/org.chromium.debugd.conf
insinto /etc/init
doins share/{debugd,trace_marker-test}.conf
insinto /etc/perf_commands
doins share/perf_commands/{arm,celeron-2955u,core,unknown}.txt
}
platform_pkg_test() {
pushd "${S}/src" >/dev/null
platform_test "run" "${OUT}/debugd_testrunner"
./helpers/capture_utility_test.sh || die
popd >/dev/null
}