blob: 1993e8b0a3d579374517b52eb77f938e51b704a6 [file] [log] [blame]
# Copyright 2018 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_RUST_SUBDIR="metrics/memd"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_SUBTREE="${CROS_RUST_SUBDIR} common-mk"
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_OUTOFTREE_BUILD=1
inherit cros-workon cros-rust
DESCRIPTION="Fine-grain memory metrics collector"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/metrics/memd/"
LICENSE="BSD-Google"
KEYWORDS="~*"
IUSE="+seccomp"
DEPEND="chromeos-base/system_api:=
sys-apps/dbus:=
~dev-rust/chrono-0.4.2:=
~dev-rust/dbus-0.6.1:=
=dev-rust/env_logger-0.6*:=
>=dev-rust/libc-0.2.44:= <dev-rust/libc-0.3.0
~dev-rust/log-0.4.5:=
>=dev-rust/protobuf-2.8:=
!>=dev-rust/protobuf-3
>=dev-rust/protoc-rust-2.8:=
!>=dev-rust/protoc-rust-3
~dev-rust/syslog-4.0.1:=
~dev-rust/time-0.1.40:=
=dev-rust/tempfile-3*:=
"
src_install() {
# cargo doesn't know how to install cross-compiled binaries. It will
# always install native binaries for the host system. Install manually
# instead.
local build_dir="$(cros-rust_get_build_dir)"
dobin "${build_dir}/memd"
insinto /etc/init
doins init/memd.conf
insinto /usr/share/policy
use seccomp && \
newins "init/memd-seccomp-${ARCH}.policy" memd-seccomp.policy
}