[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:11064] Re: Intent to package: xgraph
Fri, Nov 26, 1999 at 02:08:25AM +0900 において
Taketoshi Sano さん曰く:
> > 書き忘れてしまったのですが、
> >
> > W: xgraph: binary-or-shlib-defines-rpath ./usr/bin/xgraph /usr/X11R6/lib/
> > N:
> > N: The binary or shared library defines the RPATH'. Usually this is a
> > N: bad thing. If this is a lib built using libtool, have a look at the
> > N: file /usr/share/doc/lintian/libtool-workarounds.txt that comes with
> > N: the Lintian package for a workaround. Please contact
> > N: debian-devel@lists.debian.org if you have questions about this.
> > N:
> >
> > のようなlintianエラーが出てしまうのですが、
> > このRPATHと言うのはどういうことなのでしょうか?
--snip--
> Makefile のどこかで LD の Option に -rpath を指定している場所が
> ありませんか ?
>
> リンク時に -rpath を指定されていると、そのライブラリが絶対パスで
> 実行バイナリの中に記録されます。(strings 実行バイナリで確認できる)
>
> これは Sun OS などでは便利な機能だったらしいですが、Linux の ldso
> (実行時ダイナミックリンカ) は賢いので -rpath は不要であるばかりか、
> bo から hamm に移行する際、libc5 なライブラリを必要とするバイナリが
> -rpath のせいで ldso が指定する libc5 なライブラリを無視して
> libc6 なライブラリをロードしてしまって core dump するなど、問題を
> 引き起こす原因にもなりました。
>
> このため、現在では ld オプションの -rpath は Linux 上では使わない
> ほうが良いとされています。特に Debian ではポリシーで禁止されており、
> lintian では上記の警告が出されます。
詳細な解説ありがとうございます。
今すぐに作業することができないですが、
近日中に修正済みパッケージをアップロードします。
しかしこんなことまでチェックしてくれるlintianはすごいですね。
# 11/25に祖母が他界してしまい、
# 明日から長野へ旅です
--
Tokyo Metropolitan University Kiwamu Okabe
Mail: kiwamu@debian.or.jp
URL: http://silica.eei.metro-u.ac.jp/~kiwamu/