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

[debian-devel:16228] Re: tcltk8.0-ja: required ?



こんばんは。佐野@浜松です。

In <87r7id15yt.wl@xxxxxxxxxxxxx>,
 on "Fri, 18 Mar 2005 21:41:47 +0900",
  Junichi Uekawa <dancer@xxxxxxxxxxxxx> wrote:

> 上川です.

どうも、情報ありがとうございます。

> > dpkg-shlibdeps がらみの話らしいということはわかりますが
> > -Llocalshlibfile をうまく使えばいいだけの話なんでしょうか。
> > shlibs.local の使い方とかよくわかってないので、詳しい方の
> > 解説をお願いしたいところです。
> 
> うげ,久しぶりにdebhelperを使っていないパッケージを見ました.
> dh_shlibdepsが内部でしている処理をみると参考にはなると思います.

dh_shlibdeps を読んでみました。dh_shelibdeps なら  -L と -l を
使えばうまく対処できるみたいですね。Examples にもちょうど
今回の場合のような例が載ってました。

> LD_LIBRARY_PATH の値を $(shell pwd)/tcl8.0-ja.run-tmp/usr/libの値にしておいて,
> debian/shlibs.local をいじればよかった気がするんですが,
> 手もとで確認しようとしたら,
> こっちはうごくのに
> $ LD_LIBRARY_PATH=$(pwd)/tcl8.0-ja.run-tmp/usr/lib ldd tk8.0-ja.run-tmp/usr/bin/wish8.0jp         libtk8.0jp.so.1 => not found
>         libreadline.so.4 => /lib/libreadline.so.4 (0x43fc6000)
>         libncurses.so.5 => /lib/libncurses.so.5 (0x44bde000)
>         libtcl8.0jp.so.1 => /tmp/tcltk8.0-ja/tcltk8.0-ja-8.0.4jp1.3/tcl8.0-ja.run-tmp/usr/lib/libtcl8.0jp.so.1 (0xb7f76000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x43ea3000)
>         libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x43e9e000)
>         libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x43e7a000)
>         libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x43d44000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x43d2b000)
> 
> なんでこっちが動かないのかよくわからないので,ちょっと説明しづらい...
> 
> [21:38:23]atoron:/tmp/tcltk8.0-ja/tcltk8.0-ja-8.0.4jp1.3> LD_LIBRARY_PATH=$(pwd)/tcl8.0-ja.run-tmp/usr/lib dpkg-shlibdeps -O tk8.0-ja.run-tmp/usr/bin/wish8.0jp
> 
> dpkg-shlibdeps: warning: could not find path for libtk8.0jp.so.1
> dpkg-shlibdeps: warning: could not find any packages for  (libtk8.0jp.so.1)
> dpkg-shlibdeps: warning: unable to find dependency information for shared library libtk8.0jp (soname 1, path , dependency field Depends)
> dpkg-shlibdeps: warning: could not find any packages for /tmp/tcltk8.0-ja/tcltk8.0-ja-8.0.4jp1.3/tcl8.0-ja.run-tmp/usr/lib/libtcl8.0jp.so.1 (libtcl8.0jp.so.1)

この libtcl8.0jp.so.1 を上の libtk8.0jp.so.1 と比べると
run-tmp/ 以下のライブラリを検出していることと、
 "could not find path" が無いことから、
LD_LIBRARY_PATH は有効に働いていることがわかります。

"could not find any packages" のほうは、-L shlibs.tcl8.0-ja を
付ければ対処できるようです。

> dpkg-shlibdeps: warning: unable to find dependency information for shared library libtcl8.0jp (soname 1, path /tmp/tcltk8.0-ja/tcltk8.0-ja-8.0.4jp1.3/tcl8.0-ja.run-tmp/usr/lib/libtcl8.0jp.so.1, dependency field Depends)
> shlibs:Depends=libc6 (>= 2.3.2.ds1-4), libncurses5 (>= 5.4-1), libreadline4 (>= 4.3-1), libx11-6 | xlibs (>> 4.1.0)

ちょっと LD_LIBRARY_PATH を -L を追加してみて
 tcl8.0-ja と tk8.0-ja をインストールしていない
状態 (purge した状態) でビルドした tk8.0-ja が
 tcl8.0-ja に depends していることを確認できました。

> # いまちょっといそいでいるので,中途ですが.

どうもありがとうございます。これでなんとか
なりそうです。

-- 
  Taketoshi Sano: <kgh12351@xxxxxxxxxxx>