grub: use toolchain glibc to execute grub-mkimage

This commit is contained in:
vpeter4 2021-02-05 09:15:30 +00:00 committed by heitbaum
parent ca9b2ca345
commit 11f7c0ae85

View File

@ -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
} }