end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

DB_Fileのインストール - Berkeley DBへのperl accessor

http://search.cpan.org/dist/DB_File/

何も考えずに、makeしたら...

$ make
cp DB_File.pm blib/lib/DB_File.pm
cc -c  -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.831\" -DXS_VERSION=\"1.831\" -fPIC "-I/usr/local/lib/perl5/5.10.1/i686-linux-thread-multi/CORE"  -D_NOT_CORE  -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t   version.c
version.c:30:16: error: db.h: No such file or directory
make: *** [version.o] Error 1

と、エラーになったので、改めて、READMEを読んで、以下のとおりに進めればOK

前準備 - Berkeley DBのinstall

http://d.hatena.ne.jp/end0tknr/20131201/1385884580
私の場合、↑こちらに記載している手順で、 /usr/local/BerkeleyDB.5.1 にinstall済です。

make前に、config.in に Berkeley DB へのpathを記載しましょう

$ tar -zvxf DB_File-1.831.tar.gz 
$ cd DB_File-1.831
$ vi config.in
旧) INCLUDE	= /usr/local/BerkeleyDB/include
新) INCLUDE	= /usr/local/BerkeleyDB.5.1/include
旧) LIB	= /usr/local/BerkeleyDB/lib
新) LIB	= /usr/local/BerkeleyDB.5.1/lib

$ /usr/local/bin/perl Makefile.PL
$ make
$ make test
$ su
# make install