FS-5763: --resolve add configure check for lzma and newer readhat/sl tinfo stuff

This commit is contained in:
Michael Jerris 2013-09-07 12:21:33 -07:00 committed by Ken Rice
parent 0c65c4614d
commit 5dcfe78169
7 changed files with 36 additions and 12 deletions

View File

@ -139,7 +139,7 @@ endif
if HAVE_LIBEDIT if HAVE_LIBEDIT
CORE_CFLAGS += -I$(switch_srcdir)/libs/libedit/src -DSWITCH_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 endif
if ENABLE_TIMERFD_WRAPPER if ENABLE_TIMERFD_WRAPPER
@ -330,7 +330,7 @@ fs_cli_LDFLAGS = $(AM_LDFLAGS) -lpthread $(ESL_LDFLAGS) -lm
if HAVE_LIBEDIT if HAVE_LIBEDIT
fs_cli_CFLAGS += -DHAVE_EDITLINE -I$(switch_srcdir)/libs/libedit/src 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 endif
@ -379,7 +379,7 @@ freeswitch_LDADD = libfreeswitch.la libs/apr/libapr-1.la
if HAVE_LIBEDIT if HAVE_LIBEDIT
freeswitch_CFLAGS += -Ilibs/libedit/src -DSWITCH_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 endif
if HAVE_ODBC if HAVE_ODBC

View File

@ -482,6 +482,12 @@ SPANDSP_LA_JBIG="-ljbig"
AC_SUBST(SPANDSP_LA_JBIG) AC_SUBST(SPANDSP_LA_JBIG)
fi 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) AC_CHECK_LIB(resolv, res_init, have_libresolv=yes, have_libresolv=no)
if test "x$have_libresolv" = "xyes" ; then if test "x$have_libresolv" = "xyes" ; then
APR_ADDTO(SWITCH_AM_LDFLAGS, -lresolv) 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"]) [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 if test "$enable_core_libedit_support" = "yes" ; then
AC_CHECK_LIB(ncurses, tgetent,, AC_CHECK_LIB(tinfo, tgetent, [have_libtinfo="yes"], [have_libtinfo="no"])
[AC_CHECK_LIB(curses, tgetent,, if test "$have_libtinfo" == "yes" ; then
[AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] ) 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 fi
SAC_OPENSSL SAC_OPENSSL
@ -1153,6 +1166,7 @@ AC_CONFIG_FILES([Makefile
build/getg729.sh build/getg729.sh
build/freeswitch.pc build/freeswitch.pc
build/modmake.rules build/modmake.rules
libs/esl/eslmake.rules
libs/xmlrpc-c/xmlrpc_config.h libs/xmlrpc-c/xmlrpc_config.h
libs/xmlrpc-c/config.mk libs/xmlrpc-c/config.mk
libs/xmlrpc-c/srcdir.mk libs/xmlrpc-c/srcdir.mk

View File

@ -1,3 +1,4 @@
include eslmake.rules
PWD=$(shell pwd) PWD=$(shell pwd)
INCS=-I$(PWD)/src/include INCS=-I$(PWD)/src/include
LIBEDIT_DIR=../../libs/libedit LIBEDIT_DIR=../../libs/libedit
@ -7,7 +8,7 @@ PICKY=-O2
CFLAGS=$(BASE_FLAGS) $(PICKY) CFLAGS=$(BASE_FLAGS) $(PICKY)
CXXFLAGS=$(BASE_FLAGS) CXXFLAGS=$(BASE_FLAGS)
MYLIB=libesl.a MYLIB=libesl.a
LIBS=-lncurses -lesl -lpthread -lm LIBS=-lncurses -lesl -lpthread -lm $(TINFO_LIBS)
LDFLAGS=-L. 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 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 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

View File

@ -0,0 +1,2 @@
TINFO_LIBS=@TINFO_LIBS@

View File

@ -27,9 +27,16 @@ AC_PROG_LN_S
AC_PROG_AWK AC_PROG_AWK
EL_MANTYPE EL_MANTYPE
AC_CHECK_LIB(curses, tgetent,, AC_CHECK_LIB(tinfo, tgetent, [have_libtinfo="yes"], [have_libtinfo="no"])
[AC_CHECK_LIB(ncurses, tgetent,, if test "$have_libtinfo" == "yes" ; then
[AC_MSG_ERROR([libtermcap, libcurses or libncurses are required!])] )] ) 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. # Checks for header files.
AC_FUNC_ALLOCA AC_FUNC_ALLOCA

View 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 AM_CFLAGS = -I$(top_srcdir)/src
noinst_PROGRAMS = test fileman noinst_PROGRAMS = test fileman

View File

@ -7,6 +7,6 @@ Name: libedit
Description: command line editor library provides generic line editing, history, and tokenization functions. Description: command line editor library provides generic line editing, history, and tokenization functions.
Version: @VERSION@ Version: @VERSION@
Requires: Requires:
Libs: -L${libdir} -ledit -lcurses Libs: -L${libdir} -ledit -lcurses @TINFO_LIBS@
Cflags: -I${includedir} -I${includedir}/editline Cflags: -I${includedir} -I${includedir}/editline