blob: 7fad3d8ea7f534a4e2b9d39ed5c723bd397b0ba5 [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="138834823e9f243313d18d98aaca546cf54ba501"
CROS_WORKON_TREE="965f5cc2605cd8b9f745f8ea5206d12dd9e75aad"
CROS_WORKON_PROJECT="chromiumos/platform/init"
CROS_WORKON_LOCALNAME="init"
inherit cros-workon
DESCRIPTION="Upstart init scripts for Chromium OS"
HOMEPAGE="http://www.chromium.org/"
SRC_URI=""
LICENSE="BSD"
SLOT="0"
KEYWORDS="*"
# NOTE: vt can only be turned off for embedded currently.
IUSE="cros_embedded +encrypted_stateful +udev vt"
DEPEND=""
# vboot_reference for crossystem
RDEPEND="
chromeos-base/bootstat
chromeos-base/vboot_reference
sys-apps/rootdev
sys-apps/upstart
sys-process/lsof
!cros_embedded? (
chromeos-base/chromeos-assets
chromeos-base/chromeos-disableecho
chromeos-base/swap-init
media-gfx/ply-image
sys-apps/chvt
sys-apps/smartmontools
)
"
src_install() {
# Install log cleaning script and run it daily.
dosbin chromeos-cleanup-logs
dosbin simple-rotate
insinto /etc
doins rsyslog.chromeos
insinto /usr/share/cros
doins factory_utils.sh
into / # We want /sbin, not /usr/sbin, etc.
# Install various utility files.
dosbin killers
# Install startup/shutdown scripts.
dosbin chromeos_startup chromeos_shutdown
dosbin clobber-state
dosbin clobber-log
dosbin chromeos-boot-alert
if use cros_embedded; then
insinto /etc/init
doins startup.conf
doins embedded-init/boot-services.conf
doins embedded-init/login-prompt-visible.conf
doins boot-complete.conf report-boot-complete.conf
doins cgroups.conf crash-reporter.conf cron-lite.conf
doins dbus.conf failsafe-delay.conf failsafe.conf halt.conf
doins pre-shutdown.conf pstore.conf reboot.conf
doins syslog.conf system-services.conf
use udev && doins udev.conf udev-trigger.conf udev-trigger-early.conf
use vt && doins tty2.conf
else
insinto /etc/init
doins *.conf
dosbin display_low_battery_alert
fi
insinto /usr/share/cros
doins $(usex encrypted_stateful encrypted_stateful \
unencrypted_stateful)/startup_utils.sh
}