### this file is sourced not run
PKGVER=2.00
PKGBUILD=1
PKGARCH=x86_64

# source: LFS 7.5; updated to use james/Fedora patches so it is identical to grub2-efi64 version
TARBALL=grub2-fedora-patched.tar.xz
MD5SUM=04e443db2936ae6ebc9a0cc84f16a6cf
SRC_URL=http://distro.ibiblio.org/fatdog/source/700/$TARBALL

#TARBALL=grub-2.00.tar.xz
#MD5SUM=a1043102fbc7bcedbf53e7ee3d17ab91
#SRC_URL=http://distro.ibiblio.org/fatdog/source/700/lfs-packages-7.5.tar
#BUNDLE=lfs-packages-7.5.tar

SLACKREQ=freetype2
SLACKDESC='grub2-bios: grub2-bios 2.00 (Bootloader)  
grub2-bios:  
grub2-bios: The GRUB package contains the GRand Unified Bootloader, version 
grub2-bios: 2.0. This contains the BIOS bootloader package.  
grub2-bios: 
grub2-bios: 
grub2-bios: 
grub2-bios: 
grub2-bios: 
grub2-bios: 
grub2-bios: 
'


### override download for LFS sources bundle
# $1-src-dir $2-tarball 
#pkg_download() {
#	echo downloading $BUNDLE for $TARBALL
#	wget -P $1 $SRC_URL
#	tar -xf $1/$BUNDLE --strip-components=1 -C $1 
#	rm $1/$BUNDLE
#}

### default pkg_prepare
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/grub* &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/0001-Fix-CVE-2015-8370-Grub2-user-pass-vulnerability.patch &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/remove-artificial-initrd-limit.patch
}

### build
pkg_build() {
	cd /tmp/grub*
	
	# glib 2.19
	sed -i -e '/gets is a/d' grub-core/gnulib/stdio.in.h &&
		
	# Fatdog FTFBS patches
	sed -i -e 's|freetype/ftsynth.h|freetype2/ftsynth.h|' util/grub-mkfont.c &&
	<< "EOF" patch -Np1 &&
--- src/docs/grub-dev.texi.orig	2015-03-05 14:06:23.735790525 +1100
+++ src/docs/grub-dev.texi	2015-03-05 14:06:29.802456944 +1100
@@ -1394,8 +1394,8 @@
 
 @node Bitmap API
 @section Bitmap API
-@itemize
 @subsection grub_video_bitmap_create
+@itemize
 @item Prototype:
 @example
 grub_err_t grub_video_bitmap_create (struct grub_video_bitmap **bitmap, unsigned int width, unsigned int height, enum grub_video_blit_format blit_format)	
EOF
	autoreconf -fi &&
	
	# build - use -O1, something in -O2 and -Os kills the EFI version, so be safe in here too
	CFLAGS="-O1" \
	./configure --prefix=/usr      \
            --sbindir=/sbin        \
            --sysconfdir=/etc      \
            --libdir=/usr/lib64    \
            --disable-werror
	make $MAKEFLAGS && make install &&
	pkg_build_slackdesc
}


