]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
Add editline support
authorMiroslav Lichvar <mlichvar@redhat.com>
Fri, 17 Jul 2009 10:38:37 +0000 (12:38 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 17 Jul 2009 10:48:00 +0000 (12:48 +0200)
GNU readline recently changed license to GPLv3+ which makes it
incompatible with chrony (GPLv2). This patch adds support for editline
library (BSD license).

client.c
configure

index b4f65f0f2062f96f02b964934232a86ab85952c5..d034982cc2b9868d6ae108776f6b07320fb2753f 100644 (file)
--- a/client.c
+++ b/client.c
 #include "memory.h"
 
 #ifdef FEAT_READLINE
+#ifdef USE_EDITLINE
+#include <editline/readline.h>
+#else
 #include <readline/readline.h>
 #include <readline/history.h>
 #endif
+#endif
 
 #ifdef HAS_STDINT_H
 #include <stdint.h>
index 1ff2bbfb239eb5eec21b3fe4a1bff5ee777a07b7..3762903ea384d40e40a4cd0cba6a0414d13cbac3 100755 (executable)
--- 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=""