Date: Mon, 27 Oct 2003 22:22:50 +0800 (CST) From: Cheng-Lung Sung <clsung@dragon2.net> To: FreeBSD-gnats-submit@FreeBSD.org Cc: clsung@tiger2.net Subject: ports/58597: Update port: chinese/dictd Message-ID: <20031027142250.823D0153AE@mail.dragon2.net> Resent-Message-ID: <200310271430.h9REUD08024079@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 58597 >Category: ports >Synopsis: Update port: chinese/dictd >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: Mon Oct 27 06:30:13 PST 2003 >Closed-Date: >Last-Modified: >Originator: Cheng-Lung Sung >Release: FreeBSD 4.8-RELEASE-p13 i386 >Organization: FreeBSD @ Taiwan >Environment: System: FreeBSD sungsung.csie.nctu.edu.tw 4.8-RELEASE-p13 FreeBSD 4.8-RELEASE-p13 #3: Wed Oct 8 07:32:16 CST 2003 root@sungsung.csie.nctu.edu.tw:/usr/obj/usr/src/sys/SUNGSUNG i386 >Description: fix building on version 1.9.7 >How-To-Repeat: >Fix: diff -ruN /usr/ports/chinese/dictd/Makefile ./dictd/Makefile --- /usr/ports/chinese/dictd/Makefile Wed Sep 24 09:10:36 2003 +++ ./dictd/Makefile Mon Oct 27 22:20:07 2003 @@ -12,8 +12,8 @@ MASTERDIR= ${.CURDIR}/../../net/dictd EXTRA_PATCHES= ${.CURDIR}/files/patch-index.c \ ${.CURDIR}/files/patch-libmaa::arg.c \ - ${.CURDIR}/files/patch-dictfmt.c \ - ${.CURDIR}/files/patch-Makefile.in + ${.CURDIR}/files/patch-dictfmt.c +# ${.CURDIR}/files/patch-Makefile.in #pre-install: # ${ECHO_CMD} "bin/dictfmt" > ${PLIST} diff -ruN /usr/ports/chinese/dictd/files/patch-Makefile.in ./dictd/files/patch-Makefile.in --- /usr/ports/chinese/dictd/files/patch-Makefile.in Sun Nov 24 09:38:44 2002 +++ ./dictd/files/patch-Makefile.in Thu Jan 1 08:00:00 1970 @@ -1,10 +0,0 @@ ---- Makefile.in.orig Sun Nov 24 02:01:29 2002 -+++ Makefile.in Sun Nov 24 02:01:44 2002 -@@ -154,7 +154,6 @@ - if test ! -d $(bindir); then $(INSTALL) -d 755 $(bindir); fi - if test ! -d $(man1_prefix); then $(INSTALL) -d 755 $(man1_prefix); fi - $(INSTALL_PROGRAM) dictfmt $(bindir) -- $(INSTALL_PROGRAM) dictfmt_index2suffix $(bindir) - $(INSTALL_DATA) dictfmt.1 $(man1_prefix)/dictfmt.1 - - install.dictd: dictd diff -ruN /usr/ports/chinese/dictd/files/patch-dictfmt.c ./dictd/files/patch-dictfmt.c --- /usr/ports/chinese/dictd/files/patch-dictfmt.c Sun Nov 24 09:38:44 2002 +++ ./dictd/files/patch-dictfmt.c Mon Oct 27 22:04:02 2003 @@ -1,14 +1,14 @@ ---- dictfmt.c.orig Sun Nov 24 01:25:09 2002 -+++ dictfmt.c Sun Nov 24 01:25:23 2002 -@@ -208,6 +208,12 @@ +--- dictfmt.c.orig Tue Feb 11 03:08:33 2003 ++++ dictfmt.c Mon Oct 27 22:03:33 2003 +@@ -213,6 +213,12 @@ while (src && src [0]){ ch = *(const unsigned char *)src; + if((ch & 0x80) && *(src+1)) { -+ *dest++ = ch; -+ *dest++ = *(src+1); -+ src+=2; -+ continue; ++ *dest++ = ch; ++ *dest++ = *(src+1); ++ src+=2; ++ continue; + } if (isspace (ch)){ diff -ruN /usr/ports/chinese/dictd/files/patch-index.c ./dictd/files/patch-index.c --- /usr/ports/chinese/dictd/files/patch-index.c Sun Nov 24 09:38:44 2002 +++ ./dictd/files/patch-index.c Mon Oct 27 22:10:36 2003 @@ -1,36 +1,36 @@ ---- index.c.orig Sun Nov 24 01:24:10 2002 -+++ index.c Sun Nov 24 01:24:21 2002 -@@ -91,6 +91,12 @@ +--- index.c.orig Mon Mar 10 01:06:16 2003 ++++ index.c Mon Oct 27 22:10:18 2003 +@@ -103,6 +103,12 @@ for (; *src; ++src) { c = * (const unsigned char *) src; + if((c & 0x80) && *(src+1)) { -+ *dest++ = c; -+ *dest++ = *(src+1); -+ src++; -+ continue; ++ *dest++ = c; ++ *dest++ = *(src+1); ++ src++; ++ continue; + } if (isspace( c )) { *dest++ = ' '; -@@ -150,7 +156,7 @@ - isspacealnumtab_allchars['\t'] = isspacealnumtab_allchars['\n'] = 0; /* special */ +@@ -184,7 +190,7 @@ - for (i = 0; i <= UCHAR_MAX; i++){ -- if (islower (i) || (utf8_mode && i >= 0xC0)) -+ if (islower (i) || (utf8_mode && i >= 0xC0) || (i>=0x80)) - chartab[charcount++] = i; - } + charcount = 0; + for (i = 0; i <= UCHAR_MAX; i++){ +- if (islower (i) || (utf8_mode && i >= 0xC0)) ++ if (islower (i) || (utf8_mode && i >= 0xC0) || (i>=0x80)) + chartab [charcount++] = i; + } -@@ -317,6 +326,15 @@ +@@ -293,6 +299,15 @@ /* FIXME. Optimize this inner loop. */ while (*word && start < end && *start != '\t') { + if ((*start & 0x80) && start+1<end && start[1]!='\t') { -+ if(start[0]!=word[0]) -+ return ((unsigned)word[0]<(unsigned)start[0])?-2:1; -+ if(start[1]!=word[1]) -+ return ((unsigned)word[1]<(unsigned)start[1])?-2:1; ++ if(start[0]!=word[0]) ++ return ((unsigned)word[0]<(unsigned)start[0])?-2:1; ++ if(start[1]!=word[1]) ++ return ((unsigned)word[1]<(unsigned)start[1])?-2:1; + word+=2; + start+=2; + continue; @@ -38,7 +38,7 @@ if (!dbindex -> isspacealnum[* (const unsigned char *) start]) { ++start; continue; -@@ -359,6 +377,8 @@ +@@ -340,6 +355,8 @@ *start != '\t' && !dbindex -> isspacealnum[* (const unsigned char *) start]) { diff -ruN /usr/ports/chinese/dictd/files/patch-libmaa::arg.c ./dictd/files/patch-libmaa::arg.c --- /usr/ports/chinese/dictd/files/patch-libmaa::arg.c Fri Jul 19 17:12:40 2002 +++ ./dictd/files/patch-libmaa::arg.c Mon Oct 27 22:11:33 2003 @@ -1,12 +1,12 @@ ---- libmaa/arg.c.orig Wed Jul 17 05:21:04 2002 -+++ libmaa/arg.c Wed Jul 17 05:13:50 2002 +--- libmaa/arg.c.orig Sat Aug 3 03:43:15 2002 ++++ libmaa/arg.c Mon Oct 27 22:11:11 2003 @@ -216,6 +216,9 @@ ++pt; for (last = pt, len = 0; *pt; ++pt, ++len) { -+ if((*pt & 0x80) && pt[1]) { -+ ++pt, ++len; -+ } else ++ if((*pt & 0x80) && pt[1]) { ++ ++pt, ++len; ++ } else switch (*pt) { case ' ': case '\t': >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031027142250.823D0153AE>