* PostgreSQL回りが起動不可 [#f1ab0310]

- ページ: [[不具合報告/4.7]]
- 投稿者: [[kojima]]
- 優先順位: 重要
- 状態: 着手
- カテゴリー: 不具合報告
- 投稿日: 2010-08-11 (水) 13:06:45
- バージョン: 4.73b1

** メッセージ [#v32d0960]
ライブラリの依存性的に問題がありそうだったので、heimdalパッケージを1.3.3から古い1.2に戻したところ、PostgreSQL関連パッケージ(09_webdb/10_postgis あたりのパッケージ)が heimdal-1.3.3のライブラリを必要として起動しない。

--------
- libsmbclient.soがlibkrb5.so.25を必要として、libkrb5.so.25はlibroken.so.18の bswap16/bswap32 を参照しているのだけど、heimdal-1.3.3 では libroken.so.18 の bswap16/bswap32 がそれぞれ rk_bswap16/rk_bswap32 という名称に変更されていて、bswap16/bswap32 のシンボルが解決できない。 -- [[kojima]] &new{2010-08-11 (水) 13:10:22};
- glibc2だと、bswap16/bswap32 はそれぞれ bswap_16/bswap_32 というマクロになっていて、/usr/include/bits/byteswap.h あたりで定義されているので、libkrb5.so.25 の該当箇所を bswap_16とかにしてやろうかと思ったけど、libsmbclient.so の方をよく見たら、

 % ldd /usr/lib/libsmbclient.so
         linux-gate.so.1 =>  (0xffffe000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0xb76a2000)
         libresolv.so.2 => /lib/libresolv.so.2 (0xb768e000)
         libnsl.so.1 => /lib/libnsl.so.1 (0xb7679000)
         libdl.so.2 => /lib/libdl.so.2 (0xb7675000)
         libgssapi.so.2 => /usr/heimdal/lib/libgssapi.so.2 (0xb7648000)
         libheimntlm.so.0 => /usr/heimdal/lib/libheimntlm.so.0 (0xb7643000)
         libkrb5.so.25 => /usr/heimdal/lib/libkrb5.so.25 (0xb758d000)
         libhx509.so.3 => /usr/heimdal/lib/libhx509.so.3 (0xb7557000)
         libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7554000)
         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb741e000)
         libasn1.so.8 => /usr/heimdal/lib/libasn1.so.8 (0xb73a5000)
         libwind.so.0 => /usr/heimdal/lib/libwind.so.0 (0xb737d000)
         libroken.so.18 => /usr/heimdal/lib/libroken.so.18 (0xb736b000)
         libldap-2.4.so.2 => /usr/lib/libldap-2.4.so.2 (0xb7332000)
         liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb7326000)
         libpthread.so.0 => /lib/libpthread.so.0 (0xb730d000)
         libc.so.6 => /lib/libc.so.6 (0xb71ca000)
         /lib/ld-linux.so.2 (0xb78ab000)
         libkrb5.so.26 => /usr/heimdal/lib/libkrb5.so.26 (0xb7167000)
         libhx509.so.5 => /usr/heimdal/lib/libhx509.so.5 (0xb712e000)
         libheimsqlite.so.0 => /usr/heimdal/lib/libheimsqlite.so.0 (0xb70ca000)
         libcom_err.so.1 => /usr/heimdal/lib/libcom_err.so.1 (0xb70c6000)
         libhx509.so.4 => /usr/heimdal/lib/libhx509.so.4 (0xb708f000)
         libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb707a000)
         libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7035000) 

みたいに、libkrb5.so.25 と 26 の双方を見るような状態になっているから libkrb5.so.25 を直したところで
ダメっぽい。多分、libsmbclient.so のコンパイル時に --as-needed みたいなLDFLAGSを与えないといけない気配 -- [[kojima]] &new{2010-08-11 (水) 13:24:05};
- とりあえず、heimdal-1.3.3 パッケージに更新することにして、heimdal-1.2 の libkrb5.so.25 を参照しているバイナリをコンパイルし直した -- [[kojima]] &new{2010-08-14 (土) 00:01:25};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS