core/grub/Pkgfile

76 lines
1.6 KiB
Plaintext

# Description: GNU GRUB (GRand Unified Bootloader)
# URL: http://www.gnu.org/software/grub/
# Packager: Daniel Müller, daniel at danm dot de
# Maintainer: Matt Housh, jaeger at morpheus dot net
# Depends on: ncurses, gettext
name=grub
version=0.95
release=4
source=(ftp://alpha.gnu.org/gnu/grub/$name-$version.tar.gz \
http://crux.nu/files/grub/$version/$name-$version-patches.tar.gz \
http://crux.nu/files/grub/$version/crux02.xpm.gz \
http://crux.nu/files/grub/$version/crux03.xpm.gz \
menu.lst.sample)
build () {
cd $name-$version
# Apply Fedora Linux patches
PATCH_LIST=(
0.90-symlinkmenulst
0.90-install.in
0.94-installcopyonly
0.94-addsyncs
0.95-endedit
0.90-append
0.93-once
0.95-graphics
0.91-splashimagehelp
0.93-graphics-bootterm
0.95-hiddenmenu-tweak
0.95-ext2-sparse
0.93-special-device-names
0.94-initrdmax
0.94-i2o
0.95-staticcurses
0.95-moreraid
0.95-odirect
0.95-geometry-26kernel
0.95-md
0.95-md-rework
0.95-xpmjunk
0.95-splash-error-term
0.95-nxstack
0.95-mdadm-path
0.95-md-mbr
0.95-gcc4
0.95-nonmbr
)
for PATCH in ${PATCH_LIST[@]}
do
patch -p1 -i $SRC/$name-patches/$name-$PATCH.patch
done
# http://lists.gnu.org/archive/html/bug-grub/2005-04/msg00031.html
patch -p0 -i $SRC/$name-patches/$name-$version-xfs-writable-strings.patch
unset CXXFLAGS
export CFLAGS="-Os"
autoreconf --install --force
./configure --prefix=/usr \
--sbindir=/sbin \
--disable-nls \
--disable-auto-linux-mem-opt
make
make DESTDIR=$PKG install
rm -rf $PKG/usr/info
mkdir -p $PKG/boot/grub
install -m 644 $SRC/{crux*,menu.lst.sample} $PKG/boot/grub/
}