ports/128371: New port: textproc/ibus Intelligent Input Bus for Linux / Unix OS
Henry Hu
henry.hu.sh at gmail.com
Sat Oct 25 16:00:09 UTC 2008
>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 at 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 at 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 at 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 at dirrmtry share/pixmaps
X at dirrm share/ibus/icons
X at dirrm share/ibus/setup
X at dirrm share/ibus/daemon
X at dirrm share/ibus/gconf
X at dirrm share/ibus/ui/gtk
X at dirrm share/ibus/ui
X at dirrmtry share/ibus/engine
X at dirrmtry share/ibus
X at dirrmtry share/applications
X at dirrmtry lib/gtk-2.0/2.10.0/immodules
X at dirrmtry lib/python2.5/site-packages/ibus/interface
X at dirrmtry lib/python2.5/site-packages/ibus
b5d650a89808e0f166cd31b4713357c9
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list