[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:21559] BerkeleyDB.pm
- From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxxxxxxxxxxxxxxx>
- Subject: [debian-users:21559] BerkeleyDB.pm
- Date: Sat, 25 Mar 2000 14:27:58 +0900
- X-cite-me: 土
- X-dispatcher: impost version 0.99i-ssh (Nov. 24, 1999)
- X-ml-info: If you have a question, send a mail with the body "# help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 2.2]; post only (only members can post)
- Message-id: <200003250527.OAA29389@misato.debian.or.jp>
- X-mail-count: 21559
- User-agent: T-gnus/6.14.0 (based on Gnus v5.8.2) (revision 12) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.5 (i686-pc-linux-gnu) MULE/4.0 (HANANOEN)
土屋です。
BerkeleyDB を Perl から利用するためのモジュール BerkeleyDB.pm が必要に
なったのですが、どうもパッケージが見つからないので、自前でインストール
しようとしました。
tar xzf BerkeleyDB-0.10.tar.gz
perl Makefile.PL
make
ここで db.h がきちんと見つからなかったので、付属のドキュメントに従い、
config.in に以下のような修正を加えました。
--- config.in.orig Thu Dec 9 19:30:26 1999
+++ config.in Sat Mar 25 13:55:08 2000
@@ -10,7 +10,8 @@
#INCLUDE = /usr/local/include
#INCLUDE = /usr/local/BerkeleyDB/include
-INCLUDE = ./libraries/2.7.7
+#INCLUDE = ./libraries/2.7.7
+INCLUDE = /usr/include/db2
# 2. Where is libdb?
#
@@ -19,7 +20,8 @@
#LIB = /usr/local/lib
#LIB = /usr/local/BerkeleyDB/lib
-LIB = ./libraries/2.7.7
+#LIB = ./libraries/2.7.7
+LIB = /usr/lib
# 3. Is the library called libdb?
#
@@ -41,6 +43,6 @@
# below (by removing the leading #) and edit the line to use the name
# you have picked.
-#DBNAME = -ldb-2.6.4
+DBNAME = -ldb2
# end of file config.in
このようにするとコンパイルはきちんと通るのですが、make test すると以下
のようなエラーが発見されます。
[~/BerkeleyDB-0.10]$ make test
PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib -I/usr/lib/perl5/5.005/i386-linux -I/usr/lib/perl5/5.005 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/btree.............
BerkeleyDB needs compatible versions of libdb & db.h
you have db.h version 2.6.4 and libdb version 2.4.14
BEGIN failed--compilation aborted at t/btree.t line 25.
dubious
Test returned status 255 (wstat 65280, 0xff00)
t/destroy...........
[以下略]
しかし、ldd で調べると正常にリンクされているのです。
[~/BerkeleyDB-0.10]$ ldd blib/arch/auto/BerkeleyDB/BerkeleyDB.so
libdb2.so.2.6 => /usr/lib/libdb2.so.2.6 (0x40015000)
libc.so.6 => /lib/libc.so.6 (0x4005b000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
そういうわけで、にっちもさっちも行かなくなってしまいました。で、Debian
特に potato の環境で BerkeleyDB.pm を使用されている方がいらっしゃいま
したら、どのようにしてインストールしたか教えていただけないでしょうか。
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/