aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRechi <Rechi@users.noreply.github.com>2017-10-08 23:23:12 +0200
committerRechi <Rechi@users.noreply.github.com>2017-10-08 23:23:12 +0200
commit220c0918e4d86f81d60f9268532dcb7425362784 (patch)
tree0bb88af5e070a2c160cb343623cb00538dc85751 /tools
parent1f3dde29ca6d82f8b63e622a98f211ec0797938e (diff)
[depends] fix m4 crash for OSX 10.13
Diffstat (limited to 'tools')
-rw-r--r--tools/depends/native/m4-native/Makefile3
-rw-r--r--tools/depends/native/m4-native/osx_snprintf.patch11
-rw-r--r--tools/depends/pre-depends/m4-pre-depends/Makefile3
-rw-r--r--tools/depends/pre-depends/m4-pre-depends/osx_snprintf.patch11
4 files changed, 26 insertions, 2 deletions
diff --git a/tools/depends/native/m4-native/Makefile b/tools/depends/native/m4-native/Makefile
index 66bf69dd3a..d981db7caa 100644
--- a/tools/depends/native/m4-native/Makefile
+++ b/tools/depends/native/m4-native/Makefile
@@ -1,7 +1,7 @@
include ../../Makefile.include
PREFIX=$(NATIVEPREFIX)
PLATFORM=$(NATIVEPLATFORM)
-DEPS= ../../Makefile.include.in Makefile
+DEPS= ../../Makefile.include.in Makefile osx_snprintf.patch
# lib name, version
LIBNAME=m4
@@ -24,6 +24,7 @@ $(TARBALLS_LOCATION)/$(ARCHIVE):
$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
-rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
+ cd $(PLATFORM); patch -p1 -i ../osx_snprintf.patch
cd $(PLATFORM); $(CONFIGURE)
$(LIBDYLIB): $(PLATFORM)
diff --git a/tools/depends/native/m4-native/osx_snprintf.patch b/tools/depends/native/m4-native/osx_snprintf.patch
new file mode 100644
index 0000000000..af1c470ca6
--- /dev/null
+++ b/tools/depends/native/m4-native/osx_snprintf.patch
@@ -0,0 +1,11 @@
+--- a/lib/vasnprintf.c
++++ b/lib/vasnprintf.c
+@@ -4858,7 +4858,7 @@
+ #endif
+ *fbp = dp->conversion;
+ #if USE_SNPRINTF
+-# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
++# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || (defined __APPLE__ && defined __MACH__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
+ fbp[1] = '%';
+ fbp[2] = 'n';
+ fbp[3] = '\0';
diff --git a/tools/depends/pre-depends/m4-pre-depends/Makefile b/tools/depends/pre-depends/m4-pre-depends/Makefile
index 3ce3f78a71..14a7dd8f77 100644
--- a/tools/depends/pre-depends/m4-pre-depends/Makefile
+++ b/tools/depends/pre-depends/m4-pre-depends/Makefile
@@ -1,5 +1,5 @@
include ../../Makefile.include.in
-DEPS=Makefile
+DEPS=Makefile osx_snprintf.patch
PREFIX=$(CURDIR)/../../pre-build-deps
PLATFORM=native
TARBALLS_LOCATION=$(PREFIX)
@@ -27,6 +27,7 @@ $(TARBALLS_LOCATION)/$(ARCHIVE):
$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
-rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
+ cd $(PLATFORM); patch -p1 -i ../osx_snprintf.patch
cd $(PLATFORM); $(CONFIGURE)
$(LIBDYLIB): $(PLATFORM)
diff --git a/tools/depends/pre-depends/m4-pre-depends/osx_snprintf.patch b/tools/depends/pre-depends/m4-pre-depends/osx_snprintf.patch
new file mode 100644
index 0000000000..af1c470ca6
--- /dev/null
+++ b/tools/depends/pre-depends/m4-pre-depends/osx_snprintf.patch
@@ -0,0 +1,11 @@
+--- a/lib/vasnprintf.c
++++ b/lib/vasnprintf.c
+@@ -4858,7 +4858,7 @@
+ #endif
+ *fbp = dp->conversion;
+ #if USE_SNPRINTF
+-# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
++# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || (defined __APPLE__ && defined __MACH__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
+ fbp[1] = '%';
+ fbp[2] = 'n';
+ fbp[3] = '\0';