試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

Subversion版uimとかな入力のその後(2008/1/15現在)

2007/12/19にリビジョン5059で試してしばらく経ったので、XIMやQt4でかな入力時に「ー」キーで「ろ」が入力されてしまう件について、再び最新版を取得することで試してみた。

  1. 結果
  2. Gentoo Linuxのuim-svnのebuild修正部分

結果

今回のリビジョンは5131となったが、結論から書くと、両方ダメだった。GTK+ 2のimmoduleは今回もOK。以前にも書いたように、SCIM-Anthyでも「ろ」と「ー」は区別できている。
(2008/8/30)バージョン1.5.2から、XIMとして使用したときにもかな入力ができるようになった。

Gentoo Linuxuim-svnebuild修正部分

Subversionuimebuildは存在するが、Qt4のimmoduleなどに対応していないため、以下の修正をしている。

--- /usr/portage/app-i18n/uim-svn/uim-svn-1.5.ebuild.orig
+++ /usr/portage/app-i18n/uim-svn/uim-svn-1.5.ebuild
@@ -2,9 +2,9 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Header: /var/cvsroot/gentoo-x86/app-i18n/uim-svn/uim-svn-1.5.ebuild,v 1.5 2007/10/12 10:57:45 hattya Exp $
 
-inherit elisp-common flag-o-matic kde-functions multilib subversion
+inherit elisp-common flag-o-matic kde-functions multilib subversion qt4
 
-IUSE="X anthy canna dict eb emacs fep gtk immqt libedit m17n-lib nls qt3"
+IUSE="X anthy canna dict eb emacs fep gtk immqt libedit m17n-lib nls qt3 qt4"
 
 DESCRIPTION="a multilingual input method library"
 HOMEPAGE="http://code.google.com/p/uim/"
@@ -41,6 +41,7 @@
 	immqt? ( $(qt_min_version 3.3.4) )
 	libedit? ( dev-libs/libedit )
 	qt3? ( $(qt_min_version 3.3.4) )
+	qt4? ( $(qt4_min_version 4.0.0) )
 	m17n-lib? ( dev-libs/m17n-lib )"
 
 src_unpack() {
@@ -103,6 +104,7 @@
 		$(use_with immqt qt-immodule) \
 		$(use_with libedit) \
 		$(use_with qt3 qt) \
+		$(use_with qt4 qt4-immodule) \
 		$(use_with gtk gtk2) \
 		$(use_with m17n-lib m17nlib) \
 		${myconf} \
@@ -113,7 +115,7 @@
 
 src_install() {
 
-	emake DESTDIR="${D}" install || die
+	emake DESTDIR="${D}" INSTALL_ROOT="${D}" install || die
 
 	dodoc AUTHORS ChangeLog* NEWS README*
 

インストール部分(src_install()中)では、

make[3]: Entering directory `/var/tmp/portage/app-i18n/uim-svn-1.5/work/uim-svn-
1.5/qt4/immodule'
install -m 755 -p "libuiminputcontextplugin.so" "/usr/lib64/qt4/plugins/inputmet
hods/libuiminputcontextplugin.so"
ACCESS DENIED  open_wr:   /usr/lib64/qt4/plugins/inputmethods/libuiminputcontext
plugin.so
install: cannot create regular file `/usr/lib64/qt4/plugins/inputmethods/libuiminputcontextplugin.so': 許可がありません
make[3]: [install_target] Error 1 (ignored)
make[3]: Leaving directory `/var/tmp/portage/app-i18n/uim-svn-1.5/work/uim-svn-1.5/qt4/immodule'
(中略)
>>> Completed installing uim-svn-1.5 into /var/tmp/portage/app-i18n/uim-svn-1.5/image/

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/var/log/sandbox/sandbox-app-i18n_-_uim-svn-1.5-16546.log"

open_wr:   /usr/lib64/qt4/plugins/inputmethods/libuiminputcontextplugin.so
--------------------------------------------------------------------------------

上のようにsandboxのACCESS VIOLATIONが起きるため、INSTALL_ROOT指定を追加してある。

なお、使用したUSEフラグは

X anthy dict emacs fep gtk immqt nls qt3 qt4 -canna -eb -libedit -m17n-lib

で、実際のconfigureへのオプションは

--prefix=/usr --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --enable-emacs --with-lispdir=/usr/share/emacs/site-lisp --enable-fep --enable-nls --with-x --with-anthy --without-canna --without-eb --with-qt-immodule --without-libedit --with-qt --with-qt4-immodule --with-gtk2 --without-m17nlib --enable-maintainer-mode --enable-dict --libdir=/usr/lib64 --build=x86_64-pc-linux-gnu

となっている。