Hi, the following patch allows Octave to use readline. Okay?
Paul Index: Makefile =================================================================== RCS file: /cvs/ports/math/octave/Makefile,v retrieving revision 1.77 diff -u -p -r1.77 Makefile --- Makefile 30 Oct 2015 12:47:40 -0000 1.77 +++ Makefile 1 Nov 2015 16:10:22 -0000 @@ -7,7 +7,7 @@ NOT_FOR_ARCHS = vax sparc COMMENT = high-level language for numerical computations VERSION = 4.0.0 -REVISION = 1 +REVISION = 2 DISTNAME = octave-${VERSION} CATEGORIES = math @@ -27,7 +27,7 @@ WANTLIB += FLAC GL GLU GraphicsMagick Gr WANTLIB += QtNetwork QtOpenGL SM X11 X11-xcb Xau Xcursor Xdamage WANTLIB += Xdmcp Xext Xfixes Xft Xi Xinerama Xmu Xrandr Xrender WANTLIB += Xt Xxf86vm amd arpack blas bz2 c camd ccolamd cholmod -WANTLIB += colamd crypto curl cxsparse drm expat fftw3 fftw3_threads +WANTLIB += colamd crypto curl cxsparse drm expat ereadline fftw3 fftw3_threads WANTLIB += fftw3f fftw3f_threads fltk fltk_gl fontconfig freetype WANTLIB += gl2ps glapi glpk glut gmp hdf5 idn lapack lcms2 WANTLIB += ltdl lzma m ncurses nghttp2 ogg pcre png portaudio pthread @@ -55,6 +55,7 @@ LIB_DEPENDS = ${MODFORTRAN_LIB_DEPENDS} audio/portaudio-svn \ devel/glpk \ devel/pcre \ + devel/readline \ editors/qscintilla \ graphics/GraphicsMagick \ math/arpack \ @@ -73,9 +74,9 @@ USE_GMAKE = Yes CONFIGURE_STYLE = gnu # --disable-readline: needs GNU readline CONFIGURE_ARGS = ${CONFIGURE_SHARED} \ - --disable-readline \ --disable-java -CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \ +CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include \ + -I${LOCALBASE}/include/ereadline" \ LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \ LRELEASE="lrelease4" \ F77=${FC} Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure 1 Nov 2015 16:10:22 -0000 @@ -0,0 +1,32 @@ +$OpenBSD$ + +Use GNU readline as our base readline lacks rl_prefer_env_winsize. + +--- configure.orig Sun Nov 1 01:33:48 2015 ++++ configure Sun Nov 1 01:36:34 2015 +@@ -39751,13 +39751,13 @@ fi + + ac_octave_save_LIBS="$LIBS" + LIBS="$TERM_LIBS" +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_set_keyboard_input_timeout in -lreadline" >&5 +-$as_echo_n "checking for rl_set_keyboard_input_timeout in -lreadline... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_set_keyboard_input_timeout in -lereadline" >&5 ++$as_echo_n "checking for rl_set_keyboard_input_timeout in -lereadline... " >&6; } + if ${ac_cv_lib_readline_rl_set_keyboard_input_timeout+:} false; then : + $as_echo_n "(cached) " >&6 + else + ac_check_lib_save_LIBS=$LIBS +-LIBS="-lreadline $LIBS" ++LIBS="-lereadline $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -39796,7 +39796,7 @@ fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_set_keyboard_input_timeout" >&5 + $as_echo "$ac_cv_lib_readline_rl_set_keyboard_input_timeout" >&6; } + if test "x$ac_cv_lib_readline_rl_set_keyboard_input_timeout" = xyes; then : +- READLINE_LIBS="-lreadline" ++ READLINE_LIBS="-lereadline" + + $as_echo "#define USE_READLINE 1" >>confdefs.h +