アカウント名:
パスワード:
anthy-2427 をコンパイルする際、すでに anthy がインストールされていないとコンパイルがうまくいかない、という不具合があります。
実際にはコンパイル正常に終了したかのように見えるのですが、src-main/.libs の中身が、 332808 libanthy.a 14 libanthy.la -> ../libanthy.la 723 libanthy.lai 17 libanthy.so -> libanthy.so.0.0.0 17 libanthy.so.0 -> libanthy.so.0.0.0 151220 libanthy.so.0.0.0U* というぐあいになり、libanthy.so と libanthy.so.0 のシンボリックリンクが切れてしまっています。
一方、src-diclib のコンパイルはうまくいきます。
とりあえず、libanthhy.so がない状態でインストールしてしまうと、 次回コンパイル時には libanthy.so も正しくコンパイルされます。 インクルードファイルか何かがシステムにインストールされているかどうか、 ということが原因になっているのではないかと想像しています。
Debian 使いですので、それでも試しました。
たまたま、おとつい、いろいろと試していたのですが、その deb パッケージでも問題が再現しました。 つまり、パッケージの再構築を行うと、libanthy ができない問題が原因で止まってしまいます。 このとき、前もって libanthy0 と libanthy-dev をインストールしておくと、正しく再構築できます。
環境は、Debian Sid、gcc 2.95.4、libtool 1.4.2 です (って、libtool って関係あるのかな?)。
今朝ためしてみると、なぜか再現しませんでした。anthy 関係はすべてアンインストールしてから試したのですが。
というわけで、なにかこちらの環境の問題だったかもしれないのですが、とりあえず問題が生じたときの状況を記憶を頼りに説明すると、コンパイルエラーは出ません。Debian パッケージの再構築では、ユーザ用ライブラリパッケージの構築では libanthy.so を削除するようなのですが、その際に libanthy.so がないといってエラーになります。もとの anthy-*.tar.gz のコンパイルにおいては、make install さえも正常終了しますが、ほかの報告にもあるように、つづいて jmode のコンパイルを試そうとした際、libanthy がないといってリンクエラーになります。
$ rpm --rebuild SRPM/anthy-2427-1.src.rpm
は正常終了しました.次に,できあがったi386.rpmをインストールしようとすると,
$ rpm -ivh --test RPMS/i386/anthy-2427-1.i386.rpm error: failed dependencies: libanthy.so.0 is needed by anthy-2427-1
となりました.このバイナリパッケージの中身を見ると,
$ rpm -qpl RPM/i386/anthy-2427-1.i386.rpm ... /usr/include/anthy/in
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
コンパイル問題 (スコア:2, 参考になる)
anthy-2427 をコンパイルする際、すでに anthy がインストールされていないとコンパイルがうまくいかない、という不具合があります。
実際にはコンパイル正常に終了したかのように見えるのですが、src-main/.libs の中身が、 332808 libanthy.a 14 libanthy.la -> ../libanthy.la 723 libanthy.lai 17 libanthy.so -> libanthy.so.0.0.0 17 libanthy.so.0 -> libanthy.so.0.0.0 151220 libanthy.so.0.0.0U* というぐあいになり、libanthy.so と libanthy.so.0 のシンボリックリンクが切れてしまっています。
一方、src-diclib のコンパイルはうまくいきます。
とりあえず、libanthhy.so がない状態でインストールしてしまうと、 次回コンパイル時には libanthy.so も正しくコンパイルされます。 インクルードファイルか何かがシステムにインストールされているかどうか、 ということが原因になっているのではないかと想像しています。
Re:コンパイル問題 (スコア:1)
手元では再現できないので、他の方の試していただけないでしょうか?
またdebian使いの方はおもてさんのページ [utyuuzin.net]のdebでも試してもらえないでしょうか?
Re:コンパイル問題 (スコア:1)
Debian 使いですので、それでも試しました。
たまたま、おとつい、いろいろと試していたのですが、その deb パッケージでも問題が再現しました。 つまり、パッケージの再構築を行うと、libanthy ができない問題が原因で止まってしまいます。 このとき、前もって libanthy0 と libanthy-dev をインストールしておくと、正しく再構築できます。
環境は、Debian Sid、gcc 2.95.4、libtool 1.4.2 です (って、libtool って関係あるのかな?)。
Re:コンパイル問題 (スコア:1)
一応anthy関連のファイルは全部削除してからコンパイルしたつもりですが、前にインストールした事があるので、そのファイルがどこかに残ってしまっているかもしれません。
gccは2.95.4だと思います。(3.0.3も入っているのですが、どっちが使われてるのか良くわかってないのです。MakefileにはCC=gccとあったのでたぶん2.95.4だと思うのですが。)libtoolは1.4.2です。
Re:コンパイル問題 (スコア:1)
# rpm -ivh anthy-2307-1.i586.rpm
error: failed dependencies:
libanthy.so.0 is needed by anthy-2307-1
srpmのtar玉からコンパイルした場合の $ ls src-main/.libs/
353742 libanthy.a
14 libanthy.la -> ../libanthy.la
735 libanthy.lai
17 libanthy.so -> libanthy.so.0.0.0
17 libanthy.so.0 -> libanthy.so.0.0.0
159914 libanthy.so.0.0.0
環境は Kondara2.0、gcc-2.96、libtool-1.3.5です。
specファイルいじってlibanthy.so* をrpmに含めるとこまではやったんですが、
Jmodeをコンパイルする段階でエラーが出て、結局投げてしまいました。
# 負け犬ッス (^^;
ただ、その時のエラーがlibtoolがらみだったような。
今手元にログがないので、ちょっと再挑戦してみます。
Re:コンパイル問題 (スコア:1)
私は、anthyについてはCVSから落としてきてインストールしたんですが、
同じJmodeのコンパイルでエラーが出てそのままです。
私の場合は、configureでlibanthy.aが見つからないとか
言われていますね。
#/sbin/ldconfigとか、シンボリックリンクとかも
#ちゃんとやったはずなんだけどな
あとでもう少し調べてみます。
Re:コンパイル問題 (スコア:1)
jmode0.4.27をDLしてmakeしなおしたんですが、今度は問題なく通ってしまいました。
あう、再検証ならず……。
anthyのコンパイル問題は、SRPMだとspecファイルの %makeinstallセクションに
mkdir -p ${RPM_BUILD_ROOT}/usr/local/lib
install -c -D -m 644 src-main/.libs/* ${RPM_BUILD_ROOT}/usr/local/lib
%fileセクションに
/usr/local/lib/*
を追加することで回避しました。
libanthy.so.0がハードリンクされますが、とりあえずは問題ないと思います。
# マズかったら突っ込んでください。
Re:コンパイル問題 (スコア:1)
Re:コンパイル問題 (スコア:1)
今朝ためしてみると、なぜか再現しませんでした。anthy 関係はすべてアンインストールしてから試したのですが。
というわけで、なにかこちらの環境の問題だったかもしれないのですが、とりあえず問題が生じたときの状況を記憶を頼りに説明すると、コンパイルエラーは出ません。Debian パッケージの再構築では、ユーザ用ライブラリパッケージの構築では libanthy.so を削除するようなのですが、その際に libanthy.so がないといってエラーになります。もとの anthy-*.tar.gz のコンパイルにおいては、make install さえも正常終了しますが、ほかの報告にもあるように、つづいて jmode のコンパイルを試そうとした際、libanthy がないといってリンクエラーになります。
Re:コンパイル問題 (スコア:0)
は正常終了しました.次に,できあがったi386.rpmをインストールしようとすると,
となりました.このバイナリパッケージの中身を見ると,
Re:コンパイル問題 (スコア:1)
(また、debianの方も同様の修正を追加したanthy-2427-2 [utyuuzin.net]に更新されています)
テストして、有益な報告をくださったみな様、有難うございました。
Re:コンパイル問題 (スコア:1)
今度はおとなしくSRPMを使ってインストールしたら、
問題なくインストールできました。
ついでにKDE3.0系(CVS版)のソフトで試したら、
OverTheSpotでは確定前の文字は表示されませんが、
入力そのものはできますね。
さらにOnTheSpotでは、文字が確定後にもう一度表示される
(連続した2つの入力になる)
という現象になりますね。
#暇ができたら調べてみよう。