blob: 67b1bdffd2b76ed25a78f5bd055faaad46eb1e35 [file] [log] [blame]
#############################################################
#
# google_cryptohome
#
#############################################################
CRYPTOHOME_CHROMEOS_VERSION = R44-7077.134
GOOGLE_CRYPTOHOME_SITE = repo://vendor/google/tarballs
GOOGLE_CRYPTOHOME_DEPENDENCIES = google_buffet
define GOOGLE_CRYPTOHOME_INSTALL_TARGET_CMDS
# Untar and place the chromeos rootdir under /chroot
mkdir -p $(TARGET_DIR)/chroot
tar -zxvf $(@D)/google_cryptohome-$(CRYPTOHOME_CHROMEOS_VERSION).tar.gz -C $(TARGET_DIR)/chroot
# Copy configuration file
$(INSTALL) -m 0644 -D package/google/google_cryptohome/tcsd.conf $(TARGET_DIR)/etc
# Copy Hardware-ID
mkdir -p $(TARGET_DIR)/chroot/chromeos/proc/device-tree/firmware/chromeos/
$(INSTALL) -m 0644 -D package/google/google_cryptohome/hardware-id $(TARGET_DIR)/chroot/chromeos/proc/device-tree/firmware/chromeos/
# Install /etc/init.d/S31cryptohome script
mkdir -p $(TARGET_DIR)/var/config
mkdir -p $(TARGET_DIR)/etc/init.d
$(INSTALL) -m 0755 -D package/google/google_cryptohome/S31cryptohome $(TARGET_DIR)/etc/init.d/S31cryptohome
# Install customized dbus config to run in chroot.
mkdir -p $(TARGET_DIR)/etc/dbus-1/system.d
$(INSTALL) -m 0644 -D package/google/google_cryptohome/org.chromium.Chaps.conf $(TARGET_DIR)/etc/dbus-1/system.d/org.chromium.Chaps.conf
$(INSTALL) -m 0644 -D package/google/google_cryptohome/org.chromium.Cryptohome.conf $(TARGET_DIR)/etc/dbus-1/system.d/org.chromium.Cryptohome.conf
# Create chroot binding point for dbus
mkdir -p $(TARGET_DIR)/chroot/chromeos/var/run
# Create chroot binding points for cryptohome
mkdir -p $(TARGET_DIR)/chroot/chromeos/var/lib
mkdir -p $(TARGET_DIR)/chroot/chromeos/mnt/stateful_partition
mkdir -p $(TARGET_DIR)/chroot/chromeos/etc
mkdir -p $(TARGET_DIR)/chroot/chromeos/home
mkdir -p $(TARGET_DIR)/chroot/chromeos/tmp
mkdir -p $(TARGET_DIR)/chroot/chromeos/dev
mkdir -p $(TARGET_DIR)/chroot/chromeos/sys
mkdir -p $(TARGET_DIR)/chroot/chromeos/root
# libcurl.so.4 in ChromeOS expected Equifax cert with hash name 578d5c04.0
cp -fp $(TARGET_DIR)/etc/ssl/certs/ca-certificates.crt $(TARGET_DIR)/etc/ssl/certs/578d5c04.0
endef
define GOOGLE_CRYPTOHOME_CLEAN_CMDS
rm -rf $(TARGET_DIR)/etc/dbus-1/system.d/org.chromium.Chaps.conf
rm -rf $(TARGET_DIR)/etc/dbus-1/system.d/org.chromium.Cryptohome.conf
rm -rf $(TARGET_DIR)/etc/init.d/S31cryptohome
rm -rf $(TARGET_DIR)/chroot/chromeos
endef
define GOOGLE_CRYPTOHOME_PERMISSIONS
/etc/tcsd.conf f 0600 104 107 - - - - -
$(SUDO_PERMS)
endef
$(eval $(call GENTARGETS))