ports/93367: devel/libedit needs an update (almost complete patch)
Pedro F. Giffuni
giffunip at asme.org
Wed Feb 15 00:10:19 UTC 2006
>Number: 93367
>Category: ports
>Synopsis: devel/libedit needs an update (almost complete patch)
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Wed Feb 15 00:10:07 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Pedro F. Giffuni
>Release: 6.0-Release (amd64)
>Organization:
>Environment:
etoile.cable.net.co 6.0-RELEASE FreeBSD 6.0-RELEASE #12: Sat Feb 11 13:45:47 COT 2006 root at etoile.cable.net.co:/usr/src/sys/amd64/compile/DIMENSION amd64
>Description:
libedit has received many updates on NetBSD's tree, in fact it seems like it now a complete replacement of it's GNU counterpart. the cad/ngspice port can not use GNU Readline because of license restrictions so it has the option of using an updated version of libedit.
>How-To-Repeat:
This update seems complete, EXCEPT for the fact that I haven't been able to cleanly change the version number of the resulting library.
>Fix:
patch follows:
diff -ruN libedit.orig/Makefile libedit/Makefile
--- libedit.orig/Makefile Tue Feb 7 21:36:11 2006
+++ libedit/Makefile Tue Feb 14 18:58:04 2006
@@ -6,43 +6,43 @@
#
PORTNAME= libedit
-PORTVERSION= 2.6.9
-PORTREVISION= 2
+DISTVERSION= ${P_VERSION}-${P_DATE}
CATEGORIES= devel
-MASTER_SITES= ftp://ftp.astron.com/pub/libedit/ \
- http://www.canonware.com/download/libedit/
+MASTER_SITES= http://www.thrysoee.dk/editline/
+DISTNAME= ${PORTNAME}-${P_DATE}-${P_VERSION}
MAINTAINER= ports at FreeBSD.org
-COMMENT= Command line editing library
+COMMENT= Command line editing library from NetBSD
-USE_REINPLACE= yes
+P_VERSION= 2.9
+P_DATE= 20060213
+
+USE_AUTOTOOLS= libtool:15
GNU_CONFIGURE= yes
INSTALLS_SHLIB= yes
-CONFIGURE_ARGS= --disable-readline
MAN3= editline.3
MAN5= editrc.5
-MLINKS= editline.3 el_init.3 \
- editline.3 el_end.3 \
- editline.3 el_reset.3 \
- editline.3 el_gets.3 \
- editline.3 el_getc.3 \
- editline.3 el_push.3 \
- editline.3 el_parse.3 \
- editline.3 el_set.3 \
- editline.3 el_get.3 \
- editline.3 el_source.3 \
- editline.3 el_resize.3 \
- editline.3 el_line.3 \
- editline.3 el_insertstr.3 \
- editline.3 el_deletestr.3 \
- editline.3 history_init.3 \
- editline.3 history_end.3 \
- editline.3 history.3
-MANCOMPRESSED= no
-
-post-patch:
- @${REINPLACE_CMD} -e 's|CFLAGS -O|CFLAGS|g ; \
- s|MAJOR="2"|MAJOR="6"|g' ${WRKSRC}/configure
+MLINKS= editline.3 el_init.3 \
+ editline.3 el_end.3 \
+ editline.3 el_reset.3 \
+ editline.3 el_gets.3 \
+ editline.3 el_getc.3 \
+ editline.3 el_push.3 \
+ editline.3 el_parse.3 \
+ editline.3 el_set.3 \
+ editline.3 el_get.3 \
+ editline.3 el_source.3 \
+ editline.3 el_resize.3 \
+ editline.3 el_line.3 \
+ editline.3 el_insertstr.3 \
+ editline.3 el_deletestr.3 \
+ editline.3 history_init.3 \
+ editline.3 history_end.3 \
+ editline.3 el_tok_init.3 \
+ editline.3 el_tok_end.3 \
+ editline.3 el_tok_reset.3 \
+ editline.3 el_tok_line.3 \
+ editline.3 el_tok_str.3
.include <bsd.port.mk>
diff -ruN libedit.orig/distinfo libedit/distinfo
--- libedit.orig/distinfo Tue Feb 7 21:36:11 2006
+++ libedit/distinfo Tue Feb 14 18:54:08 2006
@@ -1,3 +1,3 @@
-MD5 (libedit-2.6.9.tar.gz) = a007a8134d9daf4340c985085441ca6d
-SHA256 (libedit-2.6.9.tar.gz) = 140cc16da71d4dfec200625cb960ec2341a04016f81c935cba1d5012fd1651c6
-SIZE (libedit-2.6.9.tar.gz) = 156318
+MD5 (libedit-20060213-2.9.tar.gz) = adda2335413c044ae89af8b0a4bd3b69
+SHA256 (libedit-20060213-2.9.tar.gz) = cf68b17aa5bb695537e1abdab4f0a6e22f5cfc087deaaa4e07559ff9b5b3237d
+SIZE (libedit-20060213-2.9.tar.gz) = 446610
diff -ruN libedit.orig/files/patch-history.c libedit/files/patch-history.c
--- libedit.orig/files/patch-history.c Tue Feb 7 21:36:11 2006
+++ libedit/files/patch-history.c Wed Dec 31 19:00:00 1969
@@ -1,16 +0,0 @@
---- history.c.orig Tue Nov 23 01:41:41 2004
-+++ history.c Tue Nov 23 01:43:09 2004
-@@ -728,10 +728,10 @@
- for (i = 0, retval = HLAST(h, &ev);
- retval != -1;
- retval = HPREV(h, &ev), i++) {
-- len = strlen(ev.str) * 4;
-- if (len >= max_size) {
-+ len = strlen(ev.str) * 4 + 1;
-+ if (len > max_size) {
- char *nptr;
-- max_size = (len + 1023) & 1023;
-+ max_size = (len + 1023) & ~1023;
- nptr = h_realloc(ptr, max_size);
- if (nptr == NULL) {
- i = -1;
diff -ruN libedit.orig/files/patch-makelist libedit/files/patch-makelist
--- libedit.orig/files/patch-makelist Tue Feb 7 21:36:11 2006
+++ libedit/files/patch-makelist Wed Dec 31 19:00:00 1969
@@ -1,11 +0,0 @@
---- makelist.orig Tue Sep 13 00:37:41 2005
-+++ makelist Tue Sep 13 00:38:08 2005
-@@ -145,7 +145,7 @@
- #
- -fh)
- cat $FILES | $AWK '/el_action_t/ { print $3 }' | \
-- sort | tr '[a-z]' '[A-Z]' | $AWK '
-+ sort | tr '[:lower:]' '[:upper:]' | $AWK '
- BEGIN {
- printf("/* Automatically generated file, do not edit */\n");
- printf("#ifndef _h_fcns_c\n#define _h_fcns_c\n");
diff -ruN libedit.orig/pkg-descr libedit/pkg-descr
--- libedit.orig/pkg-descr Tue Feb 7 21:36:11 2006
+++ libedit/pkg-descr Tue Feb 7 21:56:12 2006
@@ -1,3 +1,10 @@
+This is an autotool- and libtoolized port of the NetBSD Editline library
+(libedit). This Berkeley-style licensed command line editor library
+provides generic line editing, history, and tokenization functions,
+similar to those found in GNU Readline.
+
libedit provides command line editing functionality. Both emacs and vi key
bindings are supported. Note that the base system also includes libedit, but
this port is generally more current.
+
+WWW: http://www.thrysoee.dk/editline/
diff -ruN libedit.orig/pkg-plist libedit/pkg-plist
--- libedit.orig/pkg-plist Tue Feb 7 21:36:11 2006
+++ libedit/pkg-plist Tue Feb 7 22:29:52 2006
@@ -1,4 +1,7 @@
+include/editline/readline.h
include/histedit.h
lib/libedit.a
-lib/libedit.so.6
+lib/libedit.la
lib/libedit.so
+lib/libedit.so.0
+ at dirrm include/editline
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list