blob: 09210d90ed897c91d2b57483e635a3b323baafb6 [file] [log] [blame]
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CROS_WORKON_COMMIT="dbb1136242ba822d539eaf11493f3b68815adb7f"
CROS_WORKON_TREE=("60fa47aebd6ebfb702012849bd560717fceddcd4" "01406a223aab1eb5a4a224b0e216d352c178037f" "e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb")
CROS_WORKON_LOCALNAME="platform2"
CROS_WORKON_PROJECT="chromiumos/platform2"
CROS_WORKON_DESTDIR="${S}/platform2"
CROS_WORKON_SUBTREE="common-mk federated .gn"
PLATFORM_SUBDIR="federated"
inherit cros-workon platform user
DESCRIPTION="Federated Computation service for Chromium OS"
HOMEPAGE="https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/federated"
LICENSE="BSD-Google"
SLOT="0"
KEYWORDS="*"
IUSE="local-federated-server"
RDEPEND="
dev-db/sqlite:=
chromeos-base/dlcservice-client:=
chromeos-base/session_manager-client:=
chromeos-base/system_api:=
sys-cluster/fcp:=
"
DEPEND="
${RDEPEND}
"
pkg_setup() {
# Has to be done in pkg_setup() instead of pkg_preinst() since
# src_install() needs the federated-service user and group.
enewuser "federated-service"
enewgroup "federated-service"
cros-workon_pkg_setup
}
src_install() {
platform_install
# Storage path for examples, will be mounted as
# /run/daemon-store/federated/<user_hash> after user logs in.
local daemon_store="/etc/daemon-store/federated"
dodir "${daemon_store}"
fperms 0700 "${daemon_store}"
fowners federated-service:federated-service "${daemon_store}"
}
platform_pkg_test() {
platform test_all
}