ports/87120: [PATCH] Add libiconv support to devel/mingw32-gcc
MOROHOSHI Akihiko
moro at remus.dti.ne.jp
Sat Oct 8 14:30:23 UTC 2005
>Number: 87120
>Category: ports
>Synopsis: [PATCH] Add libiconv support to devel/mingw32-gcc
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sat Oct 08 14:30:22 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: MOROHOSHI Akihiko
>Release: 6.0-BETA5
>Organization:
>Environment:
FreeBSD example.com 6.0-BETA5 FreeBSD 6.0-BETA5 #3: Sat Oct 1 14:46:05 JST 2005 moro at example.com:/home/tmp/obj/home/releng6/src/sys/EXAMPLE i386
>Description:
Previous versions automatically found and linked libiconv, but current version does not.
Please support libiconv.
It's very important for Japanese.
Because character encodings for Japanese used in UNIX world (EUC-JP or
UTF-8) and DOS/Windows world (Shift_JIS) are different.
And to make matters worse, we cannot use Shift_JIS with mingw tools, because uses '\' (0x5c) as the second byte of some characters so that many no-localized tools including gcc are confused.
In short, libiconv support is essential.
>How-To-Repeat:
>Fix:
diff -urN mingw32-gcc.orig/Makefile mingw32-gcc/Makefile
--- mingw32-gcc.orig/Makefile Mon Apr 11 00:01:28 2005
+++ mingw32-gcc/Makefile Sat Oct 8 07:26:31 2005
@@ -76,6 +76,15 @@
.include <bsd.port.pre.mk>
+.if exists(${LOCALBASE}/lib/libiconv.so.3)
+WITH_LIBICONV= yes
+.endif
+
+.if defined(WITH_LIBICONV)
+LIB_DEPENDS+= iconv.3:${PORTSDIR}/converters/libiconv
+CONFIGURE_ARGS+= --with-libiconv-prefix=${LOCALBASE}
+.endif
+
.if ${ARCH} == "alpha"
BROKEN= "C++ could not be compiled on Alphas"
.endif
diff -urN mingw32-gcc.orig/files/patch-gcc-configure mingw32-gcc/files/patch-gcc-configure
--- mingw32-gcc.orig/files/patch-gcc-configure Thu Jan 1 09:00:00 1970
+++ mingw32-gcc/files/patch-gcc-configure Sat Oct 8 06:32:58 2005
@@ -0,0 +1,11 @@
+--- gcc/configure.orig Tue Jul 13 15:58:29 2004
++++ gcc/configure Sat Oct 8 06:05:45 2005
+@@ -7571,7 +7571,7 @@
+ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
+ if test "$am_cv_func_iconv" != yes; then
+ am_save_LIBS="$LIBS"
+- LIBS="$LIBS $am_cv_libiconv_ldpath -liconv"
++ LIBS="$LIBS $am_cv_lib_iconv_ldpath -liconv"
+ cat >conftest.$ac_ext <<_ACEOF
+ #line $LINENO "configure"
+ /* confdefs.h. */
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list