Tested on amd64. $ cat DESCR: SCIM is a common IM platform written in C++. It abstracts input method interface into several classes and try to make these classes as simple and independent as possible. With such simple interfaces, developers can write their own input method in a few lines of code very easily.
SCIM is highly modularized: most components can be implemented as dynamically loadable modules, thus can be loaded at runtime as you wish. For example, input methods written for SCIM could be IMEngine modules, and users can use such IMEngine modules combined with different interface modules (FrontEnd) in different environment without rewrite/recompile the IMEngine modules. Kevin
diff -ruN inputmethods.orig/scim/Makefile inputmethods/scim/Makefile --- inputmethods.orig/scim/Makefile Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/Makefile Mon Oct 27 18:32:19 2008 @@ -0,0 +1,44 @@ +# $OpenBSD$ + +SHARED_ONLY= Yes + +COMMENT= smart common input method platform + +DISTNAME= scim-1.4.7 + +SHARED_LIBS += scim-1.0 0.0 # .10.3 +SHARED_LIBS += scim-x11utils-1.0 0.0 # .10.3 +SHARED_LIBS += scim-gtkutils-1.0 0.0 # .10.3 + +CATEGORIES= inputmethods chinese japanese korean + +HOMEPAGE= http://www.scim-im.org/ + +MAINTAINER= Kevin Lo <[EMAIL PROTECTED]> + +# GPLv2 +PERMIT_PACKAGE_CDROM= Yes +PERMIT_PACKAGE_FTP= Yes +PERMIT_DISTFILES_CDROM= Yes +PERMIT_DISTFILES_FTP= Yes + +WANTLIB= X11 Xau Xcomposite Xcursor Xdamage Xdmcp Xext Xfixes \ + Xi Xinerama Xrandr Xrender atk-1.0 c cairo expat fontconfig \ + freetype glib-2.0 glitz gmodule-2.0 gobject-2.0 gthread-2.0 \ + m pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1 \ + png pthread stdc++ z + +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=scim/} + +MODULES= devel/gettext \ + textproc/intltool +LIB_DEPENDS= gtk-x11-2.0,gdk-x11-2.0,gdk_pixbuf-2.0::x11/gtk+2 + +USE_X11= Yes +USE_GMAKE= Yes +USE_LIBTOOL= Yes +LIBTOOL_FLAGS= --tag=disable-static +CONFIGURE_STYLE= gnu +CONFIGURE_ARGS= ${CONFIGURE_SHARED} + +.include <bsd.port.mk> diff -ruN inputmethods.orig/scim/distinfo inputmethods/scim/distinfo --- inputmethods.orig/scim/distinfo Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/distinfo Mon Oct 27 18:32:19 2008 @@ -0,0 +1,5 @@ +MD5 (scim-1.4.7.tar.gz) = hA3P1CZKFENHjBiP90eYTg== +RMD160 (scim-1.4.7.tar.gz) = CyTiT1R845RpgRB2Qgv81B0ekGw= +SHA1 (scim-1.4.7.tar.gz) = VKsqsO8oqEwk+8MtN+mW7K5BbVA= +SHA256 (scim-1.4.7.tar.gz) = oIg7xZOEdrMyRxlP5hq1ziJOtPtovX+L78S6qKqoFgs= +SIZE (scim-1.4.7.tar.gz) = 3075769 diff -ruN inputmethods.orig/scim/patches/patch-extras_setup_scim-setup_in inputmethods/scim/patches/patch-extras_setup_scim-setup_in --- inputmethods.orig/scim/patches/patch-extras_setup_scim-setup_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-extras_setup_scim-setup_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- extras/setup/scim-setup.in.orig Fri Oct 24 15:05:18 2008 ++++ extras/setup/scim-setup.in Fri Oct 24 15:05:26 2008 +@@ -27,6 +27,7 @@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@/locale + [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + + @SCIM_LIBEXECDIR@/scim-helper-launcher setup 8034d025-bdfc-4a10-86a4-82b9461b32b0 $* diff -ruN inputmethods.orig/scim/patches/patch-intl_Makefile_in inputmethods/scim/patches/patch-intl_Makefile_in --- inputmethods.orig/scim/patches/patch-intl_Makefile_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-intl_Makefile_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- intl/Makefile.in.orig Fri Oct 24 15:00:27 2008 ++++ intl/Makefile.in Fri Oct 24 15:01:09 2008 +@@ -32,6 +32,7 @@ transform = @program_transform_name@ + libdir = @libdir@ + includedir = @includedir@ + datadir = @datadir@ ++datarootdir = @datarootdir@ + localedir = $(datadir)/locale + gettextsrcdir = $(datadir)/gettext/intl + aliaspath = $(localedir) diff -ruN inputmethods.orig/scim/patches/patch-po_Makefile_in_in inputmethods/scim/patches/patch-po_Makefile_in_in --- inputmethods.orig/scim/patches/patch-po_Makefile_in_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-po_Makefile_in_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- po/Makefile.in.in.orig Fri Oct 24 15:02:17 2008 ++++ po/Makefile.in.in Fri Oct 24 15:02:26 2008 +@@ -27,6 +27,7 @@ VPATH = @srcdir@ + prefix = @prefix@ + exec_prefix = @exec_prefix@ + datadir = @datadir@ ++datarootdir = @datarootdir@ + libdir = @libdir@ + localedir = $(libdir)/locale + gnulocaledir = $(datadir)/locale diff -ruN inputmethods.orig/scim/patches/patch-scim-gtkutils_pc_in inputmethods/scim/patches/patch-scim-gtkutils_pc_in --- inputmethods.orig/scim/patches/patch-scim-gtkutils_pc_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-scim-gtkutils_pc_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- scim-gtkutils.pc.in.orig Tue Jun 26 22:31:57 2007 ++++ scim-gtkutils.pc.in Fri Oct 24 16:07:42 2008 +@@ -4,6 +4,7 @@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@/locale + [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + + Name: scim-gtkutils diff -ruN inputmethods.orig/scim/patches/patch-scim-x11utils_pc_in inputmethods/scim/patches/patch-scim-x11utils_pc_in --- inputmethods.orig/scim/patches/patch-scim-x11utils_pc_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-scim-x11utils_pc_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- scim-x11utils.pc.in.orig Fri Oct 24 16:07:13 2008 ++++ scim-x11utils.pc.in Fri Oct 24 16:07:33 2008 +@@ -4,6 +4,7 @@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@/locale + [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + + Name: scim-x11utils diff -ruN inputmethods.orig/scim/patches/patch-scim_pc_in inputmethods/scim/patches/patch-scim_pc_in --- inputmethods.orig/scim/patches/patch-scim_pc_in Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/patches/patch-scim_pc_in Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- scim.pc.in.orig Tue Jun 26 22:31:57 2007 ++++ scim.pc.in Fri Oct 24 16:07:51 2008 +@@ -4,6 +4,7 @@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@/locale + [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ + [EMAIL PROTECTED]@ + + [EMAIL PROTECTED]@/scim diff -ruN inputmethods.orig/scim/pkg/DESCR inputmethods/scim/pkg/DESCR --- inputmethods.orig/scim/pkg/DESCR Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/pkg/DESCR Mon Oct 27 18:32:19 2008 @@ -0,0 +1,11 @@ +SCIM is a common IM platform written in C++. It abstracts input method +interface into several classes and try to make these classes as simple +and independent as possible. With such simple interfaces, developers +can write their own input method in a few lines of code very easily. + +SCIM is highly modularized: most components can be implemented as +dynamically loadable modules, thus can be loaded at runtime as you wish. +For example, input methods written for SCIM could be IMEngine modules, +and users can use such IMEngine modules combined with different interface +modules (FrontEnd) in different environment without rewrite/recompile the +IMEngine modules. diff -ruN inputmethods.orig/scim/pkg/PLIST inputmethods/scim/pkg/PLIST --- inputmethods.orig/scim/pkg/PLIST Thu Jan 1 08:00:00 1970 +++ inputmethods/scim/pkg/PLIST Mon Oct 27 18:32:18 2008 @@ -0,0 +1,139 @@ [EMAIL PROTECTED] $OpenBSD$ [EMAIL PROTECTED] bin/scim [EMAIL PROTECTED] bin/scim-config-agent +bin/scim-setup +include/scim-1.0/ +include/scim-1.0/gtk/ +include/scim-1.0/gtk/scimkeyselection.h +include/scim-1.0/gtk/scimstringview.h +include/scim-1.0/gtk/scimtrayicon.h +include/scim-1.0/scim.h +include/scim-1.0/scim_attribute.h +include/scim-1.0/scim_backend.h +include/scim-1.0/scim_bind.h +include/scim-1.0/scim_compose_key.h +include/scim-1.0/scim_config_base.h +include/scim-1.0/scim_config_module.h +include/scim-1.0/scim_config_path.h +include/scim-1.0/scim_connection.h +include/scim-1.0/scim_debug.h +include/scim-1.0/scim_event.h +include/scim-1.0/scim_exception.h +include/scim-1.0/scim_filter.h +include/scim-1.0/scim_filter_manager.h +include/scim-1.0/scim_filter_module.h +include/scim-1.0/scim_frontend.h +include/scim-1.0/scim_frontend_module.h +include/scim-1.0/scim_global_config.h +include/scim-1.0/scim_helper.h +include/scim-1.0/scim_helper_manager.h +include/scim-1.0/scim_helper_module.h +include/scim-1.0/scim_hotkey.h +include/scim-1.0/scim_iconv.h +include/scim-1.0/scim_imengine.h +include/scim-1.0/scim_imengine_module.h +include/scim-1.0/scim_lookup_table.h +include/scim-1.0/scim_module.h +include/scim-1.0/scim_object.h +include/scim-1.0/scim_panel_agent.h +include/scim-1.0/scim_panel_client.h +include/scim-1.0/scim_panel_common.h +include/scim-1.0/scim_pointer.h +include/scim-1.0/scim_property.h +include/scim-1.0/scim_signals.h +include/scim-1.0/scim_slot.h +include/scim-1.0/scim_socket.h +include/scim-1.0/scim_trans_commands.h +include/scim-1.0/scim_transaction.h +include/scim-1.0/scim_types.h +include/scim-1.0/scim_utility.h +include/scim-1.0/x11/ +include/scim-1.0/x11/scim_x11_utils.h +lib/gtk-2.0/immodules/ +lib/gtk-2.0/immodules/im-scim.la +lib/gtk-2.0/immodules/im-scim.so +lib/libscim-1.0.la [EMAIL PROTECTED] lib/libscim-1.0.so.${LIBscim-1.0_VERSION} +lib/libscim-gtkutils-1.0.la [EMAIL PROTECTED] lib/libscim-gtkutils-1.0.so.${LIBscim-gtkutils-1.0_VERSION} +lib/libscim-x11utils-1.0.la [EMAIL PROTECTED] lib/libscim-x11utils-1.0.so.${LIBscim-x11utils-1.0_VERSION} +lib/pkgconfig/scim-gtkutils.pc +lib/pkgconfig/scim-x11utils.pc +lib/pkgconfig/scim.pc +lib/scim-1.0/ +lib/scim-1.0/1.4.0/ +lib/scim-1.0/1.4.0/Config/ +lib/scim-1.0/1.4.0/Config/simple.la +lib/scim-1.0/1.4.0/Config/simple.so +lib/scim-1.0/1.4.0/Config/socket.la +lib/scim-1.0/1.4.0/Config/socket.so +lib/scim-1.0/1.4.0/Filter/ +lib/scim-1.0/1.4.0/Filter/sctc.la +lib/scim-1.0/1.4.0/Filter/sctc.so +lib/scim-1.0/1.4.0/FrontEnd/ +lib/scim-1.0/1.4.0/FrontEnd/socket.la +lib/scim-1.0/1.4.0/FrontEnd/socket.so +lib/scim-1.0/1.4.0/FrontEnd/x11.la +lib/scim-1.0/1.4.0/FrontEnd/x11.so +lib/scim-1.0/1.4.0/Helper/ +lib/scim-1.0/1.4.0/Helper/setup.la +lib/scim-1.0/1.4.0/Helper/setup.so +lib/scim-1.0/1.4.0/IMEngine/ +lib/scim-1.0/1.4.0/IMEngine/rawcode.la +lib/scim-1.0/1.4.0/IMEngine/rawcode.so +lib/scim-1.0/1.4.0/IMEngine/socket.la +lib/scim-1.0/1.4.0/IMEngine/socket.so +lib/scim-1.0/1.4.0/SetupUI/ +lib/scim-1.0/1.4.0/SetupUI/aaa-frontend-setup.la +lib/scim-1.0/1.4.0/SetupUI/aaa-frontend-setup.so +lib/scim-1.0/1.4.0/SetupUI/aaa-imengine-setup.la +lib/scim-1.0/1.4.0/SetupUI/aaa-imengine-setup.so +lib/scim-1.0/1.4.0/SetupUI/panel-gtk-setup.la +lib/scim-1.0/1.4.0/SetupUI/panel-gtk-setup.so [EMAIL PROTECTED] lib/scim-1.0/scim-helper-launcher [EMAIL PROTECTED] lib/scim-1.0/scim-helper-manager [EMAIL PROTECTED] lib/scim-1.0/scim-launcher [EMAIL PROTECTED] lib/scim-1.0/scim-panel-gtk +share/applications/ +share/applications/scim-setup.desktop +share/control-center-2.0/ +share/control-center-2.0/capplets/ +share/control-center-2.0/capplets/scim-setup.desktop +share/locale/cs/LC_MESSAGES/scim.mo +share/locale/de/LC_MESSAGES/scim.mo +share/locale/fi/LC_MESSAGES/scim.mo +share/locale/fr/LC_MESSAGES/scim.mo +share/locale/it/LC_MESSAGES/scim.mo +share/locale/ja/LC_MESSAGES/scim.mo +share/locale/ko/LC_MESSAGES/scim.mo +share/locale/nl/LC_MESSAGES/scim.mo +share/locale/pa/LC_MESSAGES/scim.mo +share/locale/sv/LC_MESSAGES/scim.mo +share/locale/zh_CN/LC_MESSAGES/scim.mo +share/locale/zh_TW/LC_MESSAGES/scim.mo +share/pixmaps/ +share/pixmaps/scim-setup.png +share/scim/ +share/scim/icons/ +share/scim/icons/down.png +share/scim/icons/full-letter.png +share/scim/icons/full-punct.png +share/scim/icons/half-letter.png +share/scim/icons/half-punct.png +share/scim/icons/help.png +share/scim/icons/keyboard.png +share/scim/icons/left.png +share/scim/icons/menu.png +share/scim/icons/pin-down.png +share/scim/icons/pin-up.png +share/scim/icons/rawcode.png +share/scim/icons/right.png +share/scim/icons/sctc-sc-to-tc.png +share/scim/icons/sctc-tc-to-sc.png +share/scim/icons/sctc.png +share/scim/icons/setup.png +share/scim/icons/trademark.png +share/scim/icons/up.png [EMAIL PROTECTED] %D/bin/gtk-query-immodules-2.0 > /var/db/gtk-2.0/gtk.immodules [EMAIL PROTECTED] %D/bin/gtk-query-immodules-2.0 > /var/db/gtk-2.0/gtk.immodules