vine-users ML アーカイブ



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

  • From: yosimura <yosimura@xxxxxxxxxxxx>
  • Subject: [vine-users:068071] Re: libruby.so.1 .6の依存関係
  • Date: Tue, 05 Oct 2004 09:53:04 +0900
吉村です。こちらでは問題が出ていません。

多分 Mon, 4 Oct 2004 23:50:03 +0900頃に、
Fujita Yoshihiko <yfujita@xxxxxxxxxxxxxxxx> さんが書きました。

> 藤田と申します。

 (略)

> こちらでも postgresql-ruby-0.6.5-vl1.src.rpm からコンパイルしましたが
> spec ファイル内の
> 
> (find \
>   $RPM_BUILD_ROOT%{_libdir} \
>   -type f -o -type l) |
>   sort | sed -e "s,^$RPM_BUILD_ROOT,," > postgresql-ruby.files
> 
> の %{_libdir} (どこで定義されているのか分かりませんが) が、
> /usr/lib
> になっていました。

 確かに、同様です。

> 一方、postgres.so は /usr/local/lib 以下にインストールされて
> いたようで、 find の検索に引っかかりませんでした。
> とりあえず、%{_libdir} を消してコンパイルしました。
> 
> 吉村さんは、Buildreq などを変えただけで問題無くいきましたか?

 こちらは、rpmbuildも問題なく動作し、インストールもうまくいきました。
 (動作テストは終了していませんが・・・)
 
 以下、rpmbuild 時のログを載せておきます。
 ちなみに、postgres関連は以下のものが入れてあります。

$ rpm -qa | grep postgres
postgresql-contrib-7.4.5-0vl1
postgresql-server-7.4.5-0vl1
postgresql-7.4.5-0vl1
postgresql-python-7.4.5-0vl1
postgresql-ruby-0.6.5-0vl2
postgresql-libs-7.4.5-0vl1
postgresql-pl-7.4.5-0vl1
postgresql-devel-7.4.5-0vl1
gda-postgres-1.0.3-0vl1

$ rpmbuild -ba postgresql-ruby.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.85042
+ umask 022
+ cd /home/yosimura/rpm/BUILD
+ cd /home/yosimura/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/yosimura/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.85042
+ umask 022
+ cd /home/yosimura/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.81095
+ umask 022
+ cd /home/yosimura/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 ..
+ 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-0vl2
実行中(%doc): /bin/sh -e /var/tmp/rpm-tmp.81095
+ umask 022
+ cd /home/yosimura/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/yosimura/rpm/SRPMS/postgresql-ruby-0.6.5-0vl2.src.rpm
書き込み完了: /home/yosimura/rpm/RPMS/i386/postgresql-ruby-0.6.5-0vl2.i386.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.28407
+ umask 022
+ cd /home/yosimura/rpm/BUILD
+ cd postgresql-ruby-0.6.5
+ rm -rf /var/tmp/postgresql-ruby-0.6.5-root
+ exit 0

------------
菊華高等学校
 情報管理部
  吉村 賢
------------