Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000776Vine Linux1 バグ公開2009-09-06 01:592010-03-07 10:56
anonymous 
iwaim 
不明 
完了不明 
5.0 
 
x86_64
なし
0000776: x64_86 の migemo が機能しない、リビルドできない
Vine 5.0 x86_64 フルインストールです。

migemo (Emacsen 上でローマ字を使って日本語インクリメントサーチを行うツール)が機能してくれません。
なにを検索しても 「Failing」になります(migemo.el を読み込む設定を外せば、当然検索出来ます)。

migemo は noarch なので大丈夫かとは思ったのですが、一応 rebuild を試してみたところ、configure でコケました(ほぐした SRC.tar.gz レベルでも同じところでコケます)。

=======================================
checking where .rb files should go... /usr/local/lib64/site_ruby
checking Ruby/Bsearch... ruby: no such file to load -- bsearch (LoadError)
not found
Ruby/Bsearch is available at <http://namazu.org/~satoru/ruby-bsearch/> [^]
エラー: /var/tmp/rpm-tmp.57597 の不正な終了ステータス (%build)
=======================================

もちろん spec の依存関係は解決されています。ruby-bsearch はインストール済みです。
ですが、「Ruby/Bsearch がない」と出ているようですね。???
/usr/lib/ruby/ 直下に bsearch.rb が必要なのかとも思い、symlink を張ってみましたが、同じエラーでダメです。
設定されていません。
関連 0000871完了 iwaim [proposed-update] rubyのサーチパスがx86_64でおかしい 
関連 0000871完了 iwaim [proposed-update] rubyのサーチパスがx86_64でおかしい 
課題の履歴
2009-09-06 01:59anonymous新規課題
2009-09-08 00:41munepiコメント追加: 0003393
2009-09-16 00:46anonymousコメント追加: 0003394
2010-01-06 02:07iwaim関連追加関連 0000871
2010-01-10 04:07iwaim担当者 => iwaim
2010-01-10 04:07iwaim関連追加関連 0000871
2010-01-10 04:07iwaim状態新規 => テスト待ち
2010-01-10 04:07iwaimcategory_id2 => 6
2010-01-10 04:07iwaimコメント追加: 0003395
2010-01-11 00:49anonymousコメント追加: 0003396
2010-01-11 12:18munepiコメント追加: 0003397
2010-01-12 00:12anonymousコメント追加: 0003398
2010-03-07 10:56kazutaka状態テスト待ち => 完了
2010-03-07 10:56kazutakacategory_id6 => 2
2010-03-07 10:56kazutakaコメント追加: 0003399

コメント
(0003393)
munepi   
2009-09-08 00:41   
ご報告頂きまして、ありがとうございました。

> migemo は noarch なので大丈夫かとは思ったのですが、一応 rebuild を試して
> みたところ、configure でコケました(ほぐした SRC.tar.gz レベルでも同じとこ
> ろでコケます)。
大変申し訳ありません。
この問題は、x86_64 における ruby の .rb 置き場によるものです。
現在、対応を検討中です。

> =======================================
> checking where .rb files should go... /usr/local/lib64/site_ruby
> checking Ruby/Bsearch... ruby: no such file to load -- bsearch
> (LoadError)
> not found
> Ruby/Bsearch is available at <http://namazu.org/~satoru/ruby-bsearch/> [^]
> エラー: /var/tmp/rpm-tmp.57597 の不正な終了ステータス (%build)
> =======================================
>
> もちろん spec の依存関係は解決されています。ruby-bsearch はインストール済
> みです。
> ですが、「Ruby/Bsearch がない」と出ているようですね。???
> /usr/lib/ruby/ 直下に bsearch.rb が必要なのかとも思い、symlink を張ってみ
> ましたが、同じエラーでダメです。
対応を検討中の応急処置をここに記します。

1. /usr/lib64/ruby/1.8 に ruby-romkan に含まれている romkan.rb と
ruby-bsearch に含まれている bsearch.rb のシンボリックリンクを張ります。

 # cd /usr/lib64/ruby/1.8
 # ln -sf /usr/lib/ruby/1.8/bsearch.rb /usr/lib/ruby/1.8/romkan.rb .

2. migemo のソースを取得し、migemo.spec を一部書き換えます。

migemo.spec の
 %{_libdir}/emacsen-common/packages

 %{emacsen_pkgdir}
へ置換。

3. 2 の後、migemo.spec で migemo をビルド&インストールします。

 $ rpmbuild -ba migemo.spec
 # apt-get install migemo-0.40-2vl5.noarch.rpm

以上により、x86_64 上の emacs-23.1 にて、migemo によるインクリメンタルサーチができることを確認しました。
(0003394)
anonymous   
2009-09-16 00:46   
リプライが遅れて申し訳ありません。

> # cd /usr/lib64/ruby/1.8
> # ln -sf /usr/lib/ruby/1.8/bsearch.rb /usr/lib/ruby/1.8/romkan.rb .
>
> 2. migemo のソースを取得し、migemo.spec を一部書き換えます。
>
<snip>
>
> 以上により、x86_64 上の emacs-23.1 にて、migemo によるインクリメンタルサ
> ーチができることを確認しました。

途中、若干の操作ミス
(# ln -sf /usr/lib/ruby/1.8/bsearch.rb /usr/lib/ruby/1.8/romkan.rb
してしまい、慌てて romkan を reinstall)したりしながら作業を終え、
一瞬動作したかに見えた(インクリメンタルサーチできた)のですが、
どこか壊してしまったようで、emacs 自体の挙動が
おかしくなってしまっていました。

先日の emacs 更新で、emacs は修復されました。
たしか、この時に migemo も Upgrade された記憶があるのですが。

ただ、migemo はやはり動いてくれません。
「[migemo] Failing I-search: hoge 」してしまいます。
新規ユーザ、root ユーザでも同様です。

上記のような経緯だったため、原因は自分自身にあろうかと、
VMware player 環境の Vine Seed で dist-upgrade したら
なんの設定も無しで migemo がすんなり動作しました。

いよいよ自分が悪かったかと、再インストール覚悟しながら Vine 5 環境を
新規に作成して確認したところ、常用環境同様「Failing」になります。
私が犯人ではないかもしれません
(もちろん、パッケージゃさんも犯人ではないですけど)。

# 現在の Seed と Vine 5 、どこがそんなに違うんだろう?

Vine 5 の migemo テスト環境は VMware player で機動、
インストール直後に apt-get install migemo しただけです。

私の勘違いで「いや、まだ Vine 5 用のパッケージは修正してないよ」って
オチはないだろうと思うのですが……。
(0003395)
iwaim   
2010-01-10 04:07   
> 私の勘違いで「いや、まだ Vine 5 用のパッケージは修正してないよ」って
> オチはないだろうと思うのですが……。

Vine5用はまだ未修正でした。
migemoだけではなくruby自体の話なので対応方針の検討などで遅くなっていました。申し訳ございません。

migemoパッケージの問題というよりかはrubyの問題なので、<BTS:871>のテストを経てerrataが出される (はずの) rubyパッケージ群を使えばx86_64でもmigemoが正常に動くようになります。もうしばらく暫定対処などでお待ち下さい。
(あるいは<BTS:871>のテストにご協力ください ;-)
(0003396)
anonymous   
2010-01-11 00:49   
> migemoパッケージの問題というよりかはrubyの問題なので、<BTS:871>のテストを
> 経てerrataが出される (はずの) rubyパッケージ群を使えばx86_64でもmigemoが
> 正常に動くようになります。もうしばらく暫定対処などでお待ち下さい。
> (あるいは<BTS:871>のテストにご協力ください ;-)

申し訳ありません。proposed-update の置き場所がわかっていません。
お知らせいただけると、インストールして試せるのですが。

# そういえば、こういう暫定テストパッケージの置き場所をまったく知りません。
(0003397)
munepi   
2010-01-11 12:18   
> 申し訳ありません。proposed-update の置き場所がわかっていません。
> お知らせいただけると、インストールして試せるのですが。
>
> # そういえば、こういう暫定テストパッケージの置き場所をまったく知りませ
> ん。
apt-sourceslist-proposed-updates というパッケージがあります。
apt-sourceslist-proposed-updates パッケージをインストールしますと、
apt-line に proposed-updates が追加されます。

その後、apt-get update でデータベースを更新しますと、
リポジトリから proposed-updates に上がっている ruby がインストールできます。
テストにご協力いただけましたら幸いです。
(0003398)
anonymous   
2010-01-12 00:12   
> apt-sourceslist-proposed-updates というパッケージがあります。
>
> テストにご協力いただけましたら幸いです。

proposed-updates で ruby を更新しました。
私の x86_64 環境で migemo が動作し、IM off でも
日本語がインクリメンタルサーチされるのを確認出来ました。

とっても便利です。ありがとうございます。
(0003399)
kazutaka   
2010-03-07 10:56   
errata が発行されたので完了にします。

(参考) http://vinelinux.org/errata/5x/20100305-3.html [^]

ハラダ