SRC_FETCH_METHOD="http" SRC_FETCH_PATH="ftp://alpha.gnu.org/gnu/grub/grub-0.96.tar.gz" PATCH_LIST=" 0001-path_max-undeclared.diff 0002-save-default-entry-on-mbr.diff 0003-add-grub-mbr-default3.diff 0004-add-support-for-the-savemap-keyword.diff 0005-update-default_entry-according-to-the-savemap.diff 0006-add-support-for-savedefault-savemap.diff 0007-update-the-savemap-upon-user-action-or-fallback.diff 0008-documentation-savemap.diff 0009-sample-config-files-using-savemap.diff " FILE_LIST= function do_config { # CC="uclibc $CC -Os" CFLAGS="$GCC_ARCH_SMALL $GCC_CPU_SMALL $GCC_OPT_SMALL" \ ./configure --prefix=/usr --libdir=/usr/share \ --disable-ffs --disable-ufs2 --disable-reiserfs \ --disable-vstafs --disable-jfs --disable-xfs \ --disable-md5-password --disable-hercules \ --disable-auto-linux-mem-opt \ --host=$FLXTARG --build=$FLXHOST } function do_compile_only { $FLXMAKE [ -z "$CC" ] && CC="gcc" if uclibc $CC -E - /dev/null 2>&1 ; then # we can build a (small) static binary for grub-mbr-default rm -f util/grub-mbr-default $FLXMAKE -C util grub-mbr-default CC="uclibc $CC -Os" # $FLXMAKE CC="uclibc $CC -Os" else echo "Warning! neither uclibc nor dietlibc found, dynamically linking grub-mbr-default." fi } function do_prepack { $FLXMAKE install DESTDIR=$ROOTDIR CC="uclibc $CC -Os" mkdir -p $ROOTDIR/sbin mv $ROOTDIR/usr/sbin/grub-mbr-default $ROOTDIR/sbin/ set_default_perm $ROOTDIR /sbin/chpax -m $ROOTDIR/usr/sbin/grub 2>/dev/null || true /sbin/paxctl -m $ROOTDIR/usr/sbin/grub 2>/dev/null || true }