summaryrefslogtreecommitdiff
path: root/package/yaboot/patches/patch-Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'package/yaboot/patches/patch-Makefile')
-rw-r--r--package/yaboot/patches/patch-Makefile95
1 files changed, 95 insertions, 0 deletions
diff --git a/package/yaboot/patches/patch-Makefile b/package/yaboot/patches/patch-Makefile
new file mode 100644
index 000000000..08d117b6e
--- /dev/null
+++ b/package/yaboot/patches/patch-Makefile
@@ -0,0 +1,95 @@
+--- yaboot-1.3.17.orig/Makefile 2011-10-18 06:11:10.000000000 +0200
++++ yaboot-1.3.17/Makefile 2018-06-08 23:26:05.000000000 +0200
+@@ -7,7 +7,7 @@ VERSION = 1.3.17
+ DEBUG = 0
+ # make install vars
+ ROOT =
+-PREFIX = usr/local
++PREFIX = usr
+ MANDIR = man
+ # command used to get root (needed for tarball creation)
+ GETROOT = fakeroot
+@@ -25,7 +25,7 @@ KERNELADDR = 0x00000000
+ # Set this to the prefix of your cross-compiler, if you have one.
+ # Else leave it empty.
+ #
+-CROSS =
++CROSS ?=
+
+ CC := $(CROSS)gcc
+ LD := $(CROSS)ld
+@@ -39,7 +39,7 @@ YBCFLAGS += -DVERSION="\"${VERSION}${VER
+ YBCFLAGS += -DTEXTADDR=$(TEXTADDR) -DDEBUG=$(DEBUG)
+ YBCFLAGS += -DMALLOCADDR=$(MALLOCADDR) -DMALLOCSIZE=$(MALLOCSIZE)
+ YBCFLAGS += -DKERNELADDR=$(KERNELADDR)
+-YBCFLAGS += -Werror -fdiagnostics-show-option
++YBCFLAGS += -fdiagnostics-show-option
+ YBCFLAGS += -I ./include
+ YBCFLAGS += -fno-strict-aliasing
+
+@@ -59,22 +59,18 @@ ifeq ($(CONFIG_FS_XFS),y)
+ YBCFLAGS += -DCONFIG_FS_XFS
+ endif
+
+-ifeq ($(CONFIG_FS_REISERFS),y)
+-YBCFLAGS += -DCONFIG_FS_REISERFS
+-endif
+-
+ # Link flags
+ #
+-LFLAGS = -Ttext $(TEXTADDR) -Bstatic -melf32ppclinux
++LFLAGS = -static -Ttext $(TEXTADDR) -melf32ppclinux
+
+ # Libraries
+ #
+-LLIBS = -lext2fs
++#LLIBS = -lext2fs -static
+
+ # For compiling userland utils
+ #
+ UCFLAGS = -Os $(CFLAGS) -Wall -I/usr/include
+-UCFLAGS += -Werror -fdiagnostics-show-option
++UCFLAGS += -fdiagnostics-show-option
+
+ # For compiling build-tools that run on the host.
+ #
+@@ -85,7 +81,7 @@ HOSTCFLAGS = -O2 $(CFLAGS) -Wall -I/usr/
+
+ OBJS = second/crt0.o second/yaboot.o second/cache.o second/prom.o second/file.o \
+ second/partition.o second/fs.o second/cfg.o second/setjmp.o second/cmdline.o \
+- second/fs_of.o second/fs_ext2.o second/fs_iso.o second/fs_swap.o \
++ second/fs_of.o second/fs_iso.o second/fs_swap.o \
+ second/iso_util.o \
+ lib/nonstd.o \
+ lib/nosys.o lib/string.o lib/strtol.o lib/vsprintf.o lib/ctype.o lib/malloc.o lib/strstr.o
+@@ -98,14 +94,10 @@ ifeq ($(CONFIG_FS_XFS),y)
+ OBJS += second/fs_xfs.o
+ endif
+
+-ifeq ($(CONFIG_FS_REISERFS),y)
+-OBJS += second/fs_reiserfs.o
+-endif
+-
+ # compilation
+ lgcc = `$(CC) -m32 -print-libgcc-file-name`
+
+-all: yaboot addnote mkofboot
++all: yaboot
+
+ yaboot: $(OBJS)
+ $(LD) $(LFLAGS) $(OBJS) $(LLIBS) $(lgcc) -o second/$@
+@@ -181,13 +173,11 @@ strip: all
+ strip util/addnote
+ strip --remove-section=.comment --remove-section=.note util/addnote
+
+-install: all strip
++install: all
+ install -d -o root -g root -m 0755 ${ROOT}/etc/
+ install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/sbin/
+ install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/lib
+ install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/lib/yaboot
+- install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/${MANDIR}/man5/
+- install -d -o root -g root -m 0755 ${ROOT}/${PREFIX}/${MANDIR}/man8/
+ install -o root -g root -m 0644 second/yaboot ${ROOT}/$(PREFIX)/lib/yaboot
+ install -o root -g root -m 0755 util/addnote ${ROOT}/${PREFIX}/lib/yaboot/addnote
+ install -o root -g root -m 0644 first/ofboot ${ROOT}/${PREFIX}/lib/yaboot/ofboot