b888afcce9c6917d03e9378af54d454b69276cd3
[feed/telephony.git] / net / freeswitch / patches / 0000010-configure_ac.patch
1 --- a/configure.ac
2 +++ b/configure.ac
3 @@ -229,13 +229,16 @@ AX_COMPILER_VENDOR
4  if test "x${cross_compiling}" = "xyes"; then
5      CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
6      case "$host" in
7 -        arm*-linux-gnueabi*|arm*-*-linux-gnueabi*)
8 +        arm*-linux-gnueabi*|arm*-*-linux-*)
9                 # spandsp modem
10                 ac_cv_file__dev_ptmx=yes
11                 # libjs
12                 export ac_cv_va_copy=yes
13 +               # sofia-sip
14 +               export ac_cv_dev_urandom=yes
15                 # srtp
16                 export ac_cv_file__dev_urandom=yes
17 +               export ac_cv_file___dev_urandom_=yes
18                 # rpl_malloc
19                 export ac_cv_func_realloc_0_nonnull=yes
20                 export ac_cv_func_malloc_0_nonnull=yes
21 @@ -378,9 +381,6 @@ elif test "x${ax_cv_c_compiler_vendor}"
22  elif test "x${ax_cv_c_compiler_vendor}" = "xgnu" ; then
23      APR_ADDTO(SWITCH_AM_CFLAGS, -fPIC)
24      APR_ADDTO(SWITCH_AM_CXXFLAGS, -fPIC)
25 -    if test "$ac_cv_gcc_supports_w_no_unused_result" = yes; then
26 -      APR_ADDTO(SWITCH_AM_CFLAGS, -Werror)
27 -    fi
28      if test "${enable_64}" = "yes"; then
29         case "$host" in
30               *darwin12.*|*darwin11.*|*darwin10.*|*darwin9.*|*darwin8.*)
31 @@ -839,7 +839,6 @@ AC_CHECK_LIB(pthread, pthread_setschedpa
32  
33  AC_CHECK_FUNC(socket, , AC_CHECK_LIB(socket, socket))
34  
35 -AC_CHECK_FILE(/dev/ptmx, [AC_DEFINE(HAVE_DEV_PTMX, 1, [Define if you have /dev/ptmx])])
36  AC_CHECK_LIB(util, openpty, [AC_DEFINE(HAVE_OPENPTY, 1, [Define if you have openpty()])])
37  
38  AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,[
39 @@ -1163,14 +1162,14 @@ case $host in
40         ;;
41  esac
42  
43 -if ! (test -x "$PKG_CONFIG" || test -x "$(which pkg-config)"); then
44 -  AC_MSG_ERROR([You need to install pkg-config to configure FreeSWITCH.])
45 +if ! test -x "${STAGING_DIR}/../host/bin/pkg-config"; then
46 +  AC_MSG_ERROR([Missing tools/pkg-config package needed to configure FreeSWITCH.])
47  fi
48  
49 -# temporary workaround for Debian libldns-dev package bug
50 -if test "$cross_compiling" != "yes" && test -f /usr/lib/pkg-config/libldns.pc; then
51 -  path_push_unique PKG_CONFIG_PATH /usr/lib/pkg-config
52 -fi
53 +#
54 +# Workaround for OpenWRT pkg-config
55 +#
56 +path_push_unique PKG_CONFIG_PATH ${STAGING_DIR}/usr/lib/pkg-config
57  
58  module_enabled() {
59    grep -v -e "\#" -e "^\$" modules.conf | sed -e "s|^.*/||" | grep "^${1}\$" >/dev/null
60 @@ -1191,7 +1190,7 @@ PKG_CHECK_MODULES([LDNS], [libldns >= 1.
61    AC_CHECK_LIB([ldns], [ldns_str2rdf_a], [LDNS_LIBS=-lldns])
62    AS_IF([test -z "$LDNS_LIBS"],[
63      if module_enabled mod_enum; then
64 -      AC_MSG_ERROR([You need to either install libldns-dev or disable mod_enum in modules.conf])
65 +      AC_MSG_ERROR([You need to either install libldns or disable mod_enum in modules.conf])
66      else
67        AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_LDNS],[false])
68      fi],[
69 @@ -1269,21 +1268,21 @@ AM_CONDITIONAL([HAVE_MYSQL],[test "$foun
70  # perl checks
71  #
72  
73 -AC_CHECK_PROG(PERL,perl,[ac_cv_have_perl=yes],[ac_cv_have_perl=no])
74 -
75 -# -a "x$ac_cv_have_EXTERN_h" != "xno"
76 +AC_CHECK_PROG([PERL],[perl],[ac_cv_have_perl=yes],[ac_cv_have_perl=no],[${STAGING_DIR}/../host/usr/bin])
77  
78  if test "x$ac_cv_have_perl" != "xno"; then
79 -   PERL=perl
80 -   PERL_SITEDIR="`$PERL -MConfig -e 'print $Config{archlib}'`"
81 -   PERL_LIBDIR="-L`$PERL -MConfig -e 'print $Config{archlib}'`/CORE"
82 -   PERL_LIBS="`$PERL -MConfig -e 'print $Config{libs}'`"
83 -   PERL_CFLAGS="-w -DMULTIPLICITY `$PERL -MExtUtils::Embed -e ccopts | sed -e 's|-arch x86_64 -arch i386||'` -DEMBED_PERL"
84 -   PERL_LDFLAGS="`$PERL -MExtUtils::Embed -e ldopts| sed -e 's|-arch x86_64 -arch i386||'`"
85 -   PERL_INC="`$PERL -MExtUtils::Embed -e perl_inc`"
86 +   PERL="${STAGING_DIR}/../host/usr/bin/perl"
87 +   PERL_SITELIB="/usr/lib/perl5/5.20"
88 +   PERL_SITEDIR="${STAGING_DIR}${PERL_SITELIB}"
89 +   PERL_COREDIR="${PERL_SITEDIR}/CORE"
90 +   PERL_INC="-I${PERL_COREDIR}"
91 +   PERL_CFLAGS="-w -DMULTIPLICITY -fwrapv -fno-strict-aliasing -pipe -fstack-protector ${PERL_INC} -DEMBED_PERL"
92 +   PERL_LIBDIR="-L${PERL_COREDIR}"
93 +   PERL_LIBS="-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc "
94 +   PERL_LDFLAGS="${LDFLAGS} -lpthread ${PERL_LIBS}"
95  
96     save_CFLAGS="$CFLAGS"
97 -   CFLAGS="$PERL_CFLAGS"
98 +   CFLAGS="${PERL_CFLAGS}"
99     AC_CHECK_HEADER([EXTERN.h], [ac_cv_have_EXTERN_h=yes], [ac_cv_have_EXTERN_h=no], [[#include <EXTERN.h>
100  # include <perl.h>]])
101     CFLAGS="$save_CFLAGS"
102 @@ -1291,14 +1290,17 @@ if test "x$ac_cv_have_perl" != "xno"; th
103     save_LDFLAGS="$LDFLAGS"
104     LDFLAGS="$PERL_LDFLAGS"
105     AC_CHECK_LIB([perl], [perl_alloc], ac_cv_use_libperl=yes, ac_cv_use_libperl=no)
106 -   LDFLAGS="$save_LDFLAGS"
107 +   LDFLAGS+="$save_LDFLAGS"
108  
109 -   AC_SUBST(PERL_SITEDIR)
110 -   AC_SUBST(PERL_LIBDIR)
111 -   AC_SUBST(PERL_LIBS)
112 +   AC_SUBST(PERL)
113     AC_SUBST(PERL_CFLAGS)
114 -   AC_SUBST(PERL_LDFLAGS)
115 +   AC_SUBST(PERL_COREDIR)
116     AC_SUBST(PERL_INC)
117 +   AC_SUBST(PERL_LDFLAGS)
118 +   AC_SUBST(PERL_LIBDIR)
119 +   AC_SUBST(PERL_LIBS)
120 +   AC_SUBST(PERL_SITEDIR)
121 +   AC_SUBST(PERL_SITELIB)
122  fi
123  
124  AM_CONDITIONAL([HAVE_PERL],[test "x$ac_cv_have_perl" != "xno" -a "x$ac_cv_have_EXTERN_h" != "xno" -a "x$ac_cv_use_libperl" != "xno"])