Here's an update to libchewing 0.3.3. Tested on amd64 with updated inputmethods/{scim-chewing,uim-chewing}. Comments? ok?
Index: Makefile =================================================================== RCS file: /cvs/ports/chinese/libchewing/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- Makefile 9 Jan 2009 07:33:51 -0000 1.2 +++ Makefile 2 May 2011 05:54:25 -0000 @@ -2,7 +2,7 @@ COMMENT= intelligent phonetic input method library -DISTNAME= libchewing-0.3.2 +DISTNAME= libchewing-0.3.3 PKGNAME= zh-${DISTNAME} SHARED_LIBS= chewing 0.0 # .3.1 Index: distinfo =================================================================== RCS file: /cvs/ports/chinese/libchewing/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 9 Jan 2009 07:33:51 -0000 1.2 +++ distinfo 2 May 2011 05:54:25 -0000 @@ -1,5 +1,5 @@ -MD5 (libchewing-0.3.2.tar.bz2) = 73B0X/3xmaoX5TNCfGNJnw== -RMD160 (libchewing-0.3.2.tar.bz2) = LKEYA/pPFj+QQyBIXShRQpZ6cGQ= -SHA1 (libchewing-0.3.2.tar.bz2) = I+sJqxfEMs77jPQsdYEGtxtQ1V8= -SHA256 (libchewing-0.3.2.tar.bz2) = BWMn9WK0zCuV98W7QJOYwN/ljztbaGG8bSdod24XDxU= -SIZE (libchewing-0.3.2.tar.bz2) = 1802842 +MD5 (libchewing-0.3.3.tar.bz2) = jx/2zNwXw2pc5saGTzDzwg== +RMD160 (libchewing-0.3.3.tar.bz2) = s2wf2ZfjIjQj/7ESSYNiBaH/W64= +SHA1 (libchewing-0.3.3.tar.bz2) = JK3nu7Aoj3FYi7RYMdf8nVE3pMs= +SHA256 (libchewing-0.3.3.tar.bz2) = cqDeErhsTV9kaKaNiMc2In/xb6epFfhZX/5aMcrpXq4= +SIZE (libchewing-0.3.3.tar.bz2) = 1798134 Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 9 Jan 2009 07:33:51 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,63 +0,0 @@ -$OpenBSD: patch-configure,v 1.2 2009/01/09 07:33:51 kevlo Exp $ ---- configure.orig Sat Dec 13 18:12:31 2008 -+++ configure Sat Dec 13 18:15:09 2008 -@@ -12622,48 +12622,7 @@ echo "${ECHO_T}no" >&6; } - fi - - pkg_failed=no --{ echo "$as_me:$LINENO: checking for CHECK" >&5 --echo $ECHO_N "checking for CHECK... $ECHO_C" >&6; } - --if test -n "$PKG_CONFIG"; then -- if test -n "$CHECK_CFLAGS"; then -- pkg_cv_CHECK_CFLAGS="$CHECK_CFLAGS" -- else -- if test -n "$PKG_CONFIG" && \ -- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"check >= \$CHECK_REQUIRED_VERSION\"") >&5 -- ($PKG_CONFIG --exists --print-errors "check >= $CHECK_REQUIRED_VERSION") 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; then -- pkg_cv_CHECK_CFLAGS=`$PKG_CONFIG --cflags "check >= $CHECK_REQUIRED_VERSION" 2>/dev/null` --else -- pkg_failed=yes --fi -- fi --else -- pkg_failed=untried --fi --if test -n "$PKG_CONFIG"; then -- if test -n "$CHECK_LIBS"; then -- pkg_cv_CHECK_LIBS="$CHECK_LIBS" -- else -- if test -n "$PKG_CONFIG" && \ -- { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"check >= \$CHECK_REQUIRED_VERSION\"") >&5 -- ($PKG_CONFIG --exists --print-errors "check >= $CHECK_REQUIRED_VERSION") 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; then -- pkg_cv_CHECK_LIBS=`$PKG_CONFIG --libs "check >= $CHECK_REQUIRED_VERSION" 2>/dev/null` --else -- pkg_failed=yes --fi -- fi --else -- pkg_failed=untried --fi -- -- -- - if test $pkg_failed = yes; then - - if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then -@@ -12687,9 +12646,7 @@ elif test $pkg_failed = untried; then - else - CHECK_CFLAGS=$pkg_cv_CHECK_CFLAGS - CHECK_LIBS=$pkg_cv_CHECK_LIBS -- { echo "$as_me:$LINENO: result: yes" >&5 --echo "${ECHO_T}yes" >&6; } -- enable_check=yes -+ enable_check=no - fi - if test x$enable_check = "xyes"; then - ENABLE_UNIT_TEST_TRUE= Index: patches/patch-src_hash_c =================================================================== RCS file: patches/patch-src_hash_c diff -N patches/patch-src_hash_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_hash_c 2 May 2011 05:54:25 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- src/hash.c.orig Mon May 2 12:34:53 2011 ++++ src/hash.c Mon May 2 13:05:53 2011 +@@ -524,7 +524,7 @@ int InitHash( const char *path ) + } else { + sprintf( hashfilename, "%s" PLAT_SEPARATOR "%s", path, HASH_FILE ); + } +- memset( hashtable, (int) NULL, HASH_TABLE_SIZE ); ++ memset( hashtable, 0, HASH_TABLE_SIZE ); + + open_hash_file: + dump = _load_hash_file( hashfilename, &fsize );