From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Jul 16 16:40:02 2008 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 997E41065671 for ; Wed, 16 Jul 2008 16:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 7303D8FC14 for ; Wed, 16 Jul 2008 16:40:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m6GGe2bG062860 for ; Wed, 16 Jul 2008 16:40:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m6GGe2kK062859; Wed, 16 Jul 2008 16:40:02 GMT (envelope-from gnats) Resent-Date: Wed, 16 Jul 2008 16:40:02 GMT Resent-Message-Id: <200807161640.m6GGe2kK062859@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Kazunori_Fujiwara Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B332710656A0 for ; Wed, 16 Jul 2008 16:36:41 +0000 (UTC) (envelope-from fujiwara@f.pyon.org) Received: from sakura.pyon.org (pyon.org [202.222.31.169]) by mx1.freebsd.org (Postfix) with SMTP id 4BC338FC13 for ; Wed, 16 Jul 2008 16:36:41 +0000 (UTC) (envelope-from fujiwara@f.pyon.org) Received: (qmail 80653 invoked from network); 17 Jul 2008 01:10:00 +0900 Received: from 73.162.192.61.tokyo.global.alpha-net.ne.jp (HELO f.pyon.org) (61.192.162.73) by pyon.org with SMTP; 17 Jul 2008 01:10:00 +0900 Received: (qmail 26928 invoked by uid 100); 16 Jul 2008 16:09:58 -0000 Message-Id: <20080716160958.26927.qmail@f.pyon.org> Date: 16 Jul 2008 16:09:58 -0000 From: Kazunori_Fujiwara To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: fujiwara@wide.ad.jp Subject: ports/125683: ports/japanese/edict does not work on 7.0/i386, 7.0/amd64 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Kazunori_Fujiwara List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jul 2008 16:40:02 -0000 >Number: 125683 >Category: ports >Synopsis: ports/japanese/edict does not work on 7.0/i386, 7.0/amd64 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Jul 16 16:40:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Kazunori_Fujiwara >Release: FreeBSD 7.0-STABLE amd64 >Organization: WIDE Project >Environment: System: FreeBSD f.pyon.org 7.0-STABLE FreeBSD 7.0-STABLE #1: Sun Jun 29 01:18:10 JST 2008 fujiwara@f.pyon.org:/usr/obj/usr/src/sys/SC7 amd64 ports-current on FreeBSD 7.0 i386 ports-current on FreeBSD 7.0 amd64 >Description: pors/japanese/edict has two problems. 1. It does not work on FreeBSD 7.0 i386. xjdic cannot handle input characters from tty on FreeBSD 7.0. Adding "new.c_cc[VMIN] = 1;" for tcsetattr() solves this problem. 2. Marked as BROKEN for amd64 Patch to xjdxgen.c solves this problem. - indlen = (diclen * 3)/4; + indlen = (diclen * 3*(sizeof(void *)/4))/4; >How-To-Repeat: >Fix: Index: Makefile =================================================================== RCS file: /ncvs/ports/japanese/edict/Makefile,v retrieving revision 1.23 diff -u -b -r1.23 Makefile --- Makefile 14 Mar 2008 19:07:39 -0000 1.23 +++ Makefile 16 Jul 2008 14:21:55 -0000 @@ -60,10 +60,6 @@ .include -.if ${ARCH} != "i386" -BROKEN= Does not build -.endif - do-extract: @${RM} -rf ${WRKDIR} @${MKDIR} ${WRKDIR} Index: files/patch-xjdfrontend.c =================================================================== RCS file: /ncvs/ports/japanese/edict/files/patch-xjdfrontend.c,v retrieving revision 1.1 diff -u -b -r1.1 patch-xjdfrontend.c --- files/patch-xjdfrontend.c 15 Feb 2008 22:05:09 -0000 1.1 +++ files/patch-xjdfrontend.c 19 Jun 2008 09:29:34 -0000 @@ -16,7 +16,7 @@ +#elif defined(__POSIX__) + tcgetattr(0, &orig); tcgetattr(0, &new); + new.c_lflag &= ~ICANON; new.c_lflag &= ~ISIG; new.c_lflag &= ~ECHO; -+ new.c_lflag &= ~IXON; ++ new.c_lflag &= ~IXON; new.c_cc[VMIN] = 1; + new.c_cc[4] = 1; new.c_cc[5] = 0; tcsetattr(0, TCSANOW, &new); #else ioctl(0, TCGETA, &orig); ioctl(0, TCGETA, &new); files/patch-64bit: --- xjdxgen.c 2008-06-19 17:51:17.000000000 +0900 +++ xjdxgen.c- 2008-06-19 17:50:47.000000000 +0900 @@ -154,7 +154,7 @@ db[diclen] = 10; db[0] = 10; printf("Dictionary size: %ld bytes.\n",dbyte); - indlen = (diclen * 3)/4; + indlen = (diclen * 3*(sizeof(void *)/4))/4; jindex = (unsigned long *)malloc(indlen); if(jindex == NULL) { >Release-Note: >Audit-Trail: >Unformatted: