吉村です。こちらでは問題が出ていません。 多分 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 ------------ 菊華高等学校 情報管理部 吉村 賢 ------------