#!/bin/sh -e # Grub expects Python but it isn't actually needed. Give # it something fake so that configure passes. export PYTHON=/bin/true # Disable the post-python mv calls as a means of disabling # the Python tooling. The /bin/true above will create a # blank file, this prevents the blank file from overwriting # the existing one. sed -i 's/mv $@.new $@/:/g' grub/Makefile.in # Strip '-march' from 'CFLAGS' as per advice from upstream. # Fixes build fails on specific hardware. CFLAGS=$(printf %s "$CFLAGS" | sed 's/-march=[^ ]*//g') # 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-nls \ --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 )