ports/67133: Six New Ports: Smart Common Input Method platform
and its input methods and modules
Jie Gao
gaoj at cpsc.ucalgary.ca
Fri Jun 18 23:11:18 GMT 2004
>Submitter-Id: current-users
>Originator: Jie Gao
>Organization:
>Confidential: no
>Synopsis: Re: ports/67133: Six New Ports: Smart Common Input Method platform and its input methods and modules
>Severity: non-critical
>Priority: low
>Category: ports
>Class: change-request
>Release: FreeBSD 5.2.1-RELEASE-p5 i386
>Environment:
System: FreeBSD aibsd 5.2.1-RELEASE-p5 FreeBSD 5.2.1-RELEASE-p5 #0: Mon May 3 02:43:15 MDT 2004 gaoj at aibsd:/usr/obj/usr/src/sys/AIBSD i386
>Description:
I have changed these ports according to the feedbacks from 4.x users and my
experiments. Now I reduce them to 5 ports, because I now know how to handle
two prefixes. The ports included are:
textproc/scim
chinese/scim-chinese
chinese/scim-tables
korean/scim-tables
japanese/scim-tables
The textproc/scim port is marked as broken on 4.x systems because the required
wctypes implementation is not available on 4.x. So these ports only work on 5.x,
including 5.2.1-RELEASE and 5-CURRENT (with libpthread), and they really work
according to the feedback I got and my experience (having been using them for
over a month, without any problem). Therefore I think they are ready to go into
the ports tree.
In the Fix section is a shar containing the new, updated ports.
>How-To-Repeat:
>Fix:
--- scim-ports.sh begins here ---
# 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:
#
# textproc/scim
# textproc/scim/files
# textproc/scim/files/patch-ltmain.sh
# textproc/scim/Makefile
# textproc/scim/distinfo
# textproc/scim/pkg-descr
# textproc/scim/pkg-plist
# textproc/scim/pkg-message
# chinese/scim-chinese
# chinese/scim-chinese/files
# chinese/scim-chinese/files/patch-src-scim_pinyin_server.cpp
# chinese/scim-chinese/files/patch-ltmain.sh
# chinese/scim-chinese/Makefile
# chinese/scim-chinese/pkg-descr
# chinese/scim-chinese/distinfo
# chinese/scim-chinese/pkg-message
# chinese/scim-chinese/pkg-plist
# chinese/scim-tables
# chinese/scim-tables/Makefile
# chinese/scim-tables/pkg-descr
# chinese/scim-tables/distinfo
# chinese/scim-tables/pkg-message
# chinese/scim-tables/pkg-plist
# korean/scim-tables
# korean/scim-tables/Makefile
# korean/scim-tables/pkg-descr
# korean/scim-tables/distinfo
# korean/scim-tables/pkg-message
# korean/scim-tables/pkg-plist
# japanese/scim-tables
# japanese/scim-tables/Makefile
# japanese/scim-tables/pkg-descr
# japanese/scim-tables/distinfo
# japanese/scim-tables/pkg-message
# japanese/scim-tables/pkg-plist
#
echo c - textproc/scim
mkdir -p textproc/scim > /dev/null 2>&1
echo c - textproc/scim/files
mkdir -p textproc/scim/files > /dev/null 2>&1
echo x - textproc/scim/files/patch-ltmain.sh
sed 's/^X//' >textproc/scim/files/patch-ltmain.sh << 'END-of-textproc/scim/files/patch-ltmain.sh'
X--- ltmain.sh.orig Sat Dec 6 14:47:45 2003
X+++ ltmain.sh Tue Dec 9 14:09:01 2003
X@@ -1280,7 +1280,7 @@
X esac
X elif test "X$arg" = "X-lc_r"; then
X case $host in
X- *-*-openbsd* | *-*-freebsd*)
X+ *-*-openbsd* | *-*-freebsd4*)
X # Do not include libc_r directly, use -pthread flag.
X continue
X ;;
X@@ -1290,8 +1290,16 @@
X continue
X ;;
X
X+ -pthread)
X+ compile_command="$compile_command -pthread"
X+ finalize_command="$finalize_command -pthread"
X+ compiler_flags="$compiler_flags -pthread"
X+ continue
X+ ;;
X+
X -module)
X module=yes
X+ build_old_libs=no
X continue
X ;;
X
X@@ -3000,6 +3008,9 @@
X # problems, so we reset it completely
X verstring=
X ;;
X+ *-*-freebsd*)
X+ # FreeBSD doesn't need this...
X+ ;;
X *)
X verstring="0.0"
X ;;
X@@ -5428,10 +5439,12 @@
X fi
X
X # Install the pseudo-library for information purposes.
X+ if /usr/bin/false; then
X name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
X instname="$dir/$name"i
X $show "$install_prog $instname $destdir/$name"
X $run eval "$install_prog $instname $destdir/$name" || exit $?
X+ fi
X
X # Maybe install the static library, too.
X test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
END-of-textproc/scim/files/patch-ltmain.sh
echo x - textproc/scim/Makefile
sed 's/^X//' >textproc/scim/Makefile << 'END-of-textproc/scim/Makefile'
X# New ports collection makefile for: scim
X# Date created: 20 May 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= scim
XPORTVERSION= 0.9.7
XCATEGORIES= textproc x11
XMASTER_SITES= http://freedesktop.org/~suzhe/sources/
X
XMAINTAINER= gaoj at cpsc.ucalgary.ca
XCOMMENT= Smart Common Input Method platform
X
XUSE_GNOME= gtk20 gconf2
X
XUSE_XLIB= yes
XUSE_ICONV= yes
XUSE_GMAKE= yes
XUSE_REINPLACE= yes
XGNU_CONFIGURE= yes
XCFLAGS+= ${PTHREAD_CFLAGS}
X
XPLIST_SUB+= "X11BASE=${X11BASE}" \
X "PREFIX=${PREFIX}"
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} <= 499999
XBROKEN= "4.x lacks C99 compliant wctypes implementation"
X.endif
X
Xpost-configure:
X ${REINPLACE_CMD} '/^pkgconfigdir/s|$$(libdir)|$${exec_prefix}/libdata|' \
X ${WRKSRC}/Makefile
X ${REINPLACE_CMD} '/^scim_setup_LDFLAGS/s|=|= ${PTHREAD_LIBS}|g' \
X ${WRKSRC}/extras/setup/Makefile
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO} To display this message again, type make post-install
X
X.include <bsd.port.post.mk>
END-of-textproc/scim/Makefile
echo x - textproc/scim/distinfo
sed 's/^X//' >textproc/scim/distinfo << 'END-of-textproc/scim/distinfo'
XMD5 (scim-0.9.7.tar.gz) = 84f352e8b17bd5d875cfc1505a7c4447
XSIZE (scim-0.9.7.tar.gz) = 1721911
END-of-textproc/scim/distinfo
echo x - textproc/scim/pkg-descr
sed 's/^X//' >textproc/scim/pkg-descr << 'END-of-textproc/scim/pkg-descr'
XSmart Common Input Method platform, in short SCIM, is a development platform
Xto make Input Method developers live easier. It has very clear architecture
Xand very simple programming interface.
X
XWWW: http://freedesktop.org/~suzhe/
END-of-textproc/scim/pkg-descr
echo x - textproc/scim/pkg-plist
sed 's/^X//' >textproc/scim/pkg-plist << 'END-of-textproc/scim/pkg-plist'
Xbin/scim
Xbin/scim-config-agent
Xbin/scim-make-table
Xbin/scim-panel-gtk
Xbin/scim-setup
Xetc/gconf/schemas/scim.schemas
Xetc/scim/config
Xinclude/scim-1.0/gtk/scimkeyselection.h
Xinclude/scim-1.0/gtk/scimstringview.h
Xinclude/scim-1.0/gtk/scimtrayicon.h
Xinclude/scim-1.0/scim.h
Xinclude/scim-1.0/scim_attributes.h
Xinclude/scim-1.0/scim_backend.h
Xinclude/scim-1.0/scim_bind.h
Xinclude/scim-1.0/scim_config_base.h
Xinclude/scim-1.0/scim_config_module.h
Xinclude/scim-1.0/scim_config_path.h
Xinclude/scim-1.0/scim_connection.h
Xinclude/scim-1.0/scim_debug.h
Xinclude/scim-1.0/scim_event.h
Xinclude/scim-1.0/scim_exception.h
Xinclude/scim-1.0/scim_frontend.h
Xinclude/scim-1.0/scim_frontend_module.h
Xinclude/scim-1.0/scim_iconv.h
Xinclude/scim-1.0/scim_lookup_table.h
Xinclude/scim-1.0/scim_module.h
Xinclude/scim-1.0/scim_object.h
Xinclude/scim-1.0/scim_panel.h
Xinclude/scim-1.0/scim_pointer.h
Xinclude/scim-1.0/scim_server.h
Xinclude/scim-1.0/scim_server_module.h
Xinclude/scim-1.0/scim_signals.h
Xinclude/scim-1.0/scim_slot.h
Xinclude/scim-1.0/scim_socket.h
Xinclude/scim-1.0/scim_socket_transaction.h
Xinclude/scim-1.0/scim_types.h
Xinclude/scim-1.0/scim_utility.h
Xlib/libscim-0.9.so
Xlib/libscim-0.9.so.0
Xlib/libscim-gtkutils-0.9.so
Xlib/libscim-gtkutils-0.9.so.0
Xlib/libscim-gtkutils.a
Xlib/libscim-gtkutils.so
Xlib/libscim.a
Xlib/libscim.so
Xlibdata/pkgconfig/scim-gtkutils.pc
Xlibdata/pkgconfig/scim.pc
Xlib/scim-1.0/0.9.0/Config/gconf.so
Xlib/scim-1.0/0.9.0/Config/simple.so
Xlib/scim-1.0/0.9.0/Config/socket.so
Xlib/scim-1.0/0.9.0/FrontEnd/socket.so
Xlib/scim-1.0/0.9.0/FrontEnd/x11.so
Xlib/scim-1.0/0.9.0/Server/rawcode.so
Xlib/scim-1.0/0.9.0/Server/socket.so
Xlib/scim-1.0/0.9.0/Server/table.so
Xlib/scim-1.0/0.9.0/SetupUI/panel-gtk-setup.so
Xlib/scim-1.0/0.9.0/SetupUI/socket-frontend-setup.so
Xlib/scim-1.0/0.9.0/SetupUI/socket-server-setup.so
Xlib/scim-1.0/0.9.0/SetupUI/table-server-setup.so
Xlib/scim-1.0/0.9.0/SetupUI/x11-frontend-setup.so
Xshare/applications/scim-setup.desktop
Xshare/control-center-2.0/capplets/scim-setup.desktop
Xshare/locale/zh_CN/LC_MESSAGES/scim.mo
Xshare/locale/zh_TW/LC_MESSAGES/scim.mo
Xshare/pixmaps/scim-setup.png
Xshare/scim/icons/down.png
Xshare/scim/icons/full-letter.png
Xshare/scim/icons/full-punct.png
Xshare/scim/icons/half-letter.png
Xshare/scim/icons/half-punct.png
Xshare/scim/icons/help.png
Xshare/scim/icons/keyboard.png
Xshare/scim/icons/left.png
Xshare/scim/icons/pin-down.png
Xshare/scim/icons/pin-up.png
Xshare/scim/icons/rawcode.png
Xshare/scim/icons/right.png
Xshare/scim/icons/setup.png
Xshare/scim/icons/table.png
Xshare/scim/icons/trademark.png
Xshare/scim/icons/up.png
X at cwd %%X11BASE%%
Xlib/gtk-2.0/immodules/im-scim.so
X at cwd %%PREFIX%%
X at dirrm etc/scim
X at dirrm include/scim-1.0/gtk
X at dirrm include/scim-1.0
X at dirrm lib/scim-1.0/0.9.0/Config
X at dirrm lib/scim-1.0/0.9.0/FrontEnd
X at dirrm lib/scim-1.0/0.9.0/Server
X at dirrm lib/scim-1.0/0.9.0/SetupUI
X at dirrm lib/scim-1.0/0.9.0
X at dirrm lib/scim-1.0
X at dirrm share/control-center-2.0/capplets
X at dirrm share/control-center-2.0
X at dirrm share/pixmaps
X at dirrm share/scim/icons
X at dirrm share/scim
X at cwd %%X11BASE%%
X at dirrm lib/gtk-2.0/immodules
X at cwd %%PREFIX%%
END-of-textproc/scim/pkg-plist
echo x - textproc/scim/pkg-message
sed 's/^X//' >textproc/scim/pkg-message << 'END-of-textproc/scim/pkg-message'
X------------------------------------------------------------------------------
XThe installation of SCIM has finished. Please note this port is only a common
Xframework for input methods and does not contain any actual input methods.
X
XIn the ports collection the following input method components for SCIM are
Xavailable:
X
X Chinese:
X chinese/scim-tables Table based input methods: Array30, CangJie, Cantonese,
X Dayi, Erbi, EZ, Jyutping, Simplex, Wubi, Ziranma, ZhuYin
X chinese/scim-chinese Smart pinyin
X
X Korean:
X korean/scim-tables Table based input methods: Hangul, Hanja
X
X Japanese:
X japanese/scim-tables Table based input methods: HIRAGANA, KATAKANA, Nippon
X
XAs a common rule, set XMODIFIERS to '@im=SCIM' and use `scim -d' to start the
Xscim daemon.
X------------------------------------------------------------------------------
END-of-textproc/scim/pkg-message
echo c - chinese/scim-chinese
mkdir -p chinese/scim-chinese > /dev/null 2>&1
echo c - chinese/scim-chinese/files
mkdir -p chinese/scim-chinese/files > /dev/null 2>&1
echo x - chinese/scim-chinese/files/patch-src-scim_pinyin_server.cpp
sed 's/^X//' >chinese/scim-chinese/files/patch-src-scim_pinyin_server.cpp << 'END-of-chinese/scim-chinese/files/patch-src-scim_pinyin_server.cpp'
X--- src/scim_pinyin_server.cpp.orig Wed Apr 28 23:12:40 2004
X+++ src/scim_pinyin_server.cpp Fri May 21 16:33:15 2004
X@@ -131,7 +131,7 @@
X static ConfigPointer _scim_config (0);
X
X static const char * _DEFAULT_LOCALES =
X- "zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN,"
X+ "zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN.eucCN,zh_CN,"
X "zh_TW.UTF-8,zh_TW.Big5,zh_TW,"
X "zh_HK.UTF-8,zh_HK.Big5-HKSCS,zh_HK";
X
X@@ -731,7 +731,7 @@
X m_user_phrase_lib = m_pinyin_global->get_user_phrase_lib ();
X }
X
X- if (encoding == "GB18030" || encoding == "GBK" || encoding == "GB2312") {
X+ if (encoding == "GB18030" || encoding == "GBK" || encoding == "GB2312" || encoding == "eucCN" ) {
X m_simplified = true;
X m_traditional = false;
X m_chinese_iconv.set_encoding ("GB2312");
X@@ -1111,7 +1111,7 @@
X if (m_parsed_keys.size () &&
X m_keys_caret > 0 &&
X m_keys_caret <= m_parsed_keys.size ()) {
X- aux = L' ' + aux;
X+ aux = static_cast<ucs4_t>(L' ') + aux;
X
X for (i=m_parsed_keys [m_keys_caret - 1].get_end_pos () - 1;
X i >= m_parsed_keys [m_keys_caret - 1].get_pos (); --i)
END-of-chinese/scim-chinese/files/patch-src-scim_pinyin_server.cpp
echo x - chinese/scim-chinese/files/patch-ltmain.sh
sed 's/^X//' >chinese/scim-chinese/files/patch-ltmain.sh << 'END-of-chinese/scim-chinese/files/patch-ltmain.sh'
X--- ltmain.sh.orig Sat Dec 6 14:47:45 2003
X+++ ltmain.sh Tue Dec 9 14:09:01 2003
X@@ -1280,7 +1280,7 @@
X esac
X elif test "X$arg" = "X-lc_r"; then
X case $host in
X- *-*-openbsd* | *-*-freebsd*)
X+ *-*-openbsd* | *-*-freebsd4*)
X # Do not include libc_r directly, use -pthread flag.
X continue
X ;;
X@@ -1290,8 +1290,16 @@
X continue
X ;;
X
X+ -pthread)
X+ compile_command="$compile_command -pthread"
X+ finalize_command="$finalize_command -pthread"
X+ compiler_flags="$compiler_flags -pthread"
X+ continue
X+ ;;
X+
X -module)
X module=yes
X+ build_old_libs=no
X continue
X ;;
X
X@@ -3000,6 +3008,9 @@
X # problems, so we reset it completely
X verstring=
X ;;
X+ *-*-freebsd*)
X+ # FreeBSD doesn't need this...
X+ ;;
X *)
X verstring="0.0"
X ;;
X@@ -5428,10 +5439,12 @@
X fi
X
X # Install the pseudo-library for information purposes.
X+ if /usr/bin/false; then
X name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
X instname="$dir/$name"i
X $show "$install_prog $instname $destdir/$name"
X $run eval "$install_prog $instname $destdir/$name" || exit $?
X+ fi
X
X # Maybe install the static library, too.
X test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
END-of-chinese/scim-chinese/files/patch-ltmain.sh
echo x - chinese/scim-chinese/Makefile
sed 's/^X//' >chinese/scim-chinese/Makefile << 'END-of-chinese/scim-chinese/Makefile'
X# New ports collection makefile for: zh-scim-chinese
X# Date created: 20 May 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= scim-chinese
XPORTVERSION= 0.3.0
XCATEGORIES= chinese
XMASTER_SITES= http://freedesktop.org/~suzhe/scim-chinese/
X
XMAINTAINER= gaoj at cpsc.ucalgary.ca
XCOMMENT= SCIM Chinese Smart Pinyin input method
X
XBUILD_DEPENDS= scim:${PORTSDIR}/textproc/scim
XRUN_DEPENDS= ${BUILD_DEPENDS}
X
XUSE_XLIB= yes
XUSE_ICONV= yes
XUSE_GMAKE= yes
XGNU_CONFIGURE= yes
XCFLAGS+= ${PTHREAD_CFLAGS}
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO}
X @${ECHO} To display this message again, type \`make post-install\'
X @${ECHO}
X
X.include <bsd.port.mk>
END-of-chinese/scim-chinese/Makefile
echo x - chinese/scim-chinese/pkg-descr
sed 's/^X//' >chinese/scim-chinese/pkg-descr << 'END-of-chinese/scim-chinese/pkg-descr'
XSCIM Chinese Smart Pinyin input method
X
XSmart Common Input Method platform, in short SCIM, is a development platform to
Xmake Input Method developers live easier. It has very clear architecture and
Xvery simple programming interface.
X
XWWW: http://freedesktop.org/~suzhe/
END-of-chinese/scim-chinese/pkg-descr
echo x - chinese/scim-chinese/distinfo
sed 's/^X//' >chinese/scim-chinese/distinfo << 'END-of-chinese/scim-chinese/distinfo'
XMD5 (scim-chinese-0.3.0.tar.gz) = fd82f2fe86883b2a927311dbb4e89cac
XSIZE (scim-chinese-0.3.0.tar.gz) = 4811337
END-of-chinese/scim-chinese/distinfo
echo x - chinese/scim-chinese/pkg-message
sed 's/^X//' >chinese/scim-chinese/pkg-message << 'END-of-chinese/scim-chinese/pkg-message'
X--------------------------------------------------------------------
XRemember to set environment varible XMODIFIERS:
X
X csh/tcsh: setenv XMODIFIERS @im=SCIM
X sh/bash: export XMODIFIERS='@im=SCIM'
X
Xand set LANG, LC_CTYPE to one of the following values:
X
X Simplified Chinese:
X zh_CN.UTF-8, zh_CN.GB18030, zh_CN.GBK, zh_CN.GB2312, zh_CN.eucCN
X
X Traditional Chinese:
X zh_TW.UTF-8, zh_TW.Big5
X zh_HK.UTF-8, zh_HK.Big5-HKSCS
X
XTo start the SCIM input method daemon, use command:
X
X scim -d
X
X--------------------------------------------------------------------
END-of-chinese/scim-chinese/pkg-message
echo x - chinese/scim-chinese/pkg-plist
sed 's/^X//' >chinese/scim-chinese/pkg-plist << 'END-of-chinese/scim-chinese/pkg-plist'
Xetc/gconf/schemas/scim-chinese.schemas
Xlib/scim-1.0/Server/pinyin.so
Xlib/scim-1.0/SetupUI/pinyin-server-setup.so
Xshare/locale/zh_CN/LC_MESSAGES/scim-chinese.mo
Xshare/locale/zh_TW/LC_MESSAGES/scim-chinese.mo
Xshare/scim/chinese/phrase_lib
Xshare/scim/chinese/pinyin_phrase_index
Xshare/scim/chinese/pinyin_phrase_lib
Xshare/scim/chinese/pinyin_table
Xshare/scim/chinese/special_table
Xshare/scim/icons/smart-pinyin.png
X at dirrm lib/scim-1.0/Server
X at dirrm lib/scim-1.0/SetupUI
X at dirrm share/scim/chinese
END-of-chinese/scim-chinese/pkg-plist
echo c - chinese/scim-tables
mkdir -p chinese/scim-tables > /dev/null 2>&1
echo x - chinese/scim-tables/Makefile
sed 's/^X//' >chinese/scim-tables/Makefile << 'END-of-chinese/scim-tables/Makefile'
X# New ports collection makefile for: zh-scim-tables
X# Date created: 22 May 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= scim-tables
XPORTVERSION= 0.3.5
XCATEGORIES= chinese
XMASTER_SITES= http://freedesktop.org/~suzhe/sources/
X
XMAINTAINER= gaoj at cpsc.ucalgary.ca
XCOMMENT= SCIM table based Chinese input methods
X
XBUILD_DEPENDS= scim:${PORTSDIR}/textproc/scim
XRUN_DEPENDS= ${BUILD_DEPENDS}
X
XUSE_REINPLACE= yes
XUSE_GMAKE= yes
XGNU_CONFIGURE= yes
X
XINPUT_METHODS= Array30 CangJie Cantonese Dayi Erbi EZ Jyutping Simplex \
X Wubi Ziranma ZhuYin
X
Xpre-build:
X ${REINPLACE_CMD} '/^LOCALES/s/zh_CN.GB2312/zh_CN.GB2312,zh_CN.eucCN/g' \
X ${WRKSRC}/zh/*.txt
X
Xdo-build:
X ${GMAKE} -C ${WRKSRC}/zh
X
Xdo-install:
X ${GMAKE} -C ${WRKSRC}/zh install
X cd ${WRKSRC}/icons && for im in ${INPUT_METHODS} ;\
X do \
X ${INSTALL_DATA} $${im}.png ${PREFIX}/share/scim/icons ;\
X done
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO}
X @${ECHO} To display this message again, type \`make post-install\'
X @${ECHO}
X
X.include <bsd.port.mk>
END-of-chinese/scim-tables/Makefile
echo x - chinese/scim-tables/pkg-descr
sed 's/^X//' >chinese/scim-tables/pkg-descr << 'END-of-chinese/scim-tables/pkg-descr'
XSCIM Chinese table based input methods: Array30, CangJie, Cantonese, Dayi,
XErbi, EZ, Jyutping, Simplex, Wubi, Ziranma, ZhuYin
X
XSmart Common Input Method platform, in short SCIM, is a development platform to
Xmake Input Method developers live easier. It has very clear architecture and
Xvery simple programming interface.
X
XWWW: http://freedesktop.org/~suzhe/
END-of-chinese/scim-tables/pkg-descr
echo x - chinese/scim-tables/distinfo
sed 's/^X//' >chinese/scim-tables/distinfo << 'END-of-chinese/scim-tables/distinfo'
XMD5 (scim-tables-0.3.5.tar.gz) = 5b924d0a517958fe29188ef96cd5a77a
XSIZE (scim-tables-0.3.5.tar.gz) = 3149806
END-of-chinese/scim-tables/distinfo
echo x - chinese/scim-tables/pkg-message
sed 's/^X//' >chinese/scim-tables/pkg-message << 'END-of-chinese/scim-tables/pkg-message'
X--------------------------------------------------------------------
XRemember to set environment varible XMODIFIERS:
X
X csh/tcsh: setenv XMODIFIERS @im=SCIM
X sh/bash: export XMODIFIERS='@im=SCIM'
X
Xand set LANG, LC_CTYPE to one of the following values:
X
X Simplified Chinese:
X zh_CN.UTF-8, zh_CN.GB18030, zh_CN.GBK, zh_CN.GB2312, zh_CN.eucCN
X
X Traditional Chinese:
X zh_TW.UTF-8, zh_TW.Big5
X zh_HK.UTF-8, zh_HK.Big5-HKSCS
X
XTo start the SCIM input method daemon, use command:
X
X scim -d
X
X--------------------------------------------------------------------
END-of-chinese/scim-tables/pkg-message
echo x - chinese/scim-tables/pkg-plist
sed 's/^X//' >chinese/scim-tables/pkg-plist << 'END-of-chinese/scim-tables/pkg-plist'
Xshare/scim/tables/Array30.bin
Xshare/scim/tables/CangJie.bin
Xshare/scim/tables/Cantonese.bin
Xshare/scim/tables/Dayi3.bin
Xshare/scim/tables/Erbi.bin
Xshare/scim/tables/EZ.bin
Xshare/scim/tables/Jyutping.bin
Xshare/scim/tables/Simplex.bin
Xshare/scim/tables/Wubi.bin
Xshare/scim/tables/Ziranma.bin
Xshare/scim/tables/ZhuYin.bin
Xshare/scim/icons/Array30.png
Xshare/scim/icons/CangJie.png
Xshare/scim/icons/Cantonese.png
Xshare/scim/icons/Dayi.png
Xshare/scim/icons/Erbi.png
Xshare/scim/icons/EZ.png
Xshare/scim/icons/Jyutping.png
Xshare/scim/icons/Simplex.png
Xshare/scim/icons/Wubi.png
Xshare/scim/icons/Ziranma.png
Xshare/scim/icons/ZhuYin.png
X at dirrm share/scim/tables
END-of-chinese/scim-tables/pkg-plist
echo c - korean/scim-tables
mkdir -p korean/scim-tables > /dev/null 2>&1
echo x - korean/scim-tables/Makefile
sed 's/^X//' >korean/scim-tables/Makefile << 'END-of-korean/scim-tables/Makefile'
X# New ports collection makefile for: ko-scim-tables
X# Date created: 22 May 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= scim-tables
XPORTVERSION= 0.3.5
XCATEGORIES= korean
XMASTER_SITES= http://freedesktop.org/~suzhe/sources/
X
XMAINTAINER= ports at freebsd.org
XCOMMENT= SCIM table based Korean input methods
X
XBUILD_DEPENDS= scim:${PORTSDIR}/textproc/scim
XRUN_DEPENDS= ${BUILD_DEPENDS}
X
XUSE_GMAKE= yes
XGNU_CONFIGURE= yes
X
XINPUT_METHODS= Hanja Hangul
X
Xdo-build:
X ${GMAKE} -C ${WRKSRC}/ko
X
Xdo-install:
X ${GMAKE} -C ${WRKSRC}/ko install
X cd ${WRKSRC}/icons && for im in ${INPUT_METHODS} ;\
X do \
X ${INSTALL_DATA} $${im}.png ${PREFIX}/share/scim/icons ;\
X done
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO}
X @${ECHO} To display this message again, type \`make post-install\'
X @${ECHO}
X
X.include <bsd.port.mk>
END-of-korean/scim-tables/Makefile
echo x - korean/scim-tables/pkg-descr
sed 's/^X//' >korean/scim-tables/pkg-descr << 'END-of-korean/scim-tables/pkg-descr'
XSCIM table based Korean input methods: Hangul, Hanja
X
XSmart Common Input Method platform, in short SCIM, is a development platform to
Xmake Input Method developers live easier. It has very clear architecture and
Xvery simple programming interface.
X
XWWW: http://freedesktop.org/~suzhe/
END-of-korean/scim-tables/pkg-descr
echo x - korean/scim-tables/distinfo
sed 's/^X//' >korean/scim-tables/distinfo << 'END-of-korean/scim-tables/distinfo'
XMD5 (scim-tables-0.3.5.tar.gz) = 5b924d0a517958fe29188ef96cd5a77a
XSIZE (scim-tables-0.3.5.tar.gz) = 3149806
END-of-korean/scim-tables/distinfo
echo x - korean/scim-tables/pkg-message
sed 's/^X//' >korean/scim-tables/pkg-message << 'END-of-korean/scim-tables/pkg-message'
X--------------------------------------------------------------------
XRemember to set environment varible XMODIFIERS:
X
X csh/tcsh: setenv XMODIFIERS @im=SCIM
X sh/bash: export XMODIFIERS='@im=SCIM'
X
Xand set LANG, LC_CTYPE to a proper Korean locale or use scim-setup
Xutility to configure the supported locale.
X
XTo start the SCIM input method daemon, use command:
X
X scim -d
X
X--------------------------------------------------------------------
END-of-korean/scim-tables/pkg-message
echo x - korean/scim-tables/pkg-plist
sed 's/^X//' >korean/scim-tables/pkg-plist << 'END-of-korean/scim-tables/pkg-plist'
Xshare/scim/tables/Hangul.bin
Xshare/scim/tables/Hanja.bin
Xshare/scim/icons/Hangul.png
Xshare/scim/icons/Hanja.png
X at dirrm share/scim/tables
END-of-korean/scim-tables/pkg-plist
echo c - japanese/scim-tables
mkdir -p japanese/scim-tables > /dev/null 2>&1
echo x - japanese/scim-tables/Makefile
sed 's/^X//' >japanese/scim-tables/Makefile << 'END-of-japanese/scim-tables/Makefile'
X# New ports collection makefile for: ja-scim-tables
X# Date created: 22 May 2004
X# Whom: Jie Gao <gaoj at cpsc.ucalgary.ca>
X#
X# $FreeBSD$
X#
X
XPORTNAME= scim-tables
XPORTVERSION= 0.3.5
XCATEGORIES= japanese
XMASTER_SITES= http://freedesktop.org/~suzhe/sources/
X
XMAINTAINER= ports at freebsd.org
XCOMMENT= SCIM table based Japanese input methods
X
XBUILD_DEPENDS= scim:${PORTSDIR}/textproc/scim
XRUN_DEPENDS= ${BUILD_DEPENDS}
X
XUSE_GMAKE= yes
XGNU_CONFIGURE= yes
X
XINPUT_METHODS= HIRAGANA KATAKANA Nippon
X
Xdo-build:
X ${GMAKE} -C ${WRKSRC}/ja
X
Xdo-install:
X ${GMAKE} -C ${WRKSRC}/ja install
X cd ${WRKSRC}/icons && for im in ${INPUT_METHODS} ;\
X do \
X ${INSTALL_DATA} $${im}.png ${PREFIX}/share/scim/icons ;\
X done
X
Xpost-install:
X @${CAT} ${PKGMESSAGE}
X @${ECHO}
X @${ECHO} To display this message again, type \`make post-install\'
X @${ECHO}
X
X.include <bsd.port.mk>
END-of-japanese/scim-tables/Makefile
echo x - japanese/scim-tables/pkg-descr
sed 's/^X//' >japanese/scim-tables/pkg-descr << 'END-of-japanese/scim-tables/pkg-descr'
XSCIM table based Japanese input method: HIRAGANA, KATAKANA, Nippon
X
XSmart Common Input Method platform, in short SCIM, is a development platform to
Xmake Input Method developers live easier. It has very clear architecture and
Xvery simple programming interface.
X
XWWW: http://freedesktop.org/~suzhe/
END-of-japanese/scim-tables/pkg-descr
echo x - japanese/scim-tables/distinfo
sed 's/^X//' >japanese/scim-tables/distinfo << 'END-of-japanese/scim-tables/distinfo'
XMD5 (scim-tables-0.3.5.tar.gz) = 5b924d0a517958fe29188ef96cd5a77a
XSIZE (scim-tables-0.3.5.tar.gz) = 3149806
END-of-japanese/scim-tables/distinfo
echo x - japanese/scim-tables/pkg-message
sed 's/^X//' >japanese/scim-tables/pkg-message << 'END-of-japanese/scim-tables/pkg-message'
X--------------------------------------------------------------------
XRemember to set environment varible XMODIFIERS:
X
X csh/tcsh: setenv XMODIFIERS @im=SCIM
X sh/bash: export XMODIFIERS='@im=SCIM'
X
Xand set LANG, LC_CTYPE to a proper Japanese locale or use scim-setup
Xutility to configure the supported locale.
X
XTo start the SCIM input method daemon, use command:
X
X scim -d
X
X--------------------------------------------------------------------
END-of-japanese/scim-tables/pkg-message
echo x - japanese/scim-tables/pkg-plist
sed 's/^X//' >japanese/scim-tables/pkg-plist << 'END-of-japanese/scim-tables/pkg-plist'
Xshare/scim/tables/HIRAGANA.bin
Xshare/scim/tables/KATAKANA.bin
Xshare/scim/tables/Nippon.bin
Xshare/scim/icons/HIRAGANA.png
Xshare/scim/icons/KATAKANA.png
Xshare/scim/icons/Nippon.png
X at dirrm share/scim/tables
END-of-japanese/scim-tables/pkg-plist
exit
--- scim-ports.sh ends here ---
More information about the freebsd-ports
mailing list