Merge "lakitu: make sure /var/lib/chrony directory exists"
diff --git a/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r6.ebuild b/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r8.ebuild
similarity index 82%
rename from overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r6.ebuild
rename to overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r8.ebuild
index 79c2ef9..4a97b8c 100644
--- a/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r6.ebuild
+++ b/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-0.0.1-r8.ebuild
@@ -2,9 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=5
-CROS_WORKON_COMMIT="3d2b9922e81cce898d4f09306563d3ca9d32c67e"
-CROS_WORKON_TREE="7e526af2a180321c53cf4c9c4fba5685e61461ec"
-CROS_WORKON_PROJECT="chromiumos/platform/cobble"
+CROS_WORKON_COMMIT="a910c096139769e35720174069e81e89bf90fdc6"
+CROS_WORKON_TREE="e67e7bd1e5eab3eb5cb6643599eb7d5d12c20ddd"
+CROS_WORKON_REPO="https://cos.googlesource.com"
+CROS_WORKON_PROJECT="cos/cobble"
 CROS_WORKON_LOCALNAME="../platform/cobble"
 CROS_WORKON_SUBTREE="grub-lakitu"
 
@@ -23,7 +24,7 @@
 
 # The ordering doesn't seem to matter.
 PLATFORMS=( "efi" )
-TARGETS=( "x86_64" )
+TARGETS=( "${CHOST}" )
 
 src_unpack() {
 	cros-workon_src_unpack
@@ -31,7 +32,6 @@
 }
 
 src_prepare() {
-	cros_use_gcc
 	default
 	sed -i -e /autoreconf/d autogen.sh || die
 	bash autogen.sh || die
@@ -46,6 +46,10 @@
 	multijob_init
 	for platform in "${PLATFORMS[@]}" ; do
 		for target in "${TARGETS[@]}" ; do
+			# Grub does not search for clang when choosing a cross-compiler; it
+			# only searches for gcc, egcs, and cc (in that order). To work
+			# around this, explicitly set TARGET_CC to the compiler type in CC.
+			export TARGET_CC="${target}-${CC#"${CHOST}-"}"
 			mkdir -p ${target}-${platform}-build
 			pushd ${target}-${platform}-build >/dev/null
 			# GRUB defaults to a --program-prefix set based on target
@@ -63,6 +67,8 @@
 				--bindir=/bin \
 				--libdir=/$(get_libdir) \
 				--with-platform=${platform} \
+				--build=${CBUILD} \
+				--host=${CBUILD} \
 				--target=${target} \
 				--prefix="${D}"
 			popd >/dev/null
diff --git a/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild b/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild
index e5cba4d..43f233a 100644
--- a/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild
+++ b/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild
@@ -2,7 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=5
-CROS_WORKON_PROJECT="chromiumos/platform/cobble"
+CROS_WORKON_REPO="https://cos.googlesource.com"
+CROS_WORKON_PROJECT="cos/cobble"
 CROS_WORKON_LOCALNAME="../platform/cobble"
 CROS_WORKON_SUBTREE="grub-lakitu"
 
@@ -21,7 +22,7 @@
 
 # The ordering doesn't seem to matter.
 PLATFORMS=( "efi" )
-TARGETS=( "x86_64" )
+TARGETS=( "${CHOST}" )
 
 src_unpack() {
 	cros-workon_src_unpack
@@ -29,7 +30,6 @@
 }
 
 src_prepare() {
-	cros_use_gcc
 	default
 	sed -i -e /autoreconf/d autogen.sh || die
 	bash autogen.sh || die
@@ -44,6 +44,10 @@
 	multijob_init
 	for platform in "${PLATFORMS[@]}" ; do
 		for target in "${TARGETS[@]}" ; do
+			# Grub does not search for clang when choosing a cross-compiler; it
+			# only searches for gcc, egcs, and cc (in that order). To work
+			# around this, explicitly set TARGET_CC to the compiler type in CC.
+			export TARGET_CC="${target}-${CC#"${CHOST}-"}"
 			mkdir -p ${target}-${platform}-build
 			pushd ${target}-${platform}-build >/dev/null
 			# GRUB defaults to a --program-prefix set based on target
@@ -61,6 +65,8 @@
 				--bindir=/bin \
 				--libdir=/$(get_libdir) \
 				--with-platform=${platform} \
+				--build=${CBUILD} \
+				--host=${CBUILD} \
 				--target=${target} \
 				--prefix="${D}"
 			popd >/dev/null
diff --git a/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.55-r24.ebuild b/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.56-r25.ebuild
similarity index 98%
rename from overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.55-r24.ebuild
rename to overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.56-r25.ebuild
index 32ee6d7..7e2e908 100644
--- a/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.55-r24.ebuild
+++ b/overlay-lakitu/sys-kernel/lakitu-kernel-5_4/lakitu-kernel-5_4-5.4.56-r25.ebuild
@@ -9,7 +9,7 @@
 CROS_WORKON_REPO="https://cos.googlesource.com"
 CROS_WORKON_PROJECT="third_party/kernel"
 CROS_WORKON_EGIT_BRANCH="cos-5.4"
-CROS_WORKON_COMMIT="279aa84036a266db0e6db5e0c37704e6fe296942"
+CROS_WORKON_COMMIT="5c673e5d455cbef36d3df8909da9ad526db48aa7"
 CROS_WORKON_LOCALNAME="kernel/v5.4"
 CROS_WORKON_BLACKLIST="1"