blob: bd284acb811496c51222f6594a4cb8683d007995 [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="abf8a2b18a71bc58d54016dc8d1bb7d3ebb82d47"
CROS_WORKON_TREE="52d307f0ba97b4cd8785fde8216cc6baeb8c7898"
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_OUTOFTREE_BUILD=1
PLATFORM_SUBDIR="attestation"
inherit cros-workon libchrome platform user
DESCRIPTION="Attestation service for Chromium OS"
HOMEPAGE="http://www.chromium.org/"
LICENSE="BSD-Google"
SLOT="0"
KEYWORDS="*"
IUSE=""
RDEPEND="
app-crypt/trousers
chromeos-base/chaps
chromeos-base/chromeos-minijail
chromeos-base/libchromeos
"
DEPEND="
${RDEPEND}
test? ( dev-cpp/gmock )
dev-cpp/gtest
"
pkg_preinst() {
# Create user and group for attestation.
enewuser "attestation"
enewgroup "attestation"
}
src_install() {
insinto /etc/dbus-1/system.d
doins server/org.chromium.Attestation.conf
insinto /etc/init
doins server/attestationd.conf
dosbin "${OUT}"/attestationd
dobin "${OUT}"/attestation_client
dolib.so "${OUT}"/lib/libattestation.so
insinto /usr/share/policy
newins server/attestationd-seccomp-${ARCH}.policy attestationd-seccomp.policy
insinto /usr/include/attestation/client
doins client/dbus_proxy.h
insinto /usr/include/attestation/common
doins common/attestation_interface.h
doins "${OUT}"/gen/include/attestation/common/interface.pb.h
doins "${OUT}"/gen/include/attestation/common/common.pb.h
insinto /usr/share/protofiles/attestation
doins common/common.proto
doins common/interface.proto
}
platform_pkg_test() {
local tests=(
attestation_testrunner
)
local test_bin
for test_bin in "${tests[@]}"; do
platform_test "run" "${OUT}/${test_bin}"
done
}