From owner-svn-ports-head@freebsd.org Fri Jul 29 22:52:27 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0692BBA70AF; Fri, 29 Jul 2016 22:52:27 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C728513A7; Fri, 29 Jul 2016 22:52:26 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u6TMqPtU010053; Fri, 29 Jul 2016 22:52:25 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u6TMqPW0010044; Fri, 29 Jul 2016 22:52:25 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201607292252.u6TMqPW0010044@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Fri, 29 Jul 2016 22:52:25 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r419271 - in head/devel/libreadline-java: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Jul 2016 22:52:27 -0000 Author: bapt Date: Fri Jul 29 22:52:24 2016 New Revision: 419271 URL: https://svnweb.freebsd.org/changeset/ports/419271 Log: Prevent collision with getline(3) While here regenerate the patches Added: head/devel/libreadline-java/files/patch-src_Makefile (contents, props changed) head/devel/libreadline-java/files/patch-src_native_Makefile (contents, props changed) head/devel/libreadline-java/files/patch-src_native_getline.c (contents, props changed) head/devel/libreadline-java/files/patch-src_native_getline.h (contents, props changed) head/devel/libreadline-java/files/patch-src_native_org__gnu__readline__Readline.c (contents, props changed) head/devel/libreadline-java/files/patch-src_org_gnu_readline_Readline.java (contents, props changed) Deleted: head/devel/libreadline-java/files/patch-src-Makefile head/devel/libreadline-java/files/patch-src-native-Makefile head/devel/libreadline-java/files/patch-src-native-getline.c head/devel/libreadline-java/files/patch-src-native-org_gnu_readline_Readline.c head/devel/libreadline-java/files/patch-src-org-gnu-readline-Readline.java Modified: head/devel/libreadline-java/Makefile head/devel/libreadline-java/files/patch-Makefile Modified: head/devel/libreadline-java/Makefile ============================================================================== --- head/devel/libreadline-java/Makefile Fri Jul 29 21:10:42 2016 (r419270) +++ head/devel/libreadline-java/Makefile Fri Jul 29 22:52:24 2016 (r419271) @@ -28,10 +28,6 @@ MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= DOCS -post-patch: - ${REINPLACE_CMD} -e 's|-ltermcap|-lncurses|' \ - ${WRKSRC}/src/native/Makefile - do-install: ${INSTALL_DATA} ${WRKSRC}/libreadline-java.jar \ ${STAGEDIR}${JAVAJARDIR} Modified: head/devel/libreadline-java/files/patch-Makefile ============================================================================== --- head/devel/libreadline-java/files/patch-Makefile Fri Jul 29 21:10:42 2016 (r419270) +++ head/devel/libreadline-java/files/patch-Makefile Fri Jul 29 22:52:24 2016 (r419271) @@ -1,6 +1,6 @@ ---- Makefile 2003-01-07 11:14:35.000000000 +0100 -+++ /tmp/libreadline-java-0.8.0/Makefile 2007-09-22 22:11:13.000000000 +0200 -@@ -54,11 +54,11 @@ +--- Makefile.orig 2003-01-07 10:14:35 UTC ++++ Makefile +@@ -54,11 +54,11 @@ DOCDIR = $(PREFIX)/doc JAVALIBDIR= $(PREFIX)/share/java # libraries to build @@ -14,7 +14,7 @@ ifeq (MSC,$(WIN32)) JAVA_HOME := c:/j2sdk1.4.0 -@@ -69,9 +69,14 @@ +@@ -69,9 +69,14 @@ ARGS = Getline endif ## normal javac @@ -30,7 +30,7 @@ ## with jikes #JAVAC = jikes #JC_FLAGS = -O +E -@@ -86,7 +91,7 @@ +@@ -86,7 +91,7 @@ RPM_BASE = `pwd`/$(BUILDDIR)/ world : jar build-native jar: build-java @@ -39,7 +39,7 @@ $(JAR): cd $(BUILDDIR) ; jar -cvmf ../$(MF_STUB) ../$(JAR) * -@@ -96,7 +101,7 @@ +@@ -96,7 +101,7 @@ build-java: $(BUILDDIR) build-native: cd src; $(MAKE) T_LIBS="$(T_LIBS)" JAVAINCLUDE="$(JAVAINCLUDE)" \ @@ -48,7 +48,7 @@ apidoc: $(APIDIR) javadoc -sourcepath src -d $(APIDIR) -windowtitle $(WTITLE) \ -@@ -140,7 +145,7 @@ +@@ -140,7 +145,7 @@ rpm: src-dist rpm --define _topdir$(RPM_BASE) -ba $(RPM_BASE)/SPECS/libreadline-java.spec test: $(JAR) build-native Added: head/devel/libreadline-java/files/patch-src_Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_Makefile Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,11 @@ +--- src/Makefile.orig 2003-01-07 10:14:35 UTC ++++ src/Makefile +@@ -10,7 +10,7 @@ java: always $(BUILD) + + native: always + cd native ; $(MAKE) T_LIBS="$(T_LIBS)" JAVAINCLUDE="$(JAVAINCLUDE)" \ +- JAVANATINC="$(JAVANATINC)" all ++ JAVANATINC="$(JAVANATINC)" JAVAH="$(JAVAH)" all + + $(BUILD): + mkdir $@ Added: head/devel/libreadline-java/files/patch-src_native_Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_native_Makefile Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,67 @@ +--- src/native/Makefile.orig 2003-01-07 10:14:35 UTC ++++ src/native/Makefile +@@ -38,25 +38,31 @@ ifeq (MSC,$(WIN32)) + INCLUDES = -I "c:/Programme/DevStudio/VC/include" \ + -I $(JAVAINCLUDE) -I $(JAVANATINC) + LIB = "c:/Programme/DevStudio/VC/lib" +-CC = cl ++#CC = gcc + OBJ_EXT := obj + LIB_PRE := + LIB_EXT := dll + CFLAGS=-DWIN32=$(WIN32) -D__IBMC__ + else +-INCLUDES = -I $(JAVAINCLUDE) -I $(JAVANATINC) +-LIBPATH = -L/usr/lib/termcap +-JavaReadline_LIBS = -lreadline -ltermcap -lhistory +-JavaEditline_LIBS = -ledit -ltermcap ++INCLUDES = -I $(JAVAINCLUDE) -I $(JAVANATINC) -I $(LOCALBASE)/include ++ifeq (JavaEditline,$(TG)) ++LIBPATH = -L$(LOCALBASE)/lib -rpath $(LOCALBASE)/lib ++endif ++ifeq (JavaReadline,$(TG)) ++LIBPATH = -L$(LOCALBASE)/lib -rpath $(LOCALBASE)/lib ++endif ++JavaReadline_LIBS = -lreadline -lncurses -lhistory ++JavaEditline_LIBS = $(LOCALBASE)/lib/libedit.so -lncurses + ifeq (cygwin,$(WIN32)) + JavaGetline_LIBS = -lcygwin + endif +-CC = gcc ++CC = cc + OBJ_EXT := o + LIB_PRE := lib + LIB_EXT := so +-CFLAGS=-fPIC -DPOSIX ++CFLAGS+=-fPIC -DPOSIX + endif ++JAVAH ?= javah + + + OBJECTS := org_gnu_readline_Readline.$(OBJ_EXT) +@@ -69,13 +75,13 @@ all: $(T_LIBS) + lib: $(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT) + + JavaReadline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + JavaEditline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + JavaGetline: +- make TG=$@ lib ++ $(MAKE) TG=$@ lib + + $(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT): $(OBJECTS) + ifeq (MSC,$(WIN32)) +@@ -110,7 +116,7 @@ org_gnu_readline_Readline.$(OBJ_EXT): or + -c org_gnu_readline_Readline.c + + org_gnu_readline_Readline.h: $(BUILDDIR)/org/gnu/readline/Readline.class +- javah -classpath $(BUILDDIR) -jni org.gnu.readline.Readline ++ $(JAVAH) -classpath $(BUILDDIR) -jni org.gnu.readline.Readline + touch org_gnu_readline_Readline.h + + clean: Added: head/devel/libreadline-java/files/patch-src_native_getline.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_native_getline.c Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,82 @@ +--- src/native/getline.c.orig 2003-01-07 10:14:35 UTC ++++ src/native/getline.c +@@ -41,7 +41,7 @@ char* rl_readline_name; + + /********************* exported interface ********************************/ + +-char *getline(); /* read a line of input */ ++char *get_line(); /* read a line of input */ + void gl_setwidth(); /* specify width of screen */ + void gl_histadd(); /* adds entries to hist */ + void gl_strwidth(); /* to bind gl_strlen */ +@@ -136,7 +136,6 @@ extern void exit(); + #ifndef __convexc__ + extern int read(); + extern int kill(); +-extern int ioctl(); + #endif /* not __convexc__ */ + #ifdef POSIX /* use POSIX interface */ + #include +@@ -387,7 +386,7 @@ gl_init() + hist_init(); + } + if (isatty(0) == 0 || isatty(1) == 0) +- gl_error("\n*** Error: getline(): not interactive, use stdio.\n"); ++ gl_error("\n*** Error: get_line(): not interactive, use stdio.\n"); + gl_char_init(); + gl_init_done = 1; + } +@@ -414,7 +413,7 @@ int w; + } + + char * +-getline(prompt) ++get_line(prompt) + char *prompt; + { + int c, loc, tmp; +@@ -585,7 +584,7 @@ int c; + int i; + + if (gl_cnt >= BUF_SIZE - 1) +- gl_error("\n*** Error: getline(): input buffer overflow\n"); ++ gl_error("\n*** Error: get_line(): input buffer overflow\n"); + if (gl_overwrite == 0 || gl_pos == gl_cnt) { + for (i=gl_cnt; i >= gl_pos; i--) + gl_buf[i+1] = gl_buf[i]; +@@ -608,7 +607,7 @@ gl_yank() + if (len > 0) { + if (gl_overwrite == 0) { + if (gl_cnt + len >= BUF_SIZE - 1) +- gl_error("\n*** Error: getline(): input buffer overflow\n"); ++ gl_error("\n*** Error: get_line(): input buffer overflow\n"); + for (i=gl_cnt; i >= gl_pos; i--) + gl_buf[i+len] = gl_buf[i]; + for (i=0; i < len; i++) +@@ -617,7 +616,7 @@ gl_yank() + } else { + if (gl_pos + len > gl_cnt) { + if (gl_pos + len >= BUF_SIZE - 1) +- gl_error("\n*** Error: getline(): input buffer overflow\n"); ++ gl_error("\n*** Error: get_line(): input buffer overflow\n"); + gl_buf[gl_pos + len] = 0; + } + for (i=0; i < len; i++) +@@ -657,7 +656,7 @@ gl_newline() + int loc = gl_width - 5; /* shifts line back to start position */ + + if (gl_cnt >= BUF_SIZE - 1) +- gl_error("\n*** Error: getline(): input buffer overflow\n"); ++ gl_error("\n*** Error: get_line(): input buffer overflow\n"); + if (gl_out_hook) { + change = gl_out_hook(gl_buf); + len = strlen(gl_buf); +@@ -916,7 +915,7 @@ char *buf; + char *p = buf; + int len; + +- /* in case we call gl_histadd() before we call getline() */ ++ /* in case we call gl_histadd() before we call get_line() */ + if (gl_init_done < 0) { /* -1 only on startup */ + hist_init(); + gl_init_done = 0; Added: head/devel/libreadline-java/files/patch-src_native_getline.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_native_getline.h Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,29 @@ +--- src/native/getline.h.orig 2003-01-07 10:14:35 UTC ++++ src/native/getline.h +@@ -9,7 +9,7 @@ + + extern char* rl_readline_name; /* unused by getline */ + #define add_history(buffer) gl_histadd(buffer) +-#define readline(buffer) getline(buffer) ++#define readline(buffer) get_line(buffer) + #define clear_history() hist_init() + #define using_history() hist_init() + +@@ -18,7 +18,7 @@ extern char* rl_readline_name; + + typedef size_t (*gl_strwidth_proc)(char *); + +-char *getline(char *); /* read a line of input */ ++char *get_line(char *); /* read a line of input */ + void gl_setwidth(int); /* specify width of screen */ + void gl_histadd(char *); /* adds entries to hist */ + void gl_strwidth(gl_strwidth_proc); /* to bind gl_strlen */ +@@ -30,7 +30,7 @@ extern int (*gl_tab_hook)(char *, int, i + + #else /* not __STDC__ */ + +-char *getline(); ++char *get_line(); + void gl_setwidth(); + void gl_histadd(); + void gl_strwidth(); Added: head/devel/libreadline-java/files/patch-src_native_org__gnu__readline__Readline.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_native_org__gnu__readline__Readline.c Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,33 @@ +--- src/native/org_gnu_readline_Readline.c.orig 2003-01-07 10:14:35 UTC ++++ src/native/org_gnu_readline_Readline.c +@@ -430,7 +430,7 @@ const char *java_completer(char *text, i + jtext = (*jniEnv)->NewStringUTF(jniEnv,text); + + if (jniMethodId == 0) { +- return; ++ return 0; + } + + completion = (*jniEnv)->CallObjectMethod(jniEnv, jniObject, +@@ -560,6 +560,21 @@ JNIEXPORT void JNICALL + #endif + + /* -------------------------------------------------------------------------- */ ++/* Sets/gets rl_completion_append_character */ ++/* -------------------------------------------------------------------------- */ ++ ++#ifndef JavaGetline ++JNIEXPORT jchar JNICALL ++Java_org_gnu_readline_Readline_setCompletionAppendCharacterImpl ++(JNIEnv * env, jclass class, jchar appendCharacter) { ++ int previous_setting = rl_completion_append_character; ++ ++ rl_completion_append_character = (int)appendCharacter; ++ return (jchar)previous_setting; ++} ++#endif ++ ++/* -------------------------------------------------------------------------- */ + /* Convert utf8-string to ucs1-string . */ + /* -------------------------------------------------------------------------- */ + Added: head/devel/libreadline-java/files/patch-src_org_gnu_readline_Readline.java ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/libreadline-java/files/patch-src_org_gnu_readline_Readline.java Fri Jul 29 22:52:24 2016 (r419271) @@ -0,0 +1,52 @@ +--- src/org/gnu/readline/Readline.java.orig 2003-01-07 10:14:35 UTC ++++ src/org/gnu/readline/Readline.java +@@ -568,6 +568,31 @@ public class Readline { + ///////////////////////////////////////////////////////////////////////////// + + /** ++ Query and set the completion append character. You might need ++ this in a {@link ReadlineCompleter} implementation. The argument ++ appendCharacter should be in the ASCII range. ++ ++

Supporting implementations: ++

    ++
  • GNU-Readline
  • ++
  • Editline
  • ++
++

++ ++ */ ++ ++ public static char setCompletionAppendCharacter(char appendCharacter) { ++ if (iLib == ReadlineLibrary.GnuReadline || iLib == ReadlineLibrary.Editline) ++ return setCompletionAppendCharacterImpl(appendCharacter); ++ else if (iThrowException) ++ throw new UnsupportedOperationException(); ++ else ++ return '\uFFFF'; ++ } ++ ++ ///////////////////////////////////////////////////////////////////////////// ++ ++ /** + Query the current line buffer. This returns the current content of + the internal line buffer. You might need this in a + {@link ReadlineCompleter} implementation to access the full text +@@ -838,4 +863,17 @@ public class Readline { + private native static void + setWordBreakCharactersImpl(String wordBreakCharacters) + throws UnsupportedEncodingException; ++ ++ ///////////////////////////////////////////////////////////////////////////// ++ ++ /** ++ Native implementation of setCompletionAppendCharacter() ++ ++ @see ++ org.gnu.readline.Readline#setCompletionAppendCharacter(char appendCharacter) ++ */ ++ ++ private native static char ++ setCompletionAppendCharacterImpl(char appendCharacter); ++ + }