aboutsummaryrefslogtreecommitdiffstats
path: root/packages/grub
diff options
context:
space:
mode:
Diffstat (limited to 'packages/grub')
-rw-r--r--packages/grub/.mtn2git_empty0
-rw-r--r--packages/grub/grub-0.93/.mtn2git_empty0
-rw-r--r--packages/grub/grub-0.93/autohell.patch166
-rw-r--r--packages/grub/grub-0.93/memcpy.patch13
-rw-r--r--packages/grub/grub-0.93/reiserfs.patch11
-rw-r--r--packages/grub/grub_0.93.bb18
6 files changed, 208 insertions, 0 deletions
diff --git a/packages/grub/.mtn2git_empty b/packages/grub/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/grub/.mtn2git_empty
diff --git a/packages/grub/grub-0.93/.mtn2git_empty b/packages/grub/grub-0.93/.mtn2git_empty
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/grub/grub-0.93/.mtn2git_empty
diff --git a/packages/grub/grub-0.93/autohell.patch b/packages/grub/grub-0.93/autohell.patch
index e69de29bb2..ca1f2d1cb5 100644
--- a/packages/grub/grub-0.93/autohell.patch
+++ b/packages/grub/grub-0.93/autohell.patch
@@ -0,0 +1,166 @@
+--- grub-0.93/configure.in~ 2002-11-29 20:12:08.000000000 +0000
++++ grub-0.93/configure.in 2004-01-04 12:03:05.000000000 +0000
+@@ -54,7 +54,7 @@
+ _AM_DEPENDENCIES(CC)
+
+ dnl Because recent automake complains about AS, set it here.
+-AS="$CC"
++AM_PROG_AS
+ AC_SUBST(AS)
+
+ AC_ARG_WITH(binutils,
+--- grub-0.93/stage1/Makefile.am~ 2002-09-08 02:58:08.000000000 +0100
++++ grub-0.93/stage1/Makefile.am 2004-01-04 12:31:38.000000000 +0000
+@@ -4,7 +4,7 @@
+ CLEANFILES = $(nodist_pkgdata_DATA)
+
+ # We can't use builtins or standard includes.
+-AM_ASFLAGS = $(STAGE1_CFLAGS) -fno-builtin -nostdinc
++AM_CCASFLAGS = $(STAGE1_CFLAGS) -fno-builtin -nostdinc $(DEFAULT_INCLUDES)
+ LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
+
+ noinst_PROGRAMS = stage1.exec
+--- grub-0.93/stage2/Makefile.am~ 2002-11-29 18:00:53.000000000 +0000
++++ grub-0.93/stage2/Makefile.am 2004-01-04 12:30:29.000000000 +0000
+@@ -12,6 +12,7 @@
+
+ # For <stage1.h>.
+ INCLUDES = -I$(top_srcdir)/stage1
++AM_CCASFLAGS = $(DEFAULT_INCLUDES) $(INCLUDES)
+
+ # The library for /sbin/grub.
+ noinst_LIBRARIES = libgrub.a
+@@ -88,7 +89,7 @@
+ fsys_vstafs.c fsys_xfs.c gunzip.c hercules.c md5.c serial.c \
+ smp-imps.c stage2.c terminfo.c tparm.c
+ pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
+-pre_stage2_exec_ASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
++pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) $(AM_CCASFLAGS)
+ pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)
+
+ if NETBOOT_SUPPORT
+@@ -109,7 +110,7 @@
+ echo "#define STAGE2_SIZE $$6" > stage2_size.h
+
+ start_exec_SOURCES = start.S
+-start_exec_ASFLAGS = $(STAGE2_COMPILE)
++start_exec_CCASFLAGS = $(STAGE2_COMPILE) $(AM_CCASFLAGS)
+ start_exec_LDFLAGS = $(START_LINK)
+
+ # XXX: automake doesn't provide a way to specify dependencies for object
+@@ -127,8 +128,8 @@
+ stage1_5.c fsys_ext2fs.c bios.c
+ e2fs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
+ -DNO_BLOCK_FILES=1
+-e2fs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
+- -DNO_BLOCK_FILES=1
++e2fs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ e2fs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For fat_stage1_5 target.
+@@ -136,8 +137,8 @@
+ stage1_5.c fsys_fat.c bios.c
+ fat_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
+ -DNO_BLOCK_FILES=1
+-fat_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
+- -DNO_BLOCK_FILES=1
++fat_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ fat_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For ffs_stage1_5 target.
+@@ -145,8 +146,8 @@
+ stage1_5.c fsys_ffs.c bios.c
+ ffs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
+ -DNO_BLOCK_FILES=1
+-ffs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
+- -DNO_BLOCK_FILES=1
++ffs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ ffs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For minix_stage1_5 target.
+@@ -154,8 +155,8 @@
+ stage1_5.c fsys_minix.c bios.c
+ minix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
+ -DNO_BLOCK_FILES=1
+-minix_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
+- -DNO_BLOCK_FILES=1
++minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For reiserfs_stage1_5 target.
+@@ -163,8 +164,8 @@
+ disk_io.c stage1_5.c fsys_reiserfs.c bios.c
+ reiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
+ -DNO_BLOCK_FILES=1
+-reiserfs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
+- -DNO_BLOCK_FILES=1
++reiserfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ reiserfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For vstafs_stage1_5 target.
+@@ -172,8 +173,8 @@
+ disk_io.c stage1_5.c fsys_vstafs.c bios.c
+ vstafs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
+ -DNO_BLOCK_FILES=1
+-vstafs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
+- -DNO_BLOCK_FILES=1
++vstafs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ vstafs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For jfs_stage1_5 target.
+@@ -181,8 +182,8 @@
+ disk_io.c stage1_5.c fsys_jfs.c bios.c
+ jfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
+ -DNO_BLOCK_FILES=1
+-jfs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
+- -DNO_BLOCK_FILES=1
++jfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ jfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For xfs_stage1_5 target.
+@@ -190,16 +191,16 @@
+ disk_io.c stage1_5.c fsys_xfs.c bios.c
+ xfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
+ -DNO_BLOCK_FILES=1
+-xfs_stage1_5_exec_ASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
+- -DNO_BLOCK_FILES=1
++xfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
++ -DNO_BLOCK_FILES=1 $(AM_CCASFLAGS)
+ xfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
+
+ # For diskless target.
+ diskless_exec_SOURCES = $(pre_stage2_exec_SOURCES)
+ diskless_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
+ -DSUPPORT_DISKLESS=1
+-diskless_exec_ASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
+- -DSUPPORT_DISKLESS=1
++diskless_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
++ -DSUPPORT_DISKLESS=1 $(AM_CCASFLAGS)
+ diskless_exec_LDFLAGS = $(PRE_STAGE2_LINK)
+ diskless_exec_LDADD = ../netboot/libdrivers.a
+
+@@ -210,7 +211,7 @@
+
+ # For nbloader target.
+ nbloader_exec_SOURCES = nbloader.S
+-nbloader_exec_ASFLAGS = $(STAGE2_COMPILE)
++nbloader_exec_CCASFLAGS = $(STAGE2_COMPILE) $(AM_CCASFLAGS)
+ nbloader_exec_LDFLAGS = $(NBLOADER_LINK)
+
+ # XXX: See the comment for start_exec-start.o.
+@@ -223,7 +224,7 @@
+
+ # For pxeloader target.
+ pxeloader_exec_SOURCES = pxeloader.S
+-pxeloader_exec_ASFLAGS = $(STAGE2_COMPILE)
++pxeloader_exec_CCASFLAGS = $(STAGE2_COMPILE) $(AM_CCASFLAGS)
+ pxeloader_exec_LDFLAGS = $(PXELOADER_LINK)
+
+ # XXX: See the comment for start_exec-start.o.
diff --git a/packages/grub/grub-0.93/memcpy.patch b/packages/grub/grub-0.93/memcpy.patch
index e69de29bb2..dd5da33a8b 100644
--- a/packages/grub/grub-0.93/memcpy.patch
+++ b/packages/grub/grub-0.93/memcpy.patch
@@ -0,0 +1,13 @@
+--- grub-0.93/stage2/asm.S~ 2002-12-02 23:18:56.000000000 +0000
++++ grub-0.93/stage2/asm.S 2004-01-04 12:50:11.000000000 +0000
+@@ -62,6 +62,10 @@
+ start:
+ _start:
+ #endif /* ! STAGE1_5 */
++
++#undef memcpy
++ENTRY(memcpy)
++ jmp EXT_C(grub_memmove)
+
+ ENTRY(main)
+ /*
diff --git a/packages/grub/grub-0.93/reiserfs.patch b/packages/grub/grub-0.93/reiserfs.patch
index e69de29bb2..5b4fb5bfa4 100644
--- a/packages/grub/grub-0.93/reiserfs.patch
+++ b/packages/grub/grub-0.93/reiserfs.patch
@@ -0,0 +1,11 @@
+--- grub-0.93/stage2/fsys_reiserfs.c~ 2002-11-29 17:46:01.000000000 +0000
++++ grub-0.93/stage2/fsys_reiserfs.c 2004-01-04 12:16:34.000000000 +0000
+@@ -112,7 +112,7 @@
+ /* offset in the log of where to start replay after a crash */
+ __u32 j_first_unflushed_offset;
+ /* mount id to detect very old transactions */
+- __u32 long j_mount_id;
++ __u32 j_mount_id;
+ };
+
+ /* magic string to find desc blocks in the journal */
diff --git a/packages/grub/grub_0.93.bb b/packages/grub/grub_0.93.bb
index e69de29bb2..d67247ccff 100644
--- a/packages/grub/grub_0.93.bb
+++ b/packages/grub/grub_0.93.bb
@@ -0,0 +1,18 @@
+SECTION = "base"
+DESCRIPTION = "grand unified bootloader"
+
+SRC_URI = "ftp://alpha.gnu.org/gnu/grub/grub-${PV}.tar.gz; \
+ file://autohell.patch;patch=1 \
+ file://memcpy.patch;patch=1 \
+ file://reiserfs.patch;patch=1"
+
+S = "${WORKDIR}/grub-${PV}"
+
+inherit autotools
+
+python __anonymous () {
+ import re
+ host = bb.data.getVar('HOST_SYS', d, 1)
+ if not re.match('i.86.*-linux', host):
+ raise bb.parse.SkipPackage("incompatible with host %s" % host)
+}