mirror of
https://codeberg.org/kiss-community/repo
synced 2024-08-23 14:26:18 +00:00
58 lines
1.4 KiB
Bash
Executable File
58 lines
1.4 KiB
Bash
Executable File
#!/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.
|
|
for f in ./*/Makefile.in; do
|
|
sed 's/mv $@.new $@/:/g' "$f" > _
|
|
mv -f _ "$f"
|
|
done
|
|
|
|
# Strip '-march' from 'CFLAGS' as per advice from upstream.
|
|
# Fixes build fails on specific hardware.
|
|
CFLAGS=$(printf %s "$CFLAGS" | sed 's/-march=[^ ]*//g')
|
|
CFLAGS=$(printf %s "$CXXFLAGS" | sed 's/-march=[^ ]*//g')
|
|
|
|
# Grub is built in a function so the script argument
|
|
# needs to be stored.
|
|
pkg_dir=$1
|
|
|
|
build_grub() (
|
|
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
|
|
|
|
mkdir -p "$1/etc/default"
|
|
cp -f 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
|
|
)
|