Преглед изворни кода

Patch Freeswitch source in attempt to fix build on FS 1.6.6

DigiDaz пре 9 година
родитељ
комит
b761d70010
1 измењених фајлова са 30 додато и 0 уклоњено
  1. 30 0
      install/debian/install_fusionpbx.sh

+ 30 - 0
install/debian/install_fusionpbx.sh

@@ -1241,6 +1241,36 @@ EOF
 		echo "bootstrap not required"
 	
 	else
+#Attempt to fix build on 1.6.6
+sed -i "40i m4_include(m4/memmove.m4)" /usr/src/freeswitch/libs/spandsp/configure.ac
+cat > /usr/src/freeswitch/libs/spandsp/m4/memmove.m4 <<EOF
+AC_DEFUN([AC_FUNC_MEMMOVE],
+[AC_CHECK_FUNCS(memmove)
+AC_MSG_CHECKING(for working memmove)
+AC_CACHE_VAL(ac_cv_have_working_memmove,
+[AC_TRY_RUN(
+[#include <stdio.h>
+
+int main(void)
+{
+    char buf[10];
+    strcpy (buf, "01234567");
+    memmove (buf, buf + 2, 3);
+    if (strcmp (buf, "23434567"))
+        exit (1);
+    strcpy (buf, "01234567");
+    memmove (buf + 2, buf, 3);
+    if (strcmp (buf, "01012567"))
+        exit (1);
+    exit (0);
+}], ac_cv_have_working_memmove=yes, ac_cv_have_working_memmove=no, ac_cv_have_working_memmove=cross)])
+AC_MSG_RESULT([$ac_cv_have_working_memmove])
+if test x$ac_cv_have_working_memmove != "xyes"; then
+  AC_LIBOBJ(memmove)
+  AC_MSG_WARN([Replacing missing/broken memmove.])
+  AC_DEFINE(PREFER_PORTABLE_MEMMOVE, 1, "enable replacement memmove if system memmove is broken or missing")
+fi])
+EOF
 		#might see about -j option to bootstrap.sh
 		/etc/init.d/ssh start
 		cd /usr/src/freeswitch