live-bootstrap/steps/grub-2.06/pass1.sh
fosslinux aad75ec2a2 Remove more pregenerated files for grub 2.06
- Documentation
- Test file blobs
2024-12-21 10:57:35 +11:00

42 lines
1.1 KiB
Bash

# SPDX-FileCopyrightText: 2024 Gábor Stefanik <netrolller.3d@gmail.com>
#
# SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() {
default
# Remove pregenerated gnulib files
pushd ../gnulib-d271f86
rm lib/unictype/ctype*.h
rm lib/unicase/tolower.h
popd
. ../../import-gnulib.sh
for patchname in fix-base64 fix-null-deref fix-null-state-deref fix-regcomp-uninit-token \
fix-regexec-null-deref fix-uninit-structure fix-unused-value fix-width no-abort; do
patch -d grub-core/lib/gnulib -p2 < "grub-core/lib/gnulib-patches/$patchname.patch"
done
# remove unauditable blobs (xz-style attack counter)
rm tests/dfly-mbr* tests/file_filter/*
./autogen.sh
rm po/*.gmo po/exclude.pot
find . -name "*.info*" -delete
cp -a INSTALL INSTALL.grub
autoreconf-2.69 -vif
mv INSTALL.grub INSTALL
}
src_configure() {
CFLAGS="-Wno-error" ./configure --prefix="${PREFIX}" --sbindir="${PREFIX}/bin" --build=i686-pc-linux-musl
}
src_install() {
default
rm "${DESTDIR}${PREFIX}/share/info/dir"
rm "${DESTDIR}${PREFIX}/share/man/man8/grub-install.8"
}