Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 May 2005 02:03:37 +0800 (CST)
From:      statue <statue@webbbs.yzu.edu.tw>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/80482: Update port: chinese/kon2
Message-ID:  <200504301803.j3UI3b4w013195@webbbs.yzu.edu.tw>
Resent-Message-ID: <200504301810.j3UIA2WD052687@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         80482
>Category:       ports
>Synopsis:       Update port: chinese/kon2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 30 18:10:02 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     statue
>Release:        FreeBSD 4.9-PRERELEASE i386
>Organization:
[MAINTAINER]
>Environment:
System: FreeBSD windtop.yzu.edu.tw 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #0: Wed Sep 24 14:53:36 CST 2003 visor@windtop.yzu.edu.tw:/usr/src/sys/compile/web i386


	
>Description:
add gb2312 font support.
	
>How-To-Repeat:
	
>Fix:

diff -ruN kon2.orig/Makefile kon2/Makefile
--- kon2.orig/Makefile	Sat Apr 30 22:32:10 2005
+++ kon2/Makefile	Sun May  1 01:55:37 2005
@@ -8,32 +8,27 @@
 PORTREVISION=	1
 
 MASTERDIR=	${.CURDIR}/../../japanese/kon2-16dot
-EXTRA_PATCHES=	${.CURDIR}/files/patch-lib::coding.c
 CATEGORIES=	chinese
 
 MAINTAINER=	statue@freebsd.netlab.cse.yzu.edu.tw
 
-BUILD_DEPENDS+=	${NONEXISTENT}:${PORTSDIR}/chinese/kcfonts:patch
+BUILD_DEPENDS+=	${NONEXISTENT}:${PORTSDIR}/chinese/kcfonts:patch \
+		${NONEXISTENT}:${PORTSDIR}/x11-fonts/xorg-fonts-miscbitmaps:extract
 
 USE_REINPLACE=	yes
 KCFONTS_WRKSRC=	`cd ${PORTSDIR}/chinese/kcfonts; make -V WRKSRC`
+GB16ST_WRKSRC=	`cd ${PORTSDIR}/x11-fonts/xorg-fonts-miscbitmaps; make -V WRKSRC`
 
-PLIST_FILES=	share/fonts/bdf/kc15f.bdf.gz
+PLIST_FILES=	share/fonts/bdf/kc15f.bdf.gz \
+		share/fonts/bdf/gb16st.bdf.gz \
+		share/fonts/bdf/8x16.bdf.gz
 
 post-patch: post-patch-zhkon2
 post-patch-zhkon2:
-	@${REINPLACE_CMD} -e "s;jiskan16.bdf.gz;kc15f.bdf.gz;g" \
-		-e "s;ja_JP.ujis:Coding;ja_JP.ujis:;g" \
-		-e "s;zh_TW.big5:;zh_TW.big5:Coding;g" \
-		-e "s;BIG5.HKU-0;BIG5-0;g" \
-		-e "s,GB2312.1980,GBK,g" \
-		${WRKSRC}/kon.cfg.FreeBSD
-	@${REINPLACE_CMD} -e "s;BIG5.HKU-0;BIG5-0;g" \
-		-e "s;BIG5,      0;BIG5, 0xfefe;g" \
-		-e "s,GB2312.1980,GBK,g" \
-		${WRKSRC}/lib/coding.c
 	@${REINPLACE_CMD} -e 's,/dev/vga,/dev/ttyv0,g' ${WRKSRC}/src/term.c \
 		${WRKSRC}/src/display/vga.c
+	@cd ${WRKSRC} && ${PATCH} < ${.CURDIR}/files/patch-lib::coding.c
+	@cd ${WRKSRC} && ${PATCH} < ${.CURDIR}/files/patch-kon.cfg.FreeBSD
 
 post-build: post-build-zhkon2
 post-build-zhkon2:
@@ -43,5 +38,7 @@
 post-install-zhkon2:
 	@${MKDIR} ${PREFIX}/share/fonts/bdf
 	cd ${KCFONTS_WRKSRC} && ./kc15f | ${GZIP_CMD} - > ${PREFIX}/share/fonts/bdf/kc15f.bdf.gz
+	cd ${GB16ST_WRKSRC} && cat fonts/bdf/misc/gb16st.bdf | ${GZIP_CMD} - > ${PREFIX}/share/fonts/bdf/gb16st.bdf.gz
+	cd ${GB16ST_WRKSRC} && cat fonts/bdf/misc/8x16.bdf | ${GZIP_CMD} - > ${PREFIX}/share/fonts/bdf/8x16.bdf.gz
 
 .include "${MASTERDIR}/Makefile"
