おのたく日記 YouTubeも始めました→
2010-06-02(Wed) Ubuntuのibusには言語バーにイーディケーターのパッチが当たっている。 [長年日記]
■ [Mozc][ibus][Ubuntu][Debian] Ubuntuのibusには言語バーにイーディケーターのパッチが当たっている。
5月31日の日記で、
Ubuntuのibusにはパッチがあたってる感じがしますね。
というコメントを頂いたので、調べてみた。
「Debian パッケージ: ibus」→「開発者情報(PTS)」→「ubuntu version: 1.2.0.20091215-1ubuntu4」→「View full change log」でみると
1.2.0.20091215-1ubuntu1
Superseded in lucid-release on 2010-02-26
ibus (1.2.0.20091215-1ubuntu1) lucid; urgency=low
* Add 05_appindicator.dpatch: Add support for Application indicators. Patch
by Jan Arne Petersen, thanks! (LP: #497878)
* debian/control: Add python-appindicator recommends.
-- Martin Pitt
Mon, 15 Feb 2010 12:24:28 +0100
[Change log for “ibus” package in Ubuntuより引用]
と、 1.2.0.20091215-1ubuntu1でdebian/patches/05_appindicator.dpatchなるバッチが当たっている。
これは、どうやらui/gtk/panel.pyに当てるパッチらしい。
+diff -urNad ibus-1.2.0.20091215~/ui/gtk/panel.py ibus-1.2.0.20091215/ui/gtk/panel.py
+--- ibus-1.2.0.20091215~/ui/gtk/panel.py 2009-12-04 08:55:50.000000000 +0100
++++ ibus-1.2.0.20091215/ui/gtk/panel.py 2010-02-15 13:40:17.215978625 +0100
+@@ -34,6 +34,11 @@
+ from candidatepanel import CandidatePanel
+ from engineabout import EngineAbout
+
++try:
++ import appindicator
++except:
++ pass
++
+ from gettext import dgettext
+ _ = lambda a : dgettext("ibus", a)
+ N_ = lambda a : a
…
[Available diffs 1.2.0.20091215-1 to 1.2.0.20091215-1ubuntu1より引用]
というパッチなんだけど、ibusのDebian-1.3.4-1のソースだと
34 from candidatepanel import CandidatePanel
35 41.1.13 from engineabout import EngineAbout
36 22
37 from gettext import dgettext
38 _ = lambda a : dgettext("ibus", a)
39 N_ = lambda a : a
[~pkg-ime/ibus/debian-ibus : /ui/gtk/panel.py (revision 200)より引用]
と言う感じで、Debianでは最新のibusパッケージ 1.3.4-1になってもまだパッチが当たっていないような気がする。
そこでDebianのibus 1.2.0.20091215のソースにibus_1.2.0.20091215-1ubuntu4.diff.gzを当ててビルドしてみた。
まずは、ibus_1.2.0.20091215-1ubuntu4.diff.gzから05_appindicator.dpatch 06_show_menuitem.dpatchを作っておいて、
$ sudo apt-get build-dep ibus
$ apt-get source ibus
$ cd ibus-1.2.0.20091215
$ cp -p 05_appindicator.dpatch 06_show_menuitem.dpatch debian/paches/
$ echo 05_appindicator.dpatch >>debian/paches/00list
$ echo 06_show_menuitem.dpatch >>debian/paches/00list
$ debchange -i
ibus (1.2.0.20091215-1.1) unstable; urgency=low
* Non-maintainer upload.
* patch add ibus_1.2.0.20091215-1ubuntu4.diff.gz
-- Takuya Ono
Tue, 01 Jun 2010 17:26:53 +0900 $ debuild
$ sudo dpkg -i python-ibus_1.2.0.20091215-1.1_all.deb ibus_1.2.0.20091215-1.1_amd64.deb
としたら、言語バーにpropertyとdictionary toolのボタンが出るようになった。
|