blob: 8a20a73d05e656265f7ff47101cced70d0d06fdb [file] [log] [blame]
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=4
CROS_WORKON_COMMIT=("d0a75b98e0a4f5628a1758ceddbef89267f0bee3" "d2616713ef750cc599305abe0a31abfc3a7d2b4d")
CROS_WORKON_TREE=("c1c8ea3d83e5a2d1301e167a7da96fa2dd92b583" "70dbafdf565609be494c2ac818e40bac9bc8a5ba")
CROS_WORKON_INCREMENTAL_BUILD=1
CROS_WORKON_USE_VCSID=1
CROS_WORKON_LOCALNAME=(
"platform2"
"platform/system_api"
)
CROS_WORKON_PROJECT=(
"chromiumos/platform2"
"chromiumos/platform/system_api"
)
CROS_WORKON_DESTDIR=(
"${S}/platform2"
"${S}/platform/system_api"
)
PLATFORM_SUBDIR="system_api"
inherit cros-workon toolchain-funcs platform
DESCRIPTION="Chrome OS system API (D-Bus service names, etc.)"
HOMEPAGE="http://www.chromium.org/"
LICENSE="BSD-Google"
SLOT="0"
KEYWORDS="*"
IUSE=""
DEPEND="dev-libs/protobuf"
src_unpack() {
local s="${S}"
platform_src_unpack
# The platform eclass will look for system_api in src/platform2.
# This forces it to look in src/platform.
S="${s}/platform/system_api"
}
src_install() {
dolib.a "${OUT}"/libsystem_api*.a
insinto /usr/"$(get_libdir)"/pkgconfig
doins system_api.pc
rm dbus/power_manager/OWNERS
insinto /usr/include/chromeos
doins -r dbus switches constants
local dir dirs=( cryptohome power_manager system_api )
for dir in "${dirs[@]}"; do
insinto /usr/include/"${dir}"/proto_bindings
doins -r "${OUT}"/gen/include/"${dir}"/proto_bindings/*.h
done
}