blob: 5c3a32383fbfa1fa8cefcc84208e24e5d17196c5 [file] [log] [blame]
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
EAPI=7
CROS_WORKON_COMMIT="8ce35d16ad07dfeebc352815a82b5462f41090f7"
CROS_WORKON_TREE="4a9ac56a4abc7348fb8ebfa0d152a1c78ee24749"
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_SUBTREE="sirenia"
CROS_RUST_SUBDIR="${CROS_WORKON_SUBTREE}"
inherit cros-workon cros-rust user
DESCRIPTION="Build tools for the ManaTEE runtime environment."
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/sirenia/"
LICENSE="BSD-Google"
KEYWORDS="*"
DEPEND="
chromeos-base/libsirenia:=
dev-libs/openssl:0=
=dev-rust/anyhow-1*:=
=dev-rust/base64-0.13*:=
dev-rust/chromeos-dbus-bindings:=
=dev-rust/dbus-0.8*:=
>=dev-rust/flexbuffers-0.1.1:= <dev-rust/flexbuffers-0.2.0
=dev-rust/getopts-0.2*:=
dev-rust/libchromeos:=
=dev-rust/log-0.4*:=
=dev-rust/openssl-0.10*:=
>=dev-rust/serde-1.0.114:= <dev-rust/serde-2
=dev-rust/serde_derive-1*:=
>=dev-rust/serde_json-1.0.64:= <dev-rust/serde_json-2.0.0
=dev-rust/stderrlog-0.5*:=
dev-rust/sys_util:=
>=dev-rust/thiserror-1.0.20:= <dev-rust/thiserror-2.0
"
# (crbug.com/1182669): build-time only deps need to be in RDEPEND so they are pulled in when
# installing binpkgs since the full source tree is required to use the crate.
RDEPEND="${DEPEND}
sys-apps/dbus
"
src_compile() {
cros-rust_src_compile --no-default-features --features sdk
}
src_test() {
cros-rust_src_test --no-default-features --features sdk
}
src_install() {
local build_dir="$(cros-rust_get_build_dir)"
dobin "${build_dir}/tee_app_info_lint"
}