blob: 8cd5e1c3a3fa0bd6dcb2a0ac4fbb3d0220e59672 [file] [log] [blame]
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI="4"
CROS_WORKON_COMMIT="dd1caafd79a51b02e7bb93d3e76ffdd032626480"
CROS_WORKON_TREE="bce1116bb3261c4b1189c4def3dec4176430e898"
CROS_WORKON_PROJECT="chromiumos/platform/installer"
CROS_WORKON_LOCALNAME="installer"
CROS_WORKON_OUTOFTREE_BUILD=1
inherit cros-workon cros-debug cros-au
DESCRIPTION="Chrome OS Installer"
HOMEPAGE="http://www.chromium.org/"
SRC_URI=""
LICENSE="BSD"
SLOT="0"
KEYWORDS="*"
IUSE="32bit_au cros_host pam"
DEPEND="
chromeos-base/verity
dev-cpp/gmock
!cros_host? (
chromeos-base/vboot_reference
)"
RDEPEND="
pam? ( app-admin/sudo )
chromeos-base/vboot_reference
dev-util/shflags
sys-apps/rootdev
sys-apps/util-linux
sys-apps/which
sys-block/parted
sys-fs/e2fsprogs
!<chromeos-base/chromeos-init-0.0.15"
src_prepare() {
cros-workon_src_prepare
}
src_configure() {
# need this to get the verity headers working
append-cppflags -I"${SYSROOT}"/usr/include/verity/
append-cppflags -I"${SYSROOT}"/usr/include/vboot
append-ldflags -L"${SYSROOT}"/usr/lib/vboot32
use 32bit_au && board_setup_32bit_au_env
cros-workon_src_configure
}
src_compile() {
# We don't need the installer in the sdk, just helper scripts.
use cros_host && return 0
cros-workon_src_compile
}
src_test() {
# Needed for `cros_run_unit_tests`.
cros-workon_src_test
}
src_install() {
cros-workon_src_install
local path
if use cros_host ; then
# Copy chromeos-* scripts to /usr/lib/installer/ on host.
path="usr/lib/installer"
else
path="usr/sbin"
dobin "${OUT}"/cros_installer
dosym ${path}/chromeos-postinst /postinst
fi
exeinto /${path}
doexe chromeos-* encrypted_import
insinto /etc/init
doins init/*.conf
}