diff -ruN kon2.orig/files/patch-kon.cfg.FreeBSD kon2/files/patch-kon.cfg.FreeBSD
--- kon2.orig/files/patch-kon.cfg.FreeBSD	Thu Jan  1 08:00:00 1970
+++ kon2/files/patch-kon.cfg.FreeBSD	Sun May  1 01:40:51 2005
@@ -0,0 +1,34 @@
+--- kon.cfg.FreeBSD.orig	Sun May  1 01:39:21 2005
++++ kon.cfg.FreeBSD	Sun May  1 01:40:35 2005
+@@ -115,8 +115,10 @@
+ 
+ # Startup command definition (usually font loading commands are specified)
+ bdf-zcat16:@@KON16FONT@@
++	gzip -cd @@PREFIX@@/share/fonts/bdf/8x16.bdf.gz | /usr/local/bin/fld -t bdf -n
+ 	gzip -cd @@PREFIX@@/share/fonts/bdf/jiskan16.bdf.gz | /usr/local/bin/fld -t bdf -n
+-	gzip -cd @@PREFIX@@/share/fonts/bdf/8x16rk.bdf.gz | /usr/local/bin/fld -t bdf -n
++	gzip -cd @@PREFIX@@/share/fonts/bdf/kc15f.bdf.gz | /usr/local/bin/fld -t bdf -n
++	gzip -cd @@PREFIX@@/share/fonts/bdf/gb16st.bdf.gz | /usr/local/bin/fld -t bdf -n
+ bdf-zcat14:@@KON14FONT@@
+ 	gzip -cd @@PREFIX@@/share/fonts/bdf/k14.bdf.gz | /usr/local/bin/fld -t bdf -n
+ 	gzip -cd @@PREFIX@@/share/fonts/bdf/7x14rk.bdf.gz | /usr/local/bin/fld -t bdf -n
+@@ -199,16 +201,16 @@
+ #   BIG5.HKU-0, GB2312.1980-1, JISX0208.1983-0, KSC5601.1987-0
+ #   EUC, SJIS
+ 
+-ja_JP.ujis:Coding
++ja_JP.ujis:
+ 	JISX0201.1976-0 JISX0208.1983-0 EUC
+ 
+ ja_JP.sjis:
+ 	JISX0201.1976-0 JISX0208.1983-0 SJIS
+ 
+-zh_TW.big5:
++zh_TW.Big5:Coding
+ 	ISO8859-1 BIG5.HKU-0
+ 
+-zh_CN.ugb:
++zh_CN.GB2312:
+ 	ISO8859-1 GB2312.1980-0
+ 
+ ko_KR.euc:
diff -ruN kon2.orig/files/patch-lib::coding.c kon2/files/patch-lib::coding.c
--- kon2.orig/files/patch-lib::coding.c	Sat Apr 30 22:32:10 2005
+++ kon2/files/patch-lib::coding.c	Sun May  1 01:53:59 2005
@@ -1,20 +1,24 @@
---- lib/coding.c.orig	Sat May  3 01:39:46 2003
-+++ lib/coding.c	Sat May  3 01:41:08 2003
-@@ -43,10 +43,10 @@
+--- lib/coding.c.orig	Fri Jan 24 15:08:40 1997
++++ lib/coding.c	Sun May  1 01:53:52 2005
+@@ -120,7 +120,7 @@
  
- static u_int GB2312(u_char ch1, u_char ch2)
- {
--    if (ch1 > 0x29)
--	return(((ch1 - 0x27) * 94 + ch2 - 0x21) << 5);
-+    if (ch1 < 0x80)
-+	return(((ch1 - 0x81) * 191 + ch2 - 0x40) << 5);
-     else
--	return(((ch1 - 0x21) * 94 + ch2 - 0x21) << 5);
-+	return(((ch1 - 0x81) * 191 + 63 + ch2 - 0x80) << 5);
- }
- 
- static u_int BIG5(u_char ch1, u_char ch2)
-@@ -135,7 +135,7 @@
+ struct fontRegs fDRegs[] = {
+     /* DF_GB2312 */
+-    {  GB2312, 0,  "GB2312.1980-0", NULL, 0, 0, 'A', 0, 0},
++    {  FldGB2312, 0,  "GB2312.1980-0", NULL, 0, 0, 'A', 0, 0},
+     /* DF_JISX0208 */
+     {JISX0208, 0,"JISX0208.1983-0", NULL, 0, 0, 'B', 0, 0},
+     /* DF_KSC5601 */
+@@ -128,19 +128,19 @@
+     /* DF_JISX0212 */
+     {JISX0208, 0,       "JISX0212", NULL, 0, 0, 'D', 0, 0},
+     /* DF_BIG5_0 */
+-    {    BIG5, 0,     "BIG5.HKU-0", NULL, 0, 0, '0', 0, 0},
++    {    BIG5, 0,         "BIG5-0", NULL, 0, 0, '0', 0, 0},
+     /* DF_BIG5_1 */
+-    {    BIG5, 0,     "BIG5.HKU-0", NULL, 0, 0, '1', 0, 0},
++    {    BIG5, 0,         "BIG5-0", NULL, 0, 0, '1', 0, 0},
+     {    NULL, 0,             NULL, NULL, 0, 0,   0, 0, 0}
  };
  
  struct fontLoaderRegs fldDRegs[] = {
@@ -23,3 +27,10 @@
      {FldJISX0208, 0x7424},
      { FldKSC5601, 0x7D7E},
      {FldJISX0208, 0x7424},
+-    {       BIG5,      0},
+-    {       BIG5,      0},
++    {       BIG5, 0xfefe},
++    {       BIG5, 0xfefe},
+     {       NULL,      0}
+ };
+ 
	


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200504301803.j3UI3b4w013195>