Re: DBD::Oracle 1.32 Compile Er rors : Oracle.c: In function ‘XS_DB D__Oracle__db_ora_db_startup’ and m ore....help?

"Martin J. Evans" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.general
Organization Easysoft Limited
Message-ID <[email protected]>
On 21/10/11 16:53, James Freire wrote:
> Hi All,
>
> I've been banging my head against the desk trying to get DBD::Oracle to
> compile on Redhat (Linux 2.6.18-238.1.1.el5 #1 SMP Tue Jan 4 13:32:19 EST
> 2011 x86_64 x86_64 x86_64 GNU/Linux).  Oracle version 10.1.0.5 (10.1)
>
> I read through the supporting documents and I cannot find anything that I
> have been missing when trying to build DBD::Oracle 1.32
> I get the same compile errors in 1.29, 1.30 and 1.32.  I attached the
> outputs of perl Makefile.PL, make and perl -V
>
>
> make output:
>
> cp Oracle.pm blib/lib/DBD/Oracle.pm
> cp oraperl.ph blib/lib/oraperl.ph
> cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
> cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
> cp Oraperl.pm blib/lib/Oraperl.pm
> cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
> cp lib/DBD/Oracle/Object.pm blib/lib/DBD/Oracle/Object.pm
> cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
> cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
> /usr/bin/perl -p -e "s/~DRIVER~/Oracle/g"
> /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Driver.xst
>> Oracle.xsi
> /usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp  -typemap
> /usr/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap  Oracle.xs>
> Oracle.xsc&&  mv Oracle.xsc Oracle.c
> gcc -c  -I/oracle/software/10.1.0.5.0/rdbms/public
> -I/oracle/software/10.1.0.5.0//rdbms/demo
> -I/oracle/software/10.1.0.5.0//rdbms/public
> -I/oracle/software/10.1.0.5.0//plsql/public
> -I/oracle/software/10.1.0.5.0//network/public
> -I/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI
> -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe
> -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall
> -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
> --param=ssp-buffer-size=4 -m64 -mtune=generic   -DVERSION=\"1.32\"
> -DXS_VERSION=\"1.32\" -fPIC
> "-I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE"  -Wall
> -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.1.0.5\" Oracle.c
> Oracle.c: In function ‘XS_DBD__Oracle__db_ora_db_startup’:
> Oracle.xs:286: warning: unused variable ‘status’
> Oracle.xs:285: warning: unused variable ‘imp_dbh’
> Oracle.c:1715: warning: unused variable ‘attribs’
> Oracle.c: In function ‘XS_DBD__Oracle__db_ora_db_shutdown’:
> Oracle.xs:329: warning: unused variable ‘status’
> Oracle.xs:328: warning: unused variable ‘imp_dbh’
> Oracle.c:1770: warning: unused variable ‘attribs’
> Oracle.xs: In function ‘XS_DBD__Oracle__db_ora_can_taf’:
> Oracle.xs:360: error: ‘OCI_ATTR_TAF_ENABLED’ undeclared (first use in this

TAF was not in version 10 - this was conditionally compiling depending on Oracle version I guess. Your only choice right now is to step back to an older DBD::Oracle.

Please RT this at rt.cpan.org.

Martin
-- 
Martin J. Evans
Easysoft Limited
http://www.easysoft.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.