ports/118481: big5-2003 in libiconv

Wei-Hao Syu whsyu at ntu.edu.tw
Fri Dec 7 11:40:01 UTC 2007


>Number:         118481
>Category:       ports
>Synopsis:       big5-2003 in libiconv
>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:   Fri Dec 07 11:40:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Wei-Hao Syu
>Release:        7.0
>Organization:
>Environment:
FreeBSD harmony.tpe.arcadyan.com.tw 7.0-BETA4 FreeBSD 7.0-BETA4 #16: Wed Dec  5 12:31:33 CST 2007     root at harmony.tpe.arcadyan.com.tw:/usr/obj/usr/src/sys/ARCADYAN  amd64
>Description:
The default big5 encoding in converters/libiconv is big5-1984, this patch adds an option to set default big5 encoding to big5-2003
>How-To-Repeat:

>Fix:
apply this patch to Makefile.

--- Makefile.orig       2007-12-06 16:34:29.000000000 +0800
+++ Makefile    2007-12-06 18:34:18.000000000 +0800
@@ -29,8 +29,8 @@
 MAN3=          iconv.3 iconv_open.3 iconv_close.3 iconvctl.3
 
 OPTIONS=       EXTRA_ENCODINGS "Include extra character sets" on \
-               EXTRA_PATCHES   "Apply patches to fix CP932 add EUCJP-MS" off
-
+               EXTRA_PATCHES   "Apply patches to fix CP932 add EUCJP-MS" off \
+               BIG5_2003       "BIG5-2003 as default BIG5 encoding" off
 .ifdef USE_ICONV
 .error USE_ICONV is defined as an environment variable, or in the arguments \
        to "make".  Please unset it and restart the build.
@@ -53,4 +53,17 @@
 post-patch:
        @${REINPLACE_CMD} -e 's:ei_ksc5601:ei_euc_kr:g' ${WRKSRC}/lib/aliases.h
 
+.if defined(WITH_BIG5_2003)
+       @${REINPLACE_CMD} -e 's: big5_mbtowc: big5_2003_mbtowc:g' \
+                         -e 's: big5_wctomb: big5_2003_wctomb:g' \
+                         ${WRKSRC}/lib/ces_big5.h
+
+       @${REINPLACE_CMD} -e '/ces_big5.h/p'    \
+                         -e '/big5_2003.h/ s:^://:g'   \
+                         ${WRKSRC}/lib/converters.h
+
+       @${REINPLACE_CMD} -e '1,/ces_big5.h/ s:ces_big5.h:big5_2003.h:g' \
+                         ${WRKSRC}/lib/converters.h
+.endif
+
 .include <bsd.port.post.mk>


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



More information about the freebsd-ports-bugs mailing list