1 From 016b626e7243d065c57a2dde2fdd6dc0be019060 Mon Sep 17 00:00:00 2001
2 From: Jeffrey C. Ollie <jeff@ocjtech.us>
3 Date: Sun, 23 Mar 2008 19:49:34 -0500
4 Subject: [PATCH] Build using external libedit.
7 build_tools/menuselect-deps.in | 1 +
8 configure.ac | 11 +++++++++++
9 main/Makefile | 11 +++++------
12 5 files changed, 21 insertions(+), 7 deletions(-)
14 diff --git a/build_tools/menuselect-deps.in b/build_tools/menuselect-deps.in
15 index f2ea5e5..3df6918 100644
16 --- a/build_tools/menuselect-deps.in
17 +++ b/build_tools/menuselect-deps.in
18 @@ -13,6 +13,7 @@ IKSEMEL=@PBX_IKSEMEL@
22 +LIBEDIT=@PBX_LIBEDIT@
26 diff --git a/configure.ac b/configure.ac
27 index 0e08e78..3c93647 100644
30 @@ -1829,6 +1829,17 @@
31 AC_SUBST(GTK2_INCLUDE)
34 +AC_CHECK_TOOL(PKGCONFIG, pkg-config, No)
35 +if test ! "x${PKGCONFIG}" = xNo; then
36 + LIBEDIT_INCLUDE=$(${PKGCONFIG} libedit --cflags 2>/dev/null)
37 + LIBEDIT_LIB=$(${PKGCONFIG} libedit --libs)
39 + AC_DEFINE([HAVE_LIBEDIT], 1, [Define if your system has the libedit libraries.])
41 +AC_SUBST(PBX_LIBEDIT)
42 +AC_SUBST(LIBEDIT_INCLUDE)
43 +AC_SUBST(LIBEDIT_LIB)
45 if test -f makeopts; then
46 ${ac_cv_path_EGREP} 'CURSES|GTK2|OSARCH|NEWT' makeopts > makeopts.acbak
48 diff --git a/main/Makefile b/main/Makefile
49 index 53274ea..8469a33 100644
53 ASTLINK+=-Wl,--version-script,asterisk.exports
57 - cd editline && test -f config.h || CFLAGS="$(PTHREAD_CFLAGS) $(subst $(ASTTOPDIR),../../,$(_ASTCFLAGS:-Werror=)) $(ASTCFLAGS)" LDFLAGS="$(_ASTLDFLAGS) $(ASTLDFLAGS)" ./configure --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) --with-ncurses=$(NCURSES_DIR) --with-curses=$(CURSES_DIR) --with-termcap=$(TERMCAP_DIR) --with-tinfo=$(TINFO_DIR)
58 - $(MAKE) -C editline libedit.a
61 _ASTCFLAGS="$(_ASTCFLAGS)" ASTCFLAGS="$(ASTCFLAGS) -Wno-strict-aliasing" $(MAKE) -C db1-ast libdb1.a
65 asterisk.o channel.o file.o: _ASTCFLAGS+=$(ZAPTEL_INCLUDE) $(DAHDI_INCLUDE)
67 +cli.o: ASTCLFAGS+=$(LIBEDIT_INCLUDE)
69 stdtime/localtime.o: _ASTCFLAGS+=$(AST_NO_STRICT_OVERFLOW)
71 AST_EMBED_LDSCRIPTS:=$(sort $(EMBED_LDSCRIPTS))
76 -asterisk: $(OBJS) editline/libedit.a db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) asterisk.exports
77 +asterisk: $(OBJS) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) asterisk.exports
78 @$(ASTTOPDIR)/build_tools/make_build_h > $(ASTTOPDIR)/include/asterisk/build.h.tmp
79 @if cmp -s $(ASTTOPDIR)/include/asterisk/build.h.tmp $(ASTTOPDIR)/include/asterisk/build.h ; then echo ; else \
80 mv $(ASTTOPDIR)/include/asterisk/build.h.tmp $(ASTTOPDIR)/include/asterisk/build.h ; \
82 @rm -f $(ASTTOPDIR)/include/asterisk/build.h.tmp
83 @$(CC) -c -o buildinfo.o $(_ASTCFLAGS) buildinfo.c $(ASTCFLAGS)
84 - $(ECHO_PREFIX) echo " [LD] $(OBJS) editline/libedit.a db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) -> $@"
85 + $(ECHO_PREFIX) echo " [LD] $(OBJS) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) -> $@"
86 ifneq ($(findstring chan_h323,$(MENUSELECT_CHANNELS)),)
87 - $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(ASTLINK) $(PTHREAD_CFLAGS) $(AST_EMBED_LDFLAGS) $(_ASTLDFLAGS) $(OBJS) editline/libedit.a db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) buildinfo.o $(AST_LIBS) $(AST_EMBED_LIBS) $(ASTLDFLAGS)
88 + $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(ASTLINK) $(PTHREAD_CFLAGS) $(AST_EMBED_LDFLAGS) $(_ASTLDFLAGS) $(OBJS) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) buildinfo.o $(AST_LIBS) $(AST_EMBED_LIBS) $(LIBEDIT_LIB) $(ASTLDFLAGS)
90 - $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLINK) $(PTHREAD_CFLAGS) $(AST_EMBED_LDFLAGS) $(_ASTLDFLAGS) $(H323LDFLAGS) $(OBJS) editline/libedit.a db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) buildinfo.o $(AST_LIBS) $(AST_EMBED_LIBS) $(H323LDLIBS) $(ASTLDFLAGS)
91 + $(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLINK) $(PTHREAD_CFLAGS) $(AST_EMBED_LDFLAGS) $(_ASTLDFLAGS) $(H323LDFLAGS) $(OBJS) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) buildinfo.o $(AST_LIBS) $(AST_EMBED_LIBS) $(LIBEDIT_LIB) $(H323LDLIBS) $(ASTLDFLAGS)
95 diff --git a/main/cli.c b/main/cli.c
96 index e685268..3fc54ed 100644
99 @@ -35,6 +35,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision: 1.2 $")
103 +#include <editline/readline.h>
105 #include "asterisk/logger.h"
106 #include "asterisk/options.h"
107 @@ -46,7 +47,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision: 1.2 $")
108 #include "asterisk/utils.h"
109 #include "asterisk/app.h"
110 #include "asterisk/lock.h"
111 -#include "editline/readline/readline.h"
112 #include "asterisk/threadstorage.h"
114 extern unsigned long global_fin, global_fout;
115 diff --git a/makeopts.in b/makeopts.in
116 index 2966532..883ccc1 100644
119 @@ -197,3 +197,6 @@ TERMCAP_DIR=@TERMCAP_DIR@
120 TINFO_INCLUDE=@TINFO_INCLUDE@
121 TINFO_LIB=@TINFO_LIB@
122 TINFO_DIR=@TINFO_DIR@
124 +LIBEDIT_INCLUDE=@LIBEDIT_INCLUDE@
125 +LIBEDIT_LIB=@LIBEDIT_LIB@