Date: Sat, 25 Oct 2008 15:55:43 GMT From: Henry Hu <henry.hu.sh@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/128371: New port: textproc/ibus Intelligent Input Bus for Linux / Unix OS Message-ID: <200810251555.m9PFthba026934@www.freebsd.org> Resent-Message-ID: <200810251600.m9PG09Zm052701@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 128371 >Category: ports >Synopsis: New port: textproc/ibus Intelligent Input Bus for Linux / Unix OS >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Oct 25 16:00:09 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Henry Hu >Release: FreeBSD 7-STABLE >Organization: Tsinghua University, Beijing, China >Environment: FreeBSD laptop 7.1-PRERELEASE FreeBSD 7.1-PRERELEASE #22: Fri Oct 17 16:50:55 CST 2008 root@laptop:/usr/obj/usr/src/sys/MYKERNEL i386 >Description: iBus, like SCIM(textproc/scim), is a platform for input methods. It is still under development, but is very stable and usable already. There are also several input method modules for it, including ibus-pinyin, I'm planning to port them later. WWW: http://code.google.com/p/ibus Since WITH_* must be after bsd.port.pre.mk, and USE_QT_VER must be before bsd.port.pre.mk,and one of the OPTIONS determines if USE_QT_VER is necessary. So I set QT_COMPONENTS first and clear it later if it is not needed. Maybe there's a better way to specify this. >How-To-Repeat: >Fix: Patch attached with submission follows: # 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: # # /usr/ports/textproc/ibus # /usr/ports/textproc/ibus/pkg-message # /usr/ports/textproc/ibus/pkg-descr # /usr/ports/textproc/ibus/Makefile # /usr/ports/textproc/ibus/distinfo # /usr/ports/textproc/ibus/pkg-plist # echo c - /usr/ports/textproc/ibus mkdir -p /usr/ports/textproc/ibus > /dev/null 2>&1 echo x - /usr/ports/textproc/ibus/pkg-message sed 's/^X//' >/usr/ports/textproc/ibus/pkg-message << '28f4159332574c4ca372322344ea5c7d' X------------------------------------------------------------------- Xibus installation finished. To use ibus, please do the following: X XIf you are using bash, please add following lines to your $HOME/.bashrc: X Xexport GTK_IM_MODULE=ibus Xexport QT_IM_MODULE=ibus Xexport XMODIFIERS=@im=ibus X XIf you are using tcsh, please add following lines to your $HOME/.cshrc: X Xsetenv GTK_IM_MODULE ibus Xsetenv QT_IM_MODULE ibus Xsetenv XMODIFIERS @im=ibus X XIf you are using KDE4, you may create a shell script in $HOME/.kde4/env, and add following lines: X X#!/bin/sh Xexport GTK_IM_MODULE=ibus Xexport QT_IM_MODULE=ibus Xexport XMODIFIERS=@im=ibus X XFollowing input methods are available in ports: X Xchinese/ibus-pinyin The PinYin input method X------------------------------------------------------------------- 28f4159332574c4ca372322344ea5c7d echo x - /usr/ports/textproc/ibus/pkg-descr sed 's/^X//' >/usr/ports/textproc/ibus/pkg-descr << '117eb01f78b393c61bc443bdddc55bdb' XIntelligent Input Bus for Linux / Unix OS, iBus, is the next Xgeneration input framework, developed by the developer of Xscim-python, includes all its function, and much more. X XThis is the base port, you need input methods such as pinyin Xto input text. X XWWW: http://code.google.com/p/ibus 117eb01f78b393c61bc443bdddc55bdb echo x - /usr/ports/textproc/ibus/Makefile sed 's/^X//' >/usr/ports/textproc/ibus/Makefile << 'c1bd8d9945256e6ebbff41acb8b43ec6' X# New ports collection makefile for: ibus X# Date created: 21 October 2008 X# Whom: Henry Hu <henry.hu.sh@gmail.com> X# X# $FreeBSD$ X# X XPORTNAME= ibus XPORTVERSION= 0.1.1.20081016 XCATEGORIES= textproc XMASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} X XMAINTAINER= henry.hu.sh@gmail.com XCOMMENT= Intelligent Input Bus for Linux / Unix OS X XUSE_GMAKE= yes XGNU_CONFIGURE= yes X XOPTIONS= QTIMMODULE "Enable building of Qt4 immodule" on \ X PYGCONF "Use internal python gconf binding" on \ X ISOCODES "Use isocodecs" on X XUSE_PYTHON= yes X X# depends on GLIB2, GOBJECT2 XUSE_GNOME= glib20 gtk20 pygtk2 gconf2 X X# depends on dbus, py-dbus XBUILD_DEPENDS+= py25-dbus>=0.83.0:${PORTSDIR}/devel/py-dbus XDEPENDS+= py25-dbus>=0.83.0:${PORTSDIR}/devel/py-dbus X Xpost-patch: X @${REINPLACE_CMD} -e 's|/usr/share/xml/iso-codes/|${LOCALBASE}/share/xml/iso-codes/|g' \ X ${WRKSRC}/ibus/lang.py X @${REINPLACE_CMD} -e 's|locale.bind_textdomain_codeset|gettext.bind_textdomain_codeset|g' \ X ${WRKSRC}/setup/main.py X @${REINPLACE_CMD} -e 's|locale.bind_textdomain_codeset|gettext.bind_textdomain_codeset|g' \ X ${WRKSRC}/ui/gtk/main.py X @${REINPLACE_CMD} -e 's|import locale|import gettext|g' \ X ${WRKSRC}/ui/gtk/main.py X XUSE_QT_VER= 4 XQT_COMPONENTS= dbus xml gui corelib qmake_build X X.include <bsd.port.pre.mk> X X.if defined(WITH_QTIMMODULE) X# if no QMAKE is set, the configure script would fail to find qmake-qt4 X# however, it worked as expected when being executed in the shell... XCONFIGURE_ENV= QMAKE=${LOCALBASE}/bin/qmake-qt4 XPLIST_SUB+= WITH_QTIMMODULE="" XCONFIGURE_ARGS+= --enable-qt4-immodule X.else XQT_COMPONENTS= XCONFIGURE_ARGS+= --disable-qt4-immodule XPLIST_SUB+= WITH_QTIMMODULE="@comment " X.endif X X.if defined(WITH_PYGCONF) XCONFIGURE_ARGS+= --enable-pygconf XPLIST_SUB+= WITH_PYGCONF="" X.else XCONFIGURE_ARGS+= --disable-pygconf XPLIST_SUB+= WITH_PYGCONF="@comment " X# depends on gnome-python ( py-gnome2 ) XUSE_GNOME+= pygnome2 X.endif X X.if defined(WITH_ISOCODES) XBUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:${PORTSDIR}/misc/iso-codes XRUN_DEPENDS+= ${LOCALBASE}/share/xml/iso-codes/iso_639.xml:${PORTSDIR}/misc/iso-codes X.else XCONFIGURE_ARGS+= --disable-iso-codes-check X.endif X Xpost-install: X @gtk-query-immodules-2.0 > ${LOCALBASE}/etc/gtk-2.0/gtk.immodules X @${CAT} ${PKGMESSAGE} X @${ECHO} To display this message again, type pkg_info -D ${PKGNAME} X X.include <bsd.port.post.mk> c1bd8d9945256e6ebbff41acb8b43ec6 echo x - /usr/ports/textproc/ibus/distinfo sed 's/^X//' >/usr/ports/textproc/ibus/distinfo << 'c3173f4cdade181408b2be924faad0ad' XMD5 (ibus-0.1.1.20081016.tar.gz) = 9cceee47a54b2f9d832cc5c57b609556 XSHA256 (ibus-0.1.1.20081016.tar.gz) = 7fd59bf8c159843ebcfb2faf21189f6e60696b8f5725fe1234fbef102d073927 XSIZE (ibus-0.1.1.20081016.tar.gz) = 681797 c3173f4cdade181408b2be924faad0ad echo x - /usr/ports/textproc/ibus/pkg-plist sed 's/^X//' >/usr/ports/textproc/ibus/pkg-plist << 'b5d650a89808e0f166cd31b4713357c9' Xbin/ibus-daemon Xshare/ibus/daemon/bus.py Xshare/ibus/daemon/_dbus.py Xshare/ibus/daemon/config.py Xshare/ibus/daemon/connection.py Xshare/ibus/daemon/contextmanager.py Xshare/ibus/daemon/enginefactory.py Xshare/ibus/daemon/engine.py Xshare/ibus/daemon/factorymanager.py Xshare/ibus/daemon/ibusdaemon.py Xshare/ibus/daemon/inputcontext.py Xshare/ibus/daemon/lookuptable.py Xshare/ibus/daemon/panel.py Xshare/ibus/daemon/notifications.py Xshare/ibus/daemon/register.py Xshare/ibus/daemon/bus.pyo Xshare/ibus/daemon/_dbus.pyo Xshare/ibus/daemon/config.pyo Xshare/ibus/daemon/connection.pyo Xshare/ibus/daemon/contextmanager.pyo Xshare/ibus/daemon/enginefactory.pyo Xshare/ibus/daemon/engine.pyo Xshare/ibus/daemon/factorymanager.pyo Xshare/ibus/daemon/ibusdaemon.pyo Xshare/ibus/daemon/inputcontext.pyo Xshare/ibus/daemon/lookuptable.pyo Xshare/ibus/daemon/panel.pyo Xshare/ibus/daemon/notifications.pyo Xshare/ibus/daemon/register.pyo Xshare/ibus/daemon/bus.pyc Xshare/ibus/daemon/_dbus.pyc Xshare/ibus/daemon/config.pyc Xshare/ibus/daemon/connection.pyc Xshare/ibus/daemon/contextmanager.pyc Xshare/ibus/daemon/enginefactory.pyc Xshare/ibus/daemon/engine.pyc Xshare/ibus/daemon/factorymanager.pyc Xshare/ibus/daemon/ibusdaemon.pyc Xshare/ibus/daemon/inputcontext.pyc Xshare/ibus/daemon/lookuptable.pyc Xshare/ibus/daemon/panel.pyc Xshare/ibus/daemon/notifications.pyc Xshare/ibus/daemon/register.pyc Xbin/ibus-gconf Xshare/ibus/gconf/config.py Xshare/ibus/gconf/main.py Xshare/ibus/gconf/config.pyo Xshare/ibus/gconf/main.pyo Xshare/ibus/gconf/config.pyc Xshare/ibus/gconf/main.pyc Xlib/python2.5/site-packages/ibus/interface/iconfig.py Xlib/python2.5/site-packages/ibus/interface/ienginefactory.py Xlib/python2.5/site-packages/ibus/interface/iengine.py Xlib/python2.5/site-packages/ibus/interface/iibus.py Xlib/python2.5/site-packages/ibus/interface/ipanel.py Xlib/python2.5/site-packages/ibus/interface/inotifications.py Xlib/python2.5/site-packages/ibus/interface/__init__.py Xlib/python2.5/site-packages/ibus/interface/iconfig.pyo Xlib/python2.5/site-packages/ibus/interface/ienginefactory.pyo Xlib/python2.5/site-packages/ibus/interface/iengine.pyo Xlib/python2.5/site-packages/ibus/interface/iibus.pyo Xlib/python2.5/site-packages/ibus/interface/ipanel.pyo Xlib/python2.5/site-packages/ibus/interface/inotifications.pyo Xlib/python2.5/site-packages/ibus/interface/__init__.pyo Xlib/python2.5/site-packages/ibus/interface/iconfig.pyc Xlib/python2.5/site-packages/ibus/interface/ienginefactory.pyc Xlib/python2.5/site-packages/ibus/interface/iengine.pyc Xlib/python2.5/site-packages/ibus/interface/iibus.pyc Xlib/python2.5/site-packages/ibus/interface/ipanel.pyc Xlib/python2.5/site-packages/ibus/interface/inotifications.pyc Xlib/python2.5/site-packages/ibus/interface/__init__.pyc Xlib/python2.5/site-packages/ibus/ascii.py Xlib/python2.5/site-packages/ibus/application.py Xlib/python2.5/site-packages/ibus/attribute.py Xlib/python2.5/site-packages/ibus/common.py Xlib/python2.5/site-packages/ibus/bus.py Xlib/python2.5/site-packages/ibus/engine.py Xlib/python2.5/site-packages/ibus/exception.py Xlib/python2.5/site-packages/ibus/factory.py Xlib/python2.5/site-packages/ibus/gtk.py Xlib/python2.5/site-packages/ibus/__init__.py Xlib/python2.5/site-packages/ibus/keysyms.py Xlib/python2.5/site-packages/ibus/lang.py Xlib/python2.5/site-packages/ibus/lookuptable.py Xlib/python2.5/site-packages/ibus/modifier.py Xlib/python2.5/site-packages/ibus/object.py Xlib/python2.5/site-packages/ibus/panel.py Xlib/python2.5/site-packages/ibus/notifications.py Xlib/python2.5/site-packages/ibus/property.py Xlib/python2.5/site-packages/ibus/utility.py Xlib/python2.5/site-packages/ibus/config.py Xlib/python2.5/site-packages/ibus/_config.py Xlib/python2.5/site-packages/ibus/ascii.pyo Xlib/python2.5/site-packages/ibus/application.pyo Xlib/python2.5/site-packages/ibus/attribute.pyo Xlib/python2.5/site-packages/ibus/common.pyo Xlib/python2.5/site-packages/ibus/bus.pyo Xlib/python2.5/site-packages/ibus/engine.pyo Xlib/python2.5/site-packages/ibus/exception.pyo Xlib/python2.5/site-packages/ibus/factory.pyo Xlib/python2.5/site-packages/ibus/gtk.pyo Xlib/python2.5/site-packages/ibus/__init__.pyo Xlib/python2.5/site-packages/ibus/keysyms.pyo Xlib/python2.5/site-packages/ibus/lang.pyo Xlib/python2.5/site-packages/ibus/lookuptable.pyo Xlib/python2.5/site-packages/ibus/modifier.pyo Xlib/python2.5/site-packages/ibus/object.pyo Xlib/python2.5/site-packages/ibus/panel.pyo Xlib/python2.5/site-packages/ibus/notifications.pyo Xlib/python2.5/site-packages/ibus/property.pyo Xlib/python2.5/site-packages/ibus/utility.pyo Xlib/python2.5/site-packages/ibus/config.pyo Xlib/python2.5/site-packages/ibus/_config.pyo Xlib/python2.5/site-packages/ibus/ascii.pyc Xlib/python2.5/site-packages/ibus/application.pyc Xlib/python2.5/site-packages/ibus/attribute.pyc Xlib/python2.5/site-packages/ibus/common.pyc Xlib/python2.5/site-packages/ibus/bus.pyc Xlib/python2.5/site-packages/ibus/engine.pyc Xlib/python2.5/site-packages/ibus/exception.pyc Xlib/python2.5/site-packages/ibus/factory.pyc Xlib/python2.5/site-packages/ibus/gtk.pyc Xlib/python2.5/site-packages/ibus/__init__.pyc Xlib/python2.5/site-packages/ibus/keysyms.pyc Xlib/python2.5/site-packages/ibus/lang.pyc Xlib/python2.5/site-packages/ibus/lookuptable.pyc Xlib/python2.5/site-packages/ibus/modifier.pyc Xlib/python2.5/site-packages/ibus/object.pyc Xlib/python2.5/site-packages/ibus/panel.pyc Xlib/python2.5/site-packages/ibus/notifications.pyc Xlib/python2.5/site-packages/ibus/property.pyc Xlib/python2.5/site-packages/ibus/utility.pyc Xlib/python2.5/site-packages/ibus/config.pyc Xlib/python2.5/site-packages/ibus/_config.pyc Xbin/ibus Xshare/applications/ibus.desktop Xbin/ibus-ui-gtk Xshare/ibus/ui/gtk/candidatepanel.py Xshare/ibus/ui/gtk/handle.py Xshare/ibus/ui/gtk/icon.py Xshare/ibus/ui/gtk/languagebar.py Xshare/ibus/ui/gtk/main.py Xshare/ibus/ui/gtk/menu.py Xshare/ibus/ui/gtk/notifications.py Xshare/ibus/ui/gtk/panel.py Xshare/ibus/ui/gtk/propitem.py Xshare/ibus/ui/gtk/toolitem.py Xshare/ibus/ui/gtk/candidatepanel.pyo Xshare/ibus/ui/gtk/handle.pyo Xshare/ibus/ui/gtk/icon.pyo Xshare/ibus/ui/gtk/languagebar.pyo Xshare/ibus/ui/gtk/main.pyo Xshare/ibus/ui/gtk/menu.pyo Xshare/ibus/ui/gtk/notifications.pyo Xshare/ibus/ui/gtk/panel.pyo Xshare/ibus/ui/gtk/propitem.pyo Xshare/ibus/ui/gtk/toolitem.pyo Xshare/ibus/ui/gtk/candidatepanel.pyc Xshare/ibus/ui/gtk/handle.pyc Xshare/ibus/ui/gtk/icon.pyc Xshare/ibus/ui/gtk/languagebar.pyc Xshare/ibus/ui/gtk/main.pyc Xshare/ibus/ui/gtk/menu.pyc Xshare/ibus/ui/gtk/notifications.pyc Xshare/ibus/ui/gtk/panel.pyc Xshare/ibus/ui/gtk/propitem.pyc Xshare/ibus/ui/gtk/toolitem.pyc Xlib/libibus-gtk.so.0 Xlib/libibus-gtk.so Xlib/libibus-gtk.la X%%WITH_PYGCONF%%lib/python2.5/site-packages/ibus/gconf.so X%%WITH_PYGCONF%%lib/python2.5/site-packages/ibus/gconf.la Xlib/gtk-2.0/2.10.0/immodules/im-ibus.so Xlib/gtk-2.0/2.10.0/immodules/im-ibus.la X%%WITH_QTIMMODULE%%lib/qt4/plugins/inputmethods/libibus.so Xbin/ibus-x11 Xbin/ibus-setup Xshare/applications/ibus-setup.desktop Xshare/ibus/setup/setup.glade Xshare/ibus/setup/main.py Xshare/ibus/setup/keyboardshortcut.py Xshare/ibus/setup/main.pyo Xshare/ibus/setup/keyboardshortcut.pyo Xshare/ibus/setup/main.pyc Xshare/ibus/setup/keyboardshortcut.pyc Xshare/ibus/icons/engine-default.svg Xshare/ibus/icons/ibus-help.png Xshare/ibus/icons/ibus-keyboard.svg Xshare/ibus/icons/ibus-locale.svg Xshare/ibus/icons/ibus-zh.svg Xshare/ibus/icons/ibus.svg Xshare/pixmaps/ibus.svg Xshare/pixmaps/ibus-setup.svg Xshare/locale/ja/LC_MESSAGES/ibus.mo Xshare/locale/zh_CN/LC_MESSAGES/ibus.mo X@dirrmtry share/pixmaps X@dirrm share/ibus/icons X@dirrm share/ibus/setup X@dirrm share/ibus/daemon X@dirrm share/ibus/gconf X@dirrm share/ibus/ui/gtk X@dirrm share/ibus/ui X@dirrmtry share/ibus/engine X@dirrmtry share/ibus X@dirrmtry share/applications X@dirrmtry lib/gtk-2.0/2.10.0/immodules X@dirrmtry lib/python2.5/site-packages/ibus/interface X@dirrmtry lib/python2.5/site-packages/ibus b5d650a89808e0f166cd31b4713357c9 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810251555.m9PFthba026934>