Why can't Perl's DBD::DB2 find dbivport.h during installation?

Posted by Liju Mathew on Stack Overflow See other posts from Stack Overflow or by Liju Mathew
Published on 2010-04-28T05:54:51Z Indexed on 2010/04/28 16:03 UTC
Read the original article Hit count: 706

Filed under:
|

We are using a Perl utility to dump data from DB2 database. We installed DBI package and it is asking for DBD package also.

We dont have root access and when we try to install DBD package we are getting the following error:

ERROR BUILDING DB2.pm

[lijumathew@intblade03 DBD-DB2-1.78]$ make

make[1]: Entering directory '/home/lijumathew/lperl/perlsrc/DBD-DB2-1.78/Constants'

gcc -c  -I"/db2/db2tf1/sqllib/include" -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386 -mtune=pentium4   -DVERSION=\"1.78\" -DXS_VERSION=\"1.78\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE"   Constants.c

Running Mkbootstrap for DBD::DB2::Constants ()

chmod 644 Constants.bs

rm -f ../blib/arch/auto/DBD/DB2/Constants/Constants.so

gcc  -shared -L/usr/local/lib Constants.o  -o ../blib/arch/auto/DBD/DB2/Constants/Constants.so

chmod 755 ../blib/arch/auto/DBD/DB2/Constants/Constants.so

cp Constants.bs ../blib/arch/auto/DBD/DB2/Constants/Constants.bs

chmod 644 ../blib/arch/auto/DBD/DB2/Constants/Constants.bs

make[1]: Leaving directory `/home/lijumathew/lperl/perlsrc/DBD-DB2-1.78/Constants'

gcc -c  -I"/db2/db2tf1/sqllib/include" -I"/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBI" -I"/usr/lib/perl5/5.8.5/i386-linux-thread-multi/auto/DBI" -I"/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBI" -I"/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBI"  -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386 -mtune=pentium4   -DVERSION=\"1.78\" -DXS_VERSION=\"1.78\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE"   DB2.c

In file included from DB2.h:22,

                 from DB2.xs:7:

dbdimp.h:10:22: dbivport.h: No such file or directory

make: *** [DB2.o] Error 1

How do we fix this? Do we need root access to resolve this?

© Stack Overflow or respective owner

Related posts about perl

Related posts about dbd