[vlc-devel] [PATCH] contrib: modplug: Fix endianness check
Marvin Scholz
epirat07 at gmail.com
Fri Oct 11 12:47:49 CEST 2019
The autoconf endianness check does not compile with a C++ compiler
due to bogus casts, therefore it is needed to use the C compiler to
check for the host endianness.
This fixes the libmodplug contrib build for Android.
---
contrib/src/modplug/fix-endianness-check.diff | 12 ++++++++++++
contrib/src/modplug/rules.mak | 1 +
2 files changed, 13 insertions(+)
create mode 100644 contrib/src/modplug/fix-endianness-check.diff
diff --git a/contrib/src/modplug/fix-endianness-check.diff b/contrib/src/modplug/fix-endianness-check.diff
new file mode 100644
index 0000000000..b880f51c98
--- /dev/null
+++ b/contrib/src/modplug/fix-endianness-check.diff
@@ -0,0 +1,12 @@
+--- ./configure.ac.orig 2019-10-11 12:40:29.000000000 +0200
++++ ./configure.ac 2019-10-11 12:40:50.000000000 +0200
+@@ -21,7 +21,9 @@ AC_DISABLE_STATIC([])
+ AC_PROG_CC
+ AC_PROG_CXX
+ AC_LANG([C++])
++AC_LANG_PUSH([C])
+ AC_C_BIGENDIAN
++AC_LANG_POP([C])
+
+ #AC_LIBTOOL_WIN32_DLL
+ #AC_PROG_LIBTOOL
diff --git a/contrib/src/modplug/rules.mak b/contrib/src/modplug/rules.mak
index d511f42c73..6776bfbbe6 100644
--- a/contrib/src/modplug/rules.mak
+++ b/contrib/src/modplug/rules.mak
@@ -17,6 +17,7 @@ libmodplug: libmodplug-$(MODPLUG_VERSION).tar.gz .sum-modplug
$(UNPACK)
$(APPLY) $(SRC)/modplug/modplug-win32-static.patch
$(APPLY) $(SRC)/modplug/macosx-do-not-force-min-version.patch
+ $(APPLY) $(SRC)/modplug/fix-endianness-check.diff
$(call pkg_static,"libmodplug.pc.in")
$(MOVE)
--
2.20.1 (Apple Git-117)
More information about the vlc-devel
mailing list