grub: Update to 2.00 for i586.

This commit is contained in:
Michael Tremer
2014-07-24 14:12:42 +02:00
parent 91c9ed84bb
commit f5bfed65ac
5 changed files with 568 additions and 571 deletions

View File

@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007-2012 IPFire Team <info@ipfire.org> #
# Copyright (C) 2007-2014 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,14 +24,15 @@
include Config
VER = 0.97
VER = 2.00
THISAPP = grub-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FILE = $(THISAPP).tar.xz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
SUP_ARCH = i586
CFLAGS =
CXXFLAGS =
@@ -43,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_MD5 = cd3f3eb54446be6003156158d51f4884
$(DL_FILE)_MD5 = a1043102fbc7bcedbf53e7ee3d17ab91
install : $(TARGET)
@@ -72,31 +73,28 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
# Applying patches.
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-gentoo-14.patch
cd $(DIR_APP) && autoreconf
cd $(DIR_APP) && autoconf
# Build.
cd $(DIR_APP) && CFLAGS="$(CFLAGS)" ./configure --prefix=/usr \
--disable-auto-linux-mem-opt
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--with-platform=pc \
--with-grubdir=grub2 \
--program-transform-name=s,grub,grub, \
--disable-grub-mount \
--disable-werror
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
# grub files
mkdir -vp /boot/grub
cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
for i in $(DIR_SRC)/config/grub/*; do \
[ -f $$i ] && cp -f $$i /boot/grub; \
done
-mkdir -pv /boot/grub
touch /boot/grub/grub.cfg
ln -svf ../boot/grub/grub.cfg /etc/grub2.cfg
# generate default file
grub-set-default 0
-mkdir -pv /etc/default
install -m 644 $(DIR_SRC)/config/grub2/default /etc/default/grub
# Disable PaX mprotect for grub
paxctl -m /usr/sbin/grub
# Disable hardening.
paxctl -mpes /usr/sbin/grub-bios-setup /usr/sbin/grub-probe
@rm -rf $(DIR_APP)
@$(POSTBUILD)