vine-users ML アーカイブ



[vine-users:068078] Re: libruby.so.1 .6の依存関係

  • From: Fujita Yoshihiko <yfujita@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:068078] Re: libruby.so.1 .6の依存関係
  • Date: Tue, 5 Oct 2004 13:10:17 +0900
藤田です。

 Date: Tue, Oct 05, 2004 at 09:53:04AM +0900
 Subject: [vine-users:068071] Re: libruby.so.1.6の依存関係
 Message-Id: <20041005094627.6C87.YOSIMURA@xxxxxxxxxxxx>

> 吉村です。こちらでは問題が出ていません。
>

ということは、こちらの環境変数とかの問題かもしれません。
ちょっと調べてみます。

> 
> > 一方、postgres.so は /usr/local/lib 以下にインストールされて
> > いたようで、 find の検索に引っかかりませんでした。
> > とりあえず、%{_libdir} を消してコンパイルしました。
> > 
> > 吉村さんは、Buildreq などを変えただけで問題無くいきましたか?
> 
>  こちらは、rpmbuildも問題なく動作し、インストールもうまくいきました。
>  (動作テストは終了していませんが・・・)
>  
>  以下、rpmbuild 時のログを載せておきます。
>  ちなみに、postgres関連は以下のものが入れてあります。

と言うことなので、こちらも何も修正を加えていないときの
ログを載せます。エラーは出ないんですけど....。
作成後、
% rpm -qpl ~/rpm/RPMS/i386/postgresql-ruby-0.6.5-0vl1.i386.rpm
/usr/share/doc/postgresql-ruby-0.6.5
/usr/share/doc/postgresql-ruby-0.6.5/ChangeLog
/usr/share/doc/postgresql-ruby-0.6.5/README
/usr/share/doc/postgresql-ruby-0.6.5/README.jp
/usr/share/doc/postgresql-ruby-0.6.5/postgres.html
/usr/share/doc/postgresql-ruby-0.6.5/postgres.jp.html
/usr/share/doc/postgresql-ruby-0.6.5/sample
/usr/share/doc/postgresql-ruby-0.6.5/sample/losample.rb
/usr/share/doc/postgresql-ruby-0.6.5/sample/psql.rb
/usr/share/doc/postgresql-ruby-0.6.5/sample/psqlHelp.rb
/usr/share/doc/postgresql-ruby-0.6.5/sample/test1.rb
/usr/share/doc/postgresql-ruby-0.6.5/sample/test2.rb
/usr/share/doc/postgresql-ruby-0.6.5/sample/test4.rb

と、リスト内に postgres.so がありません。

以下ログです。

% rpmbuild -ba postgresql-ruby.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.80882
+ umask 022
+ cd /home/yoshi/rpm/BUILD
+ cd /home/yoshi/rpm/BUILD
+ rm -rf postgresql-ruby-0.6.5
+ /bin/mkdir -p postgresql-ruby-0.6.5
+ cd postgresql-ruby-0.6.5
+ /bin/gzip -dc /home/yoshi/rpm/SOURCES/ruby-postgres-0.6.5.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
実行中(%build): /bin/sh -e /var/tmp/rpm-tmp.80882
+ umask 022
+ cd /home/yoshi/rpm/BUILD
+ cd postgresql-ruby-0.6.5
+ cd ruby-postgres-0.6.5
+ ruby extconf.rb --with-pgsql-include-dir=/usr/include/pgsql
checking for cygwin32_socket() in -lwsock32... no
checking for socket() in -lsocket... no
checking for gethostbyname() in -linet... no
checking for gethostbyname() in -lnsl... yes
checking for sys/un.h... yes
checking for socket()... yes
checking for hsterror()... no
checking for gethostname()... yes
checking for PQsetdbLogin() in -lpq... yes
checking for PQsetClientEncoding()... yes
checking for pg_encoding_to_char()... yes
creating Makefile
+ make
gcc -fPIC -I/usr/include/pgsql  -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -DHAVE_SYS_UN_H -DHAVE_SOCKET -DHAVE_GETHOSTNAME -DHAVE_PQSETCLIENTENCODING -DHAVE_PG_ENCODING_TO_CHAR  -c postgres.c
gcc -shared  -L"/usr/lib" -o postgres.so postgres.o  -lruby -lpq -lnsl  -lpthread -ldl -lcrypt -lm   -lc
+ cd ..
+ exit 0
実行中(%install): /bin/sh -e /var/tmp/rpm-tmp.91099
+ umask 022
+ cd /home/yoshi/rpm/BUILD
+ cd postgresql-ruby-0.6.5
+ rm -rf /var/tmp/postgresql-ruby-0.6.5-root
+ mkdir -p /var/tmp/postgresql-ruby-0.6.5-root/usr/lib
+ cd ruby-postgres-0.6.5
+ make install DESTDIR=/var/tmp/postgresql-ruby-0.6.5-root
install -c -p -m 0755 postgres.so /var/tmp/postgresql-ruby-0.6.5-root/usr/local/lib/site_ruby/1.8/i386-linux
+ cd ..
+ echo /usr/lib
/usr/lib
+ find /var/tmp/postgresql-ruby-0.6.5-root/usr/lib -type f -o -type l
+ sort
+ sed -e 's,^/var/tmp/postgresql-ruby-0.6.5-root,,'
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip
+ /usr/lib/rpm/brp-strip-comment-note
ファイルの処理中: postgresql-ruby-0.6.5-0vl1
実行中(%doc): /bin/sh -e /var/tmp/rpm-tmp.91099
+ umask 022
+ cd /home/yoshi/rpm/BUILD
+ cd postgresql-ruby-0.6.5
+ DOCDIR=/var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ export DOCDIR
+ rm -rf /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ /bin/mkdir -p /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ cp -pr ruby-postgres-0.6.5/ChangeLog /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ cp -pr ruby-postgres-0.6.5/README /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ cp -pr ruby-postgres-0.6.5/README.jp /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ cp -pr ruby-postgres-0.6.5/doc/postgres.html ruby-postgres-0.6.5/doc/postgres.jp.html /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ cp -pr ruby-postgres-0.6.5/sample /var/tmp/postgresql-ruby-0.6.5-root/usr/share/doc/postgresql-ruby-0.6.5
+ exit 0
Provides を探しています: (/usr/lib/rpm/find-provides を使用)...
Requires を探しています: (/usr/lib/rpm/find-requires を使用)...
PreReq: /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(pre): /bin/sh
Requires(post): /bin/sh
書き込み完了: /home/yoshi/rpm/SRPMS/postgresql-ruby-0.6.5-0vl1.src.rpm
書き込み完了: /home/yoshi/rpm/RPMS/i386/postgresql-ruby-0.6.5-0vl1.i386.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.10303
+ umask 022
+ cd /home/yoshi/rpm/BUILD
+ cd postgresql-ruby-0.6.5
+ rm -rf /var/tmp/postgresql-ruby-0.6.5-root
+ exit 0