mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
grub: use toolchain glibc to execute grub-mkimage
This commit is contained in:
parent
ca9b2ca345
commit
11f7c0ae85
@ -8,11 +8,27 @@ PKG_ARCH="x86_64"
|
|||||||
PKG_LICENSE="GPLv3"
|
PKG_LICENSE="GPLv3"
|
||||||
PKG_SITE="https://www.gnu.org/software/grub/index.html"
|
PKG_SITE="https://www.gnu.org/software/grub/index.html"
|
||||||
PKG_URL="http://git.savannah.gnu.org/cgit/grub.git/snapshot/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
PKG_URL="http://git.savannah.gnu.org/cgit/grub.git/snapshot/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||||
PKG_DEPENDS_TARGET="toolchain flex freetype:host gettext:host"
|
PKG_DEPENDS_HOST="toolchain:host"
|
||||||
|
PKG_DEPENDS_TARGET="toolchain flex freetype:host gettext:host grub:host"
|
||||||
PKG_DEPENDS_UNPACK="gnulib"
|
PKG_DEPENDS_UNPACK="gnulib"
|
||||||
PKG_LONGDESC="GRUB is a Multiboot boot loader."
|
PKG_LONGDESC="GRUB is a Multiboot boot loader."
|
||||||
PKG_TOOLCHAIN="configure"
|
PKG_TOOLCHAIN="configure"
|
||||||
|
|
||||||
|
pre_configure_host() {
|
||||||
|
unset CFLAGS
|
||||||
|
unset CPPFLAGS
|
||||||
|
unset CXXFLAGS
|
||||||
|
unset LDFLAGS
|
||||||
|
unset CPP
|
||||||
|
|
||||||
|
cd ${PKG_BUILD}
|
||||||
|
# keep grub synced with gnulib
|
||||||
|
./bootstrap --gnulib-srcdir=$(get_build_dir gnulib) --copy --no-git --no-bootstrap-sync --skip-po
|
||||||
|
|
||||||
|
mkdir -p .${HOST_NAME}
|
||||||
|
cd .${HOST_NAME}
|
||||||
|
}
|
||||||
|
|
||||||
pre_configure_target() {
|
pre_configure_target() {
|
||||||
PKG_CONFIGURE_OPTS_TARGET="--target=i386-pc-linux \
|
PKG_CONFIGURE_OPTS_TARGET="--target=i386-pc-linux \
|
||||||
--disable-nls \
|
--disable-nls \
|
||||||
@ -27,6 +43,9 @@ pre_configure_target() {
|
|||||||
cd ${PKG_BUILD}
|
cd ${PKG_BUILD}
|
||||||
# keep grub synced with gnulib
|
# keep grub synced with gnulib
|
||||||
./bootstrap --gnulib-srcdir=$(get_build_dir gnulib) --copy --no-git --no-bootstrap-sync --skip-po
|
./bootstrap --gnulib-srcdir=$(get_build_dir gnulib) --copy --no-git --no-bootstrap-sync --skip-po
|
||||||
|
|
||||||
|
mkdir -p .${TARGET_NAME}
|
||||||
|
cd .${TARGET_NAME}
|
||||||
}
|
}
|
||||||
|
|
||||||
make_target() {
|
make_target() {
|
||||||
@ -38,15 +57,13 @@ make_target() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
makeinstall_target() {
|
makeinstall_target() {
|
||||||
cd ${PKG_BUILD}/grub-core
|
${PKG_BUILD}/.${HOST_NAME}/grub-mkimage -d grub-core -o bootia32.efi -O i386-efi -p /EFI/BOOT \
|
||||||
${PKG_BUILD}/grub-mkimage -d . -o bootia32.efi -O i386-efi -p /EFI/BOOT \
|
boot chain configfile ext2 fat linux search efi_gop \
|
||||||
boot chain configfile ext2 fat linux search \
|
efi_uga part_gpt gzio gettext loadenv loadbios memrw
|
||||||
efi_gop efi_uga part_gpt gzio \
|
|
||||||
gettext loadenv loadbios memrw
|
|
||||||
|
|
||||||
mkdir -p ${INSTALL}/usr/share/grub
|
mkdir -p ${INSTALL}/usr/share/grub
|
||||||
cp -P ${PKG_BUILD}/grub-core/bootia32.efi ${INSTALL}/usr/share/grub
|
cp -P bootia32.efi ${INSTALL}/usr/share/grub
|
||||||
|
|
||||||
mkdir -p ${TOOLCHAIN}/share/grub
|
mkdir -p ${TOOLCHAIN}/share/grub
|
||||||
cp -P ${PKG_BUILD}/grub-core/bootia32.efi ${TOOLCHAIN}/share/grub
|
cp -P bootia32.efi ${TOOLCHAIN}/share/grub
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user