Merge "lakitu: Update kernel ebuild file to use latest kernel commit."
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-r7.ebuild
similarity index 85%
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-r7.ebuild
index 79c2ef9..5017f51 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-r7.ebuild
@@ -2,8 +2,8 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=5
-CROS_WORKON_COMMIT="3d2b9922e81cce898d4f09306563d3ca9d32c67e"
-CROS_WORKON_TREE="7e526af2a180321c53cf4c9c4fba5685e61461ec"
+CROS_WORKON_COMMIT="a910c096139769e35720174069e81e89bf90fdc6"
+CROS_WORKON_TREE="e67e7bd1e5eab3eb5cb6643599eb7d5d12c20ddd"
CROS_WORKON_PROJECT="chromiumos/platform/cobble"
CROS_WORKON_LOCALNAME="../platform/cobble"
CROS_WORKON_SUBTREE="grub-lakitu"
@@ -23,7 +23,7 @@
# The ordering doesn't seem to matter.
PLATFORMS=( "efi" )
-TARGETS=( "x86_64" )
+TARGETS=( "${CHOST}" )
src_unpack() {
cros-workon_src_unpack
@@ -31,7 +31,6 @@
}
src_prepare() {
- cros_use_gcc
default
sed -i -e /autoreconf/d autogen.sh || die
bash autogen.sh || die
@@ -46,6 +45,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 +66,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..7255294 100644
--- a/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild
+++ b/overlay-lakitu/sys-boot/grub-lakitu/grub-lakitu-9999.ebuild
@@ -21,7 +21,7 @@
# The ordering doesn't seem to matter.
PLATFORMS=( "efi" )
-TARGETS=( "x86_64" )
+TARGETS=( "${CHOST}" )
src_unpack() {
cros-workon_src_unpack
@@ -29,7 +29,6 @@
}
src_prepare() {
- cros_use_gcc
default
sed -i -e /autoreconf/d autogen.sh || die
bash autogen.sh || die
@@ -44,6 +43,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 +64,8 @@
--bindir=/bin \
--libdir=/$(get_libdir) \
--with-platform=${platform} \
+ --build=${CBUILD} \
+ --host=${CBUILD} \
--target=${target} \
--prefix="${D}"
popd >/dev/null