[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/