藤田です。 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