ports/68674: New port:chinese/gWuBi
hamigua at hotpop.com
hamigua at hotpop.com
Mon Jul 5 06:30:28 UTC 2004
>Number: 68674
>Category: ports
>Synopsis: New port:chinese/gWuBi
>Confidential: yes
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Jul 05 06:30:19 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Hamigua
>Release: FreeBSD 4.10-STABLE i386
>Organization:
>Environment:
System: FreeBSD localhost.hamigua.org 4.10-STABLE FreeBSD 4.10-STABLE #0: Fri Jun 11 14:30:28 CST 2004 root at localhost.hamigua.org:/usr/src/sys/compile/hamigua i386
>Description:
A collection of Simplified Chinese input methods based on XIM (X Input Method), including "WuBi", "PinYin", and "QuWei".
http://www.fcitx.org/
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# gWuBi/
# gWuBi/Makefile
# gWuBi/distinfo
# gWuBi/files
# gWuBi/pkg-descr
# gWuBi/pkg-message
# gWuBi/pkg-plist
# gWuBi/files/
# gWuBi/files/patch-IMdkit-lib-IMConn.c
# gWuBi/files/patch-Makefile
# gWuBi/files/patch-SetLocale.c
# gWuBi/files/patch-window.c
# gWuBi/files/patch-xim.c
#
echo c - gWuBi/
mkdir -p gWuBi/ > /dev/null 2>&1
echo x - gWuBi/Makefile
sed 's/^X//' >gWuBi/Makefile << 'END-of-gWuBi/Makefile'
X# New ports collection makefile for: zh-gWuBi
X# Date created: 5 Jul 2004
X# Whom: hamigua <hamigua at hotpop.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= gWuBi
XPORTVERSION= 1.6
XPORTREVISION= 1
XCATEGORIES= chinese x11
XMASTER_SITES= http://www.fcitx.org/download/
XEXTRACT_SUFX= .tar.gz
X
XMAINTAINER= hamigua at hotpop.com
XCOMMENT= A simple and fast GBK Chinese XIM server
X
XUSE_XLIB= yes
XUSE_REINPLACE= yes
X
X.include <bsd.port.pre.mk>
X
X.if ${XFREE86_VERSION} == 4
XRUN_DEPENDS= mkfontdir:${PORTSDIR}/x11/XFree86-4-clients
X.endif
X
XCONFIGURE_ENV= X11BASE=${X11BASE}
Xpost-extract:
X cd ${BUILD_WRKSRC}; ${MAKE} clean
X
Xpost-patch:
X @${REINPLACE_CMD} -e 's#/usr/share#${LOCALBASE}/share#g' ${WRKSRC}/Makefile ${WRKSRC}/punc.h ${WRKSRC}/py.h ${WRKSRC}/wbx.h
X @${REINPLACE_CMD} -e 's#/usr/bin#${LOCALBASE}/bin#g' ${WRKSRC}/Makefile
X @${REINPLACE_CMD} -e 's#/usr/X11R6/lib/X11/fonts/misc#${LOCALBASE}/share/fonts#g' ${WRKSRC}/Makefile
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X ${MKDIR} ${DOCSDIR}
X.for i in README wb_fh.htm
X ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
X.endfor
X.endif
X @${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
END-of-gWuBi/Makefile
echo x - gWuBi/distinfo
sed 's/^X//' >gWuBi/distinfo << 'END-of-gWuBi/distinfo'
XMD5 (gWuBi-1.6.tar.gz) = c61a93d9bfc87463630247007cdb696f
XSIZE (fcitx-2.0.1.tar.bz2) = 966595
END-of-gWuBi/distinfo
echo c - gWuBi/files
mkdir -p gWuBi/files > /dev/null 2>&1
echo x - gWuBi/pkg-descr
sed 's/^X//' >gWuBi/pkg-descr << 'END-of-gWuBi/pkg-descr'
XA simple and fast GBK Chinese XIM server
X
XWWW: http://www.fcitx.org/
END-of-gWuBi/pkg-descr
echo x - gWuBi/pkg-message
sed 's/^X//' >gWuBi/pkg-message << 'END-of-gWuBi/pkg-message'
X--------------------------------------------------
XRemember to set environment varible XMODIFIERS:
X csh/tcsh: setenv XMODIFIERS @im=gWuBi
X sh/bash: export XMODIFIERS='@im=gWuBi'
Xand set LANG, LC_CTYPE to zh_CN.eucCN or zh_CN.GBK.
X--------------------------------------------------
END-of-gWuBi/pkg-message
echo x - gWuBi/pkg-plist
sed 's/^X//' >gWuBi/pkg-plist << 'END-of-gWuBi/pkg-plist'
Xbin/gWuBi
Xshare/fonts/studio-song14.pcf.gz
Xshare/gWuBi/punc.mb
Xshare/gWuBi/pybase.mb
Xshare/gWuBi/pyphrase.mb
Xshare/gWuBi/wbx.mb
X at dirrm share/gWuBi
X%%PORTDOCS%%%%DOCSDIR%%/README
X%%PORTDOCS%%%%DOCSDIR%%/wb_fh.htm
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-gWuBi/pkg-plist
echo c - gWuBi/files/
mkdir -p gWuBi/files/ > /dev/null 2>&1
echo x - gWuBi/files/patch-IMdkit-lib-IMConn.c
sed 's/^X//' >gWuBi/files/patch-IMdkit-lib-IMConn.c << 'END-of-gWuBi/files/patch-IMdkit-lib-IMConn.c'
X--- IMdkit/lib/IMConn.c.orig Wed Jul 17 11:15:59 2002
X+++ IMdkit/lib/IMConn.c Mon Jul 5 06:25:24 2004
X@@ -30,7 +30,7 @@
X ******************************************************************/
X
X #include <X11/Xlib.h>
X-#include <malloc.h>
X+#include <stdlib.h>
X #include <string.h>
X #include "IMdkit.h"
X #include <stdarg.h>
END-of-gWuBi/files/patch-IMdkit-lib-IMConn.c
echo x - gWuBi/files/patch-Makefile
sed 's/^X//' >gWuBi/files/patch-Makefile << 'END-of-gWuBi/files/patch-Makefile'
X--- Makefile.orig Sat Nov 16 09:42:03 2002
X+++ Makefile Mon Jul 5 13:15:35 2004
X@@ -1,5 +1,5 @@
X CC = gcc
X-CFLAGS = -O2 -fno-strength-reduce
X+CFLAGS = -O2 -fno-strength-reduce -DSIGUNUSED=32
X INC = -I../include -I/usr/X11R6/include
X
X SRC = main.c ime.c AddPhraseWindow.c IC.c InputWindow.c MainWindow.c MyErrorsHandlers.c punc.c py.c MH_PY.c PYFA.c pyParser.c pyMapTable.c SetLocale.c tools.c wbx.c window.c xim.c qw.c
X@@ -25,6 +25,7 @@
X install:
X strip gWuBi
X mkdir -p /usr/share/gWuBi
X+ mkdir -p /usr/X11R6/lib/X11/fonts/misc/
X cp -f gWuBi /usr/bin/
X cp -f punc.mb /usr/share/gWuBi/
X cp -f wbx.mb /usr/share/gWuBi/
END-of-gWuBi/files/patch-Makefile
echo x - gWuBi/files/patch-SetLocale.c
sed 's/^X//' >gWuBi/files/patch-SetLocale.c << 'END-of-gWuBi/files/patch-SetLocale.c'
X--- SetLocale.c.orig Sun Sep 1 15:15:00 2002
X+++ SetLocale.c Mon Jul 5 07:58:03 2004
X@@ -14,8 +14,8 @@
X
X void SetLocale (void)
X {
X- if (strcasecmp (strDefaultLocale, "zh_CN.gb2312"))
X- setlocale (LC_ALL, strDefaultLocale);
X+ if (strcasecmp (strDefaultLocale, "zh_CN"))
X+ setlocale (LC_CTYPE, strDefaultLocale);
X else
X- setlocale (LC_ALL, "zh_CN");
X+ setlocale (LC_CTYPE, "zh_CN");
X }
END-of-gWuBi/files/patch-SetLocale.c
echo x - gWuBi/files/patch-window.c
sed 's/^X//' >gWuBi/files/patch-window.c << 'END-of-gWuBi/files/patch-window.c'
X--- window.c.orig Mon Nov 11 10:36:21 2002
X+++ window.c Mon Jul 5 06:51:22 2004
X@@ -89,12 +89,12 @@
X int num_missing_charsets = 0;
X char *default_string;
X
X- setlocale (LC_ALL, strFontLocale);
X+ setlocale (LC_CTYPE, strFontLocale);
X fontset = XCreateFontSet (dpy, strFontName, &missing_charsets, &num_missing_charsets, &default_string);
X
X if (num_missing_charsets > 0) {
X fprintf (stderr, "Font locale not supported! Using zh_CN\n");
X- setlocale (LC_ALL, "zh_CN");
X+ setlocale (LC_CTYPE, "zh_CN");
X fontset = XCreateFontSet (dpy, "-*-*-medium-r-normal--14-*-*-*-*-*-*-*", &missing_charsets, &num_missing_charsets, &default_string);
X if (num_missing_charsets > 0) {
X fprintf (stderr, "The following charsets are missing:\n");
END-of-gWuBi/files/patch-window.c
echo x - gWuBi/files/patch-xim.c
sed 's/^X//' >gWuBi/files/patch-xim.c << 'END-of-gWuBi/files/patch-xim.c'
X--- xim.c.orig Sat Nov 16 21:52:43 2002
X+++ xim.c Mon Jul 5 06:43:21 2004
X@@ -671,7 +671,7 @@
X encodings->supported_encodings = zhEncodings;
X strcpy (transport, "X/");
X
X- ims = IMOpenIM (dpy, IMModifiers, "Xi18n", IMServerWindow, im_window, IMServerName, imname, IMLocale, (strcasecmp (strDefaultLocale, "zh_CN.gb2312")) ? strDefaultLocale : "zh_CN", IMServerTransport, transport, IMInputStyles, input_styles, NULL);
X+ ims = IMOpenIM (dpy, IMModifiers, "Xi18n", IMServerWindow, im_window, IMServerName, imname, IMLocale, (strcasecmp (strDefaultLocale, "zh_CN.eucCN")) ? strDefaultLocale : "zh_CN", IMServerTransport, transport, IMInputStyles, input_styles, NULL);
X if (ims == (XIMS) NULL) {
X fprintf (stderr, "ÒѾ´æÔÚÁíÒ»¸öͬÃû·þÎñ³ÌÐò£¬Òò¶øÎÞ·¨Æô¶¯ÊäÈë·þÎñ %s\n", imname);
X return False;
END-of-gWuBi/files/patch-xim.c
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list