[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:21559] BerkeleyDB.pm



土屋です。


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/