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