]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5763: --resolve add configure check for lzma and newer readhat/sl tinfo stuff
authorMichael Jerris <mike@jerris.com>
Sat, 7 Sep 2013 19:21:33 +0000 (12:21 -0700)
committerKen Rice <krice@freeswitch.org>
Thu, 6 Feb 2014 18:41:52 +0000 (12:41 -0600)
Makefile.am
configure.in
libs/esl/Makefile
libs/esl/eslmake.rules.in [new file with mode: 0644]
libs/libedit/configure.ac
libs/libedit/examples/Makefile.am
libs/libedit/libedit.pc.in

index 3e1692756e40bf18621413bb24c5bd6e4761d022..a3eedbe2e8ef9727b084cb5e8a7eab30a3f3b480 100644 (file)
@@ -139,7 +139,7 @@ endif
 
 if HAVE_LIBEDIT
 CORE_CFLAGS += -I$(switch_srcdir)/libs/libedit/src -DSWITCH_HAVE_LIBEDIT
-CORE_LIBS   += libs/libedit/src/.libs/libedit.a
+CORE_LIBS   += libs/libedit/src/.libs/libedit.a $(TINFO_LIBS)
 endif
 
 if ENABLE_TIMERFD_WRAPPER
@@ -330,7 +330,7 @@ fs_cli_LDFLAGS = $(AM_LDFLAGS) -lpthread $(ESL_LDFLAGS) -lm
 
 if HAVE_LIBEDIT
 fs_cli_CFLAGS += -DHAVE_EDITLINE -I$(switch_srcdir)/libs/libedit/src
-fs_cli_LDADD   = libs/libedit/src/.libs/libedit.a
+fs_cli_LDADD   = libs/libedit/src/.libs/libedit.a $(TINFO_LIBS)
 endif
 
 
@@ -379,7 +379,7 @@ freeswitch_LDADD   = libfreeswitch.la libs/apr/libapr-1.la
 
 if HAVE_LIBEDIT
 freeswitch_CFLAGS += -Ilibs/libedit/src -DSWITCH_HAVE_LIBEDIT
-freeswitch_LDADD  += libs/libedit/src/.libs/libedit.a
+freeswitch_LDADD  += libs/libedit/src/.libs/libedit.a $(TINFO_LIBS)
 endif
 
 if HAVE_ODBC
index 857399dfc39d89ab972750842ef2157ec7790c21..b7ff34f7f845b0d631a5a2cbacf4f842e2fbb0dc 100644 (file)
@@ -482,6 +482,12 @@ SPANDSP_LA_JBIG="-ljbig"
 AC_SUBST(SPANDSP_LA_JBIG)
 fi
 
+AC_CHECK_LIB(lzma, lzma_code, have_liblzma=yes, have_liblzma=no)
+if test "x$have_liblzma" = "xyes" ; then
+SPANDSP_LA_LZMA="-llzma"
+AC_SUBST(SPANDSP_LA_LZMA)
+fi
+
 AC_CHECK_LIB(resolv, res_init, have_libresolv=yes, have_libresolv=no)
 if test "x$have_libresolv" = "xyes"  ; then
 APR_ADDTO(SWITCH_AM_LDFLAGS, -lresolv)
@@ -980,9 +986,16 @@ AC_ARG_ENABLE(core-libedit-support,
        [AS_HELP_STRING([--disable-core-libedit-support], [Compile without libedit Support])], [enable_core_libedit_support="$enableval"], [enable_core_libedit_support="yes"])
 
 if test "$enable_core_libedit_support" = "yes" ; then
-    AC_CHECK_LIB(ncurses, tgetent,,
-       [AC_CHECK_LIB(curses, tgetent,,
-          [AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] )
+    AC_CHECK_LIB(tinfo, tgetent, [have_libtinfo="yes"], [have_libtinfo="no"])
+    if test "$have_libtinfo" == "yes" ; then
+       TINFO_LIBS="-ltinfo"
+    else
+       TINFO_LIBS=""
+       AC_CHECK_LIB(ncurses, tgetent,,
+          [AC_CHECK_LIB(curses, tgetent,,
+            [AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] )
+    fi
+    AC_SUBST(TINFO_LIBS)
 fi
 
 SAC_OPENSSL
@@ -1153,6 +1166,7 @@ AC_CONFIG_FILES([Makefile
                build/getg729.sh
                build/freeswitch.pc
                build/modmake.rules
+                libs/esl/eslmake.rules
                libs/xmlrpc-c/xmlrpc_config.h
                libs/xmlrpc-c/config.mk
                libs/xmlrpc-c/srcdir.mk
index 60b26c394014f45e0f3fd1c93129978aa8c48274..3e59a9dc0ce859f34bbc810a5ea236e19d725b16 100644 (file)
@@ -1,3 +1,4 @@
+include eslmake.rules
 PWD=$(shell pwd)
 INCS=-I$(PWD)/src/include
 LIBEDIT_DIR=../../libs/libedit
@@ -7,7 +8,7 @@ PICKY=-O2
 CFLAGS=$(BASE_FLAGS) $(PICKY)
 CXXFLAGS=$(BASE_FLAGS)
 MYLIB=libesl.a
-LIBS=-lncurses -lesl -lpthread -lm
+LIBS=-lncurses -lesl -lpthread -lm $(TINFO_LIBS)
 LDFLAGS=-L.
 OBJS=src/esl.o src/esl_event.o src/esl_threadmutex.o src/esl_config.o src/esl_json.o src/esl_buffer.o
 SRC=src/esl.c src/esl_json.c src/esl_event.c src/esl_threadmutex.c src/esl_config.c src/esl_oop.cpp src/esl_json.c src/esl_buffer.c
diff --git a/libs/esl/eslmake.rules.in b/libs/esl/eslmake.rules.in
new file mode 100644 (file)
index 0000000..0a1fe7f
--- /dev/null
@@ -0,0 +1,2 @@
+TINFO_LIBS=@TINFO_LIBS@
+
index 5bf51d28cfaea4b9cd19b8006cf5e1ccfbeaf712..207bb0f118c840c5625f4003209b94aa9c069bb7 100644 (file)
@@ -27,9 +27,16 @@ AC_PROG_LN_S
 AC_PROG_AWK
 EL_MANTYPE
 
-AC_CHECK_LIB(curses, tgetent,,
-   [AC_CHECK_LIB(ncurses, tgetent,,
-      [AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] )
+AC_CHECK_LIB(tinfo, tgetent, [have_libtinfo="yes"], [have_libtinfo="no"])
+if test "$have_libtinfo" == "yes" ; then
+   TINFO_LIBS="-ltinfo"
+else
+   TINFO_LIBS=""
+   AC_CHECK_LIB(ncurses, tgetent,,
+      [AC_CHECK_LIB(curses, tgetent,,
+         [AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] )
+fi
+AC_SUBST(TINFO_LIBS)
 
 # Checks for header files.
 AC_FUNC_ALLOCA
index 01f1e9c7eb098d797ee9832178568ede2da99466..ef7e032b9f6fe33b2ea112cd378da7bde22da9e8 100644 (file)
@@ -1,5 +1,5 @@
 
-LDADD = $(top_builddir)/src/libedit.la
+LDADD = $(top_builddir)/src/libedit.la $(TINFO_LIBS)
 AM_CFLAGS = -I$(top_srcdir)/src
 
 noinst_PROGRAMS    = test fileman
index 4e0f6ffece7ad84f0c80721ce7bd0aad7ad7d6fb..ad879c74d6b89a73cd8959ada19867cdc86bcfed 100644 (file)
@@ -7,6 +7,6 @@ Name: libedit
 Description: command line editor library provides generic line editing, history, and tokenization functions.
 Version: @VERSION@
 Requires:
-Libs: -L${libdir} -ledit -lcurses
+Libs: -L${libdir} -ledit -lcurses @TINFO_LIBS@
 Cflags: -I${includedir} -I${includedir}/editline