diff --git a/README b/README index 1cc54a74..d8d1779d 100644 --- a/README +++ b/README @@ -98,11 +98,18 @@ Several alias links point to the xorriso binary: xorrecord starts xorriso with -as cdrecord emulation already enabled osirrox starts with -osirrox image-to-disk copying already enabled -By default xorriso will depend on libreadline if the readline-dev headers -are present. This dependcy can be avoided by running +By default libisoburn will depend on libreadline if the library and its +development header files are present at compile time. If not, then it will +try to depend on libedit and its header file. +Both conditional dependencies can be avoided by running ./configure --prefix=/usr --disable-libreadline make clean ; make -Never omit the "make clean" command after switching libreadline enabling. +Never omit the "make clean" command after switching enabling of libreadline. +Note that depending on libreadline-6 will cause libisoburn's license to +become "GPL version 3 or later". +If you want to explictely allow only the use of libedit, then do + ./configure --prefix=/usr --disable-libreadline --enable-libedit + Other deliberate dependency reduction options of ./configure are: --disable-libacl avoid use of ACL functions like acl_to_text() --disable-xattr avoid use of xattr functions like listxattr() on Linux diff --git a/configure.ac b/configure.ac index 229ed7f0..bf2aac92 100644 --- a/configure.ac +++ b/configure.ac @@ -143,20 +143,26 @@ dnl The X= in the yes case prevents that -lreadline gets linked twice fi else READLINE_DEF= + echo "disabled libreadline" fi if test x$READLINE_DEF = x; then + if test x$enable_libreadline = xyes; then + libedit_deflt=yes + else + libedit_deflt=no + fi AC_ARG_ENABLE(libedit, - [ --enable-libedit Enable use of libedit by xorriso if not libreadline, default=yes], - , enable_libedit=yes) +[ --enable-libedit Enable use of libedit by xorriso if not libreadline, + default= setting of --enable-libreadline], + , enable_libedit=$libedit_deflt) if test x$enable_libedit = xyes; then -dnl Check whether there is development and runtime support. -dnl If not, erase this macro which would enable use of el_*(), history*() READLINE_DEF="-DXorriso_with_editlinE" LIBBURNIA_ASSERT_EDITLINE else READLINE_DEF= + echo "disabled libedit" fi fi AC_SUBST(READLINE_DEF) diff --git a/xorriso/README_gnu_xorriso b/xorriso/README_gnu_xorriso index 016b058e..c523c994 100644 --- a/xorriso/README_gnu_xorriso +++ b/xorriso/README_gnu_xorriso @@ -41,7 +41,8 @@ components: libc, libpthread plus on FreeBSD: libiconv, libcam, IDE and SATA drives need atapicam Optional at compile time are: - libreadline and the readline-dev headers make dialog mode more convenient. + libreadline and the readline-dev headers, or libedit and its header, + make dialog mode more convenient. zlib and zlib-devel allow zisofs compression. on GNU/Linux: libacl and libacl-devel allow getting and setting ACLs. If they were present at compile time, then the optional libraries have to @@ -90,11 +91,16 @@ The installation creates several alias links pointing to the xorriso binary: osirrox starts with -osirrox image-to-disk copying already enabled -If you want to avoid dependecy on libreadline although the libreadline -development package is installed, then rather build xorriso by: - ./configure --prefix=/usr --disable-libreadline +By default xorriso will depend on libreadline if the library and its +development header files are present at compile time. If not, then it will +try to depend on libedit and its header file. +Both conditional dependencies can be avoided by running + ./configure --prefix=/usr --disable-libreadline make clean ; make -Never omit the "make clean" command after switching libreadline enabling. +Never omit the "make clean" command after switching enabling of libreadline. +If you want to explictely allow only the use of libedit, then do + ./configure --prefix=/usr --disable-libreadline --enable-libedit + Other deliberate dependency reduction options of ./configure are: --disable-libacl avoid use of ACL functions like acl_to_text() --disable-xattr avoid use of xattr functions like listxattr() on Linux diff --git a/xorriso/configure_ac.txt b/xorriso/configure_ac.txt index 5730b373..5dcfd458 100644 --- a/xorriso/configure_ac.txt +++ b/xorriso/configure_ac.txt @@ -173,22 +173,27 @@ dnl The X= in the yes case prevents that -lreadline gets linked twice fi else READLINE_DEF= + echo "disabled libreadline" fi if test x$READLINE_DEF = x; then AH_TEMPLATE([Xorriso_with_editlinE], [Define to use libedit if not libreadline]) + if test x$enable_libreadline = xyes; then + libedit_deflt=yes + else + libedit_deflt=no + fi AC_ARG_ENABLE(libedit, - [ --enable-libedit Enable use of libedit by xorriso if not libreadline, default=yes], - , enable_libedit=yes) +[ --enable-libedit Enable use of libedit by xorriso if not libreadline, default= setting of --enable-libreadline], + , enable_libedit=$libedit_deflt) if test x$enable_libedit = xyes; then -dnl Check whether there is development and runtime support. -dnl If not, erase this macro which would enable use of el_*(), history*() READLINE_DEF="-DXorriso_with_editlinE" LIBBURNIA_ASSERT_EDITLINE else READLINE_DEF= + echo "disabled libedit" fi fi if test x$READLINE_DEF = x-DXorriso_with_readlinE diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index ced05786..363025ff 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2014.06.15.094311" +#define Xorriso_timestamP "2014.06.15.125555"