]> 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)
committerMichael Jerris <mike@jerris.com>
Sat, 7 Sep 2013 19:21:33 +0000 (12:21 -0700)
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
src/mod/applications/mod_spandsp/Makefile.am

index 91d949b359b110dd3f741c065f9fe0f82a4e445e..21b83bad2f6c29354e492854d75228de31bdb604 100644 (file)
@@ -130,7 +130,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
@@ -324,7 +324,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
 
 
@@ -373,7 +373,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 ed8c361eacdb23212ce3cbaaa42d50ec9a9c9ff4..da0a8bd5592f82fb2abf09cba35d6d1dea53cf26 100644 (file)
@@ -464,6 +464,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)
@@ -951,9 +957,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
@@ -1125,6 +1138,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 746f730124294e6129e29b8f471cf49cd62d34fb..727bf3169fce91470bc21eb835c50278761f996a 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
 
index 98b781bd7dbf33321df29422ca7c76109fe6940f..0c78e463679d486fadbb32df6fd513f70e94ed9f 100644 (file)
@@ -12,7 +12,7 @@ SPANDSP_LA=$(SPANDSP_BUILDDIR)/src/libspandsp.la
 mod_LTLIBRARIES = mod_spandsp.la
 mod_spandsp_la_SOURCES  = mod_spandsp.c udptl.c mod_spandsp_fax.c mod_spandsp_dsp.c mod_spandsp_codecs.c mod_spandsp_modem.c
 mod_spandsp_la_CFLAGS   = $(BUILD_CFLAGS) $(AM_CFLAGS) -I$(SPANDSP_DIR)/src -I$(TIFF_DIR)/libtiff -I$(SPANDSP_BUILDDIR)/src -I$(TIFF_BUILDDIR)/libtiff -I.
-mod_spandsp_la_LIBADD   = $(switch_builddir)/libfreeswitch.la $(SPANDSP_LA) $(TIFF_LA) $(SPANDSP_LA_JBIG) -ljpeg -lz -lutil
+mod_spandsp_la_LIBADD   = $(switch_builddir)/libfreeswitch.la $(SPANDSP_LA) $(TIFF_LA) $(SPANDSP_LA_JBIG) $(SPANDSP_LA_LZMA) -ljpeg -lz -lutil
 mod_spandsp_la_LDFLAGS  = -avoid-version -module -no-undefined -shared
 
 $(SPANDSP_LA): $(TIFF_LA) $(SPANDSP_DIR) $(SPANDSP_DIR)/.update