[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] build_crosstools: make-Bauen fixen



! make 3.18 ist doch schon etwas in die Tage gekommen, darum musste
durch Hinzufuegen von zwei #defines fuer alloca und stat dafuer
gesorgt werden, dass make durchbaut.

Signed-off-by: Alexander Kluth <alex@xxxxxxxxxxxxxxxx>
---
 patches/make/3.81/make-3.81.patch | 20 ++++++++++++++++++++
 scripts/build_crosstools          | 17 +++++++++++------
 2 files changed, 31 insertions(+), 6 deletions(-)
 create mode 100644 patches/make/3.81/make-3.81.patch

diff --git a/patches/make/3.81/make-3.81.patch b/patches/make/3.81/make-3.81.patch
new file mode 100644
index 0000000..f7ff76b
--- /dev/null
+++ b/patches/make/3.81/make-3.81.patch
@@ -0,0 +1,20 @@
+--- glob/glob.c	2006-03-09 18:20:45.000000000 -0800
++++ ../make-3.81-patched/glob/glob.c	2021-05-15 17:33:41.308937803 -0700
+@@ -230,6 +230,8 @@
+ 
+ #endif
+ 
++#define __alloca(x)  __builtin_alloca(x)
++
+ #ifndef __GNU_LIBRARY__
+ # define __stat stat
+ # ifdef STAT_MACROS_BROKEN
+@@ -240,6 +242,8 @@
+ # endif
+ #endif
+ 
++#define __stat stat
++
+ #ifdef _LIBC
+ # undef strdup
+ # define strdup(str) __strdup (str)
diff --git a/scripts/build_crosstools b/scripts/build_crosstools
index d537bdb..5d0de08 100755
--- a/scripts/build_crosstools
+++ b/scripts/build_crosstools
@@ -17,6 +17,7 @@ MPFR_VERSION=3.1.5
 MPC_VERSION=0.8.2
 FPC_VERSION=2.4.0
 FASM_VERSION=1.69.31
+MAKE_VERSION=3.81
 
 PREFIX=`pwd`/env
 TARGET=i386-pc-tyndur
@@ -212,20 +213,24 @@ fi
 #
 if [ ! -f $TMP/make/build/bin/make ]; then
 
-rm -rf ${TMP}/make/make-3.81
+rm -rf ${TMP}/make/make-${MAKE_VERSION}
 cd ${TMP}/make
-echo "[make] Verion 3.81"
+echo "[make] Version ${MAKE_VERSION}"
 echo "[make] Herunterladen..."
 
-[ -f make-3.81.tar.bz2 ] || wget -q http://ftp.gnu.org/gnu/make/make-3.81.tar.bz2 || die "Fehler beim Herrunterladen."
+[ -f make-${MAKE_VERSION}.tar.bz2 ] || wget -q http://ftp.gnu.org/gnu/make/make-${MAKE_VERSION}.tar.bz2 || die "Fehler beim Herunterladen."
 echo "[make] Entpacken..."
-tar -xvf make-3.81.tar.bz2 &>>${LOGS}/make.log || die "Fehler beim Entpacken.\nSiehe tmp/make.log für Details."
+tar -xvf make-${MAKE_VERSION}.tar.bz2 &>>${LOGS}/make.log || die "Fehler beim Entpacken.\nSiehe tmp/make.log für Details."
+
+# make patchen & bauen
+echo "[make] Patch anwenden..."
+patch -p0 -d make-${MAKE_VERSION}/ < ${PATCHES}/make/${MAKE_VERSION}/make-${MAKE_VERSION}.patch >${LOGS}/make.log || die "Fehler beim Anwenden des Patches.\nSiehe tmp/make.log für Details."
 echo "[make] Konfigurieren"
-cd make-3.81
+cd make-${MAKE_VERSION}
 ./configure --prefix=${TMP}/make/build &>>${LOGS}/make.log || die "Fehler beim Konfigurieren.\nSiehe tmp/make.log für Details."
 echo "[make] Kompilieren"
 make &>>${LOGS}/make.log || die "Fehler beim Kompilieren.\nSiehe tmp/make.log für Details."
-echo "[make] Installieren."
+echo "[make] Installieren"
 make install &>>${LOGS}/make.log || die "Fehler beim Installieren.\nSiehe tmp/make.log für Details."
 echo -e "[make] Fertig.\n"
 fi
-- 
2.30.2