From: Miroslav Lichvar Date: Fri, 17 Jul 2009 10:38:37 +0000 (+0200) Subject: Add editline support X-Git-Tag: 1.24-pre1~87 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84cbeeadd1d3cbdd35a85f9866d08f5507fcaf62;p=thirdparty%2Fchrony.git Add editline support GNU readline recently changed license to GPLv3+ which makes it incompatible with chrony (GPLv2). This patch adds support for editline library (BSD license). --- diff --git a/client.c b/client.c index b4f65f0f..d034982c 100644 --- a/client.c +++ b/client.c @@ -41,9 +41,13 @@ #include "memory.h" #ifdef FEAT_READLINE +#ifdef USE_EDITLINE +#include +#else #include #include #endif +#endif #ifdef HAS_STDINT_H #include diff --git a/configure b/configure index 1ff2bbfb..3762903e 100755 --- a/configure +++ b/configure @@ -129,6 +129,7 @@ for instance \`--prefix=$HOME'. For better control, use the options below. --disable-readline Don't try to use GNU readline + --with-editline Use editline library instead of readline --readline-dir=DIR Specify parent of readline include and lib directories --readline-inc-dir=DIR Specify where readline include directory is --readline-lib-dir=DIR Specify where readline lib directory is @@ -174,6 +175,7 @@ SYSDEFS="" # Support for readline (on by default) feat_readline=1 +use_editline=0 feat_rtc=1 feat_linuxcaps=0 readline_lib="" @@ -195,6 +197,9 @@ do --disable-readline ) feat_readline=0 ;; + --with-editline ) + use_editline=1 + ;; --with-readline-library=* ) readline_lib=-L`echo $option | sed -e 's/^.*=//;'` ;; @@ -341,8 +346,13 @@ else fi if [ $feat_readline = "1" ]; then - READLINE_COMPILE="-DFEAT_READLINE=1 $readline_inc" - READLINE_LINK="$readline_lib $ncurses_lib -lreadline -lncurses" + if [ $use_editline = "1" ]; then + READLINE_COMPILE="-DFEAT_READLINE=1 -DUSE_EDITLINE=1 $readline_inc" + READLINE_LINK="$readline_lib -ledit" + else + READLINE_COMPILE="-DFEAT_READLINE=1 $readline_inc" + READLINE_LINK="$readline_lib $ncurses_lib -lreadline -lncurses" + fi else READLINE_COMPILE="" READLINE_LINK=""