repo/core/grub/build
2020-02-22 00:26:55 +02:00

45 lines
975 B
Bash
Executable File

#!/bin/sh -e
# Strip '-march' from 'CFLAGS' as per advice from upstream.
# Fixes build fails on specific hardware.
CFLAGS=$(printf %s "$CFLAGS" | sed 's/-march=[^ ]* //g')
export CFLAGS
# Grub is built in a function so the script argument
# needs to be stored.
pkg_dir=$1
build_grub() (
cp -a grub "grub-${1##*=}"
cd "grub-${1##*=}"
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--disable-werror \
--disable-grub-mkfont \
--disable-grub-mount \
"$@"
make
make DESTDIR="$pkg_dir" install
)
build_grub --with-platform=pc
build_grub --with-platform=efi --disable-efiemu
# Install /etc/default/grub (used by grub-mkconfig).
install -Dm0644 grub.default "$1/etc/default/grub"
# Remove gdb debugging files.
(
cd "$pkg_dir/usr/lib"
rm -f grub/*/*.module
rm -f grub/*/*.image
rm -f grub/*/kernel.exec
rm -f grub/*/gdb_grub
rm -f grub/*/gmodule.pl
)