Skip Menu |

This queue is for tickets about the DB_File CPAN distribution.

Report information
The Basics
Id: 103763
Status: resolved
Priority: 0/
Queue: DB_File

People
Owner: Nobody in particular
Requestors: jkeenan [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: DB_File installation fails during 'make': missing db.h
Today, while examining other rt.cpan.org tickets, I had occasion to try to install DB_File as a prerequisite to a number of other libraries, including Spoon and Kwiki. I attempted this using both 'cpan' and 'cpanm'. I experienced the same failures during 'make' with either tool. Here's an excerpt from the cpanm build.log: ##### Searching DB_File on cpanmetadb ... --> Working on DB_File Fetching http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz -> OK Unpacking DB_File-1.835.tar.gz Entering DB_File-1.835 Checking configure dependencies from META.json Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) Configuring DB_File-1.835 Running Makefile.PL Parsing config.in... Looks Good. Checking if your kit is complete... Looks good Warning (mostly harmless): No library found for -ldb Generating a Unix-style Makefile Writing Makefile for DB_File Writing MYMETA.yml and MYMETA.json -> OK Checking dependencies from MYMETA.json ... Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) Building and testing DB_File-1.835 cp DB_File.pm blib/lib/DB_File.pm Running Mkbootstrap for DB_File () chmod 644 "DB_File.bs" cc -c -I/usr/local/BerkeleyDB/include -fwrapv -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.835\" -DXS_VERSION=\"1.835\" -fPIC "-I/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/5.20.1/x86_64-linux/CORE" -D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c version.c:30:16: fatal error: db.h: No such file or directory #include <db.h> ^ compilation terminated. make: *** [version.o] Error 1 -> FAIL Testing DB_File failed. See /home/jkeenan/.cpanm/work/1429146892.4109/build.log for details. Retry with --force to force install it. ##### Platform details attached. Thank you very much. Jim Keenan
Subject: perl_V.txt
Summary of my perl5 (revision 5 version 20 subversion 1) configuration: Platform: osname=linux, osvers=3.13.0-35-generic, archname=x86_64-linux uname='linux zareason 3.13.0-35-generic #62-ubuntu smp fri aug 15 01:58:42 utc 2014 x86_64 x86_64 x86_64 gnulinux ' config_args='-de -Dprefix=/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1 -Aeval:scriptdir=/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/bin' hint=recommended, useposix=true, d_sigaction=define useithreads=undef, usemultiplicity=undef use64bitint=define, use64bitall=define, uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-fwrapv -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2', cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include' ccversion='', gccversion='4.8.2', gccosandvers='' intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16 ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='cc', ldflags =' -fstack-protector -L/usr/local/lib' libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib libs=-lnsl -ldl -lm -lcrypt -lutil -lc perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc libc=libc-2.19.so, so=so, useshrplib=false, libperl=libperl.a gnulibc_version='2.19' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector' Characteristics of this binary (from libperl): Compile-time options: HAS_TIMES PERLIO_LAYERS PERL_DONT_CREATE_GVSV PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_MALLOC_WRAP PERL_NEW_COPY_ON_WRITE PERL_PRESERVE_IVUV USE_64_BIT_ALL USE_64_BIT_INT USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF Built under linux Compiled at Sep 16 2014 18:46:21 %ENV: PERL5LIB="/home/jkeenan/perl5/lib/perl5" PERLBREW_BASHRC_VERSION="0.67" PERLBREW_HOME="/home/jkeenan/.perlbrew" PERLBREW_MANPATH="/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/man" PERLBREW_PATH="/home/jkeenan/perl5/perlbrew/bin:/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/bin" PERLBREW_PERL="perl-5.20.1" PERLBREW_ROOT="/home/jkeenan/perl5/perlbrew" PERLBREW_VERSION="0.67" PERL_LOCAL_LIB_ROOT="/home/jkeenan/perl5" PERL_MB_OPT="--install_base "/home/jkeenan/perl5"" PERL_MM_OPT="INSTALL_BASE=/home/jkeenan/perl5" PERL_WORKDIR="gitwork/perl" @INC: /home/jkeenan/perl5/lib/perl5/x86_64-linux /home/jkeenan/perl5/lib/perl5 /home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1/x86_64-linux /home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/site_perl/5.20.1 /home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/5.20.1/x86_64-linux /home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/5.20.1 .
On 2015-04-15 21:22:12, JKEENAN wrote: Show quoted text
> Today, while examining other rt.cpan.org tickets, I had occasion to > try to install DB_File as a prerequisite to a number of other > libraries, including Spoon and Kwiki. I attempted this using both > 'cpan' and 'cpanm'. I experienced the same failures during 'make' > with either tool. Here's an excerpt from the cpanm build.log: > > ##### > Searching DB_File on cpanmetadb ... > --> Working on DB_File > Fetching http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz > -> OK > Unpacking DB_File-1.835.tar.gz > Entering DB_File-1.835 > Checking configure dependencies from META.json > Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) > Configuring DB_File-1.835 > Running Makefile.PL > Parsing config.in... > Looks Good. > Checking if your kit is complete... > Looks good > Warning (mostly harmless): No library found for -ldb > Generating a Unix-style Makefile > Writing Makefile for DB_File > Writing MYMETA.yml and MYMETA.json > -> OK > Checking dependencies from MYMETA.json ... > Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) > Building and testing DB_File-1.835 > cp DB_File.pm blib/lib/DB_File.pm > Running Mkbootstrap for DB_File () > chmod 644 "DB_File.bs" > cc -c -I/usr/local/BerkeleyDB/include -fwrapv -fno-strict-aliasing > -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.835\" > -DXS_VERSION=\"1.835\" -fPIC "- > I/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/5.20.1/x86_64- > linux/CORE" -D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t > version.c > version.c:30:16: fatal error: db.h: No such file or directory > #include <db.h> > ^
DB_File requires a version of berkeley DB installed together with the development (header) files. On Debian based systems this packages is called something like libdb5.3-dev or libdb4.8-dev. Show quoted text
> compilation terminated. > make: *** [version.o] Error 1 > -> FAIL Testing DB_File failed. See > /home/jkeenan/.cpanm/work/1429146892.4109/build.log for details. Retry > with --force to force install it. > ##### > > Platform details attached. > > Thank you very much. > Jim Keenan
Subject: Re: [rt.cpan.org #103763] DB_File installation fails during 'make': missing db.h
Date: Thu, 16 Apr 2015 06:35:02 -0400
To: bug-DB_File [...] rt.cpan.org
From: James E Keenan <jkeen [...] verizon.net>
On 04/16/2015 02:04 AM, Slaven_Rezic via RT wrote: Show quoted text
> <URL: https://rt.cpan.org/Ticket/Display.html?id=103763 > > > On 2015-04-15 21:22:12, JKEENAN wrote:
>> Today, while examining other rt.cpan.org tickets, I had occasion to >> try to install DB_File as a prerequisite to a number of other >> libraries, including Spoon and Kwiki. I attempted this using both >> 'cpan' and 'cpanm'. I experienced the same failures during 'make' >> with either tool. Here's an excerpt from the cpanm build.log: >> >> ##### >> Searching DB_File on cpanmetadb ... >> --> Working on DB_File >> Fetching http://www.cpan.org/authors/id/P/PM/PMQS/DB_File-1.835.tar.gz >> -> OK >> Unpacking DB_File-1.835.tar.gz >> Entering DB_File-1.835 >> Checking configure dependencies from META.json >> Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) >> Configuring DB_File-1.835 >> Running Makefile.PL >> Parsing config.in... >> Looks Good. >> Checking if your kit is complete... >> Looks good >> Warning (mostly harmless): No library found for -ldb >> Generating a Unix-style Makefile >> Writing Makefile for DB_File >> Writing MYMETA.yml and MYMETA.json >> -> OK >> Checking dependencies from MYMETA.json ... >> Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.02) >> Building and testing DB_File-1.835 >> cp DB_File.pm blib/lib/DB_File.pm >> Running Mkbootstrap for DB_File () >> chmod 644 "DB_File.bs" >> cc -c -I/usr/local/BerkeleyDB/include -fwrapv -fno-strict-aliasing >> -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE >> -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.835\" >> -DXS_VERSION=\"1.835\" -fPIC "- >> I/home/jkeenan/perl5/perlbrew/perls/perl-5.20.1/lib/5.20.1/x86_64- >> linux/CORE" -D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t >> version.c >> version.c:30:16: fatal error: db.h: No such file or directory >> #include <db.h> >> ^
> > DB_File requires a version of berkeley DB installed together with the development (header) files. On Debian based systems this packages is called something like libdb5.3-dev or libdb4.8-dev. >
Thanks for that suggestion. sudo apt-get install libdb6.0-dev libdb6.0 After that, I successfully used 'cpanm' to install DB_File. Ticket may be closed.