[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:31146] Re: jd-2.8.2コンパイル時のエラー



こじま@数日暖かかっただけで,寒さがこたえる気がする,,です.

From: sshimo@xxxxxxxxxx
Subject: [plamo:31145] jd-2.8.2 コンパイル時のエラー
Date: Thu, 9 Feb 2012 19:46:34 +0900

> 初心者的な質問で申し訳ないのですが、
> jd-2.8.2-110808 を Plamo64-1.0 の環境でコンパイルした際に
> libtool: link: cannot find the library `/usr/lib/libfreetype.la' or
> unhandled argument `/usr/lib/libfreetype.la'
> というメッセージが出て、エラーになってしまいます。
> 
> Makefile 内の /usr/lib/ というところを片っ端から /usr/lib64/ に
> 書き換えてコンパイルし直して、無事に動作していますが、この現象の
> 原因は、jd 側にあるのか、Plamo64 側なのか判断がつきません。

ざっと見ですが,jd の configure.in で,libSM(X用のセッション管理用ライ
ブラリ)を探す際に,

dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib /usr/lib /usr/X11R6/lib64 /usr/lib64"

なんてしていて,/usr/lib64 より先に /usr/lib を調べるので,32ビット/64
ビット兼用でビルドしていた世代のままだった libSM は /usr/lib/ 以下にも
見つかってしまうのが原因のようです.

# multiarchの弊害がこういうところに出るとはちょっと想定外だった :-P

Plamo Localで言えば,ディレクトリの検索順を入れかえる程度のパッチで対
応できそう.

もうちょっときちんとやろうとすれば,まず pkgconfig を引いてみて,見つか
らなければ総当たりで探す,みたいな形にすべきだろうな.

--- ./configure.in~	2011-05-27 21:05:29.000000000 +0900
+++ ./configure.in	2012-02-09 20:06:14.448373965 +0900
@@ -229,7 +229,7 @@
 
   AC_MSG_CHECKING(for libSM and libICE)
   LIBSM_LIBS="" 
-  dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib /usr/lib /usr/X11R6/lib64 /usr/lib64"
+  dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib /usr/lib64 /usr/lib /usr/X11R6/lib64"
   for i in $dirs ; do
     if test -r $i/libICE.so -a -r $i/libSM.so ; then
       AC_MSG_RESULT($i)


-------
こじま


Follow-Ups
[plamo:31149] Re: jd-2.8.2 コンパイル時のエラー, sshimo
References
[plamo:31145] jd-2.8.2 コンパイル時のエラー, sshimo

[検索ページ] [メール一覧]
Plamo ML 公開システム