Skip site navigation (1)Skip section navigation (2)
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>