Problems building Oracle::OCI 0.03 against Oracle 8.1.7 Linux

[email protected] (Stephen Clouse) Tue, 10 Jul 2001 14:31:54 -0500
Newsgroups perl.dbi.oracle-oci
Message-ID <[email protected]>
msg.pgp (text/plain, 2.9 KB)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Well, I'm having quite a time getting this to build so I can tinker with
it.  This is on Linux, using Oracle 8.1.7.

First, there is no $ORACLE_HOME/network/public directory.  Everything seems to
have been moved to $ORACLE_HOME/rdbms/public.  That was easily fixed, but then
the actual build run looks something like this:

Regex for h2xs ignores: ^OCI(?!AQ|AttrGet|Bind|Cache|Callback|Complex|Context|Da
te|DirPath|EnvCallback|Extract|File|Format|Interval|Iter|Memory|Message|MultiByt
e|Number|Object|Pickler|Raw|Ref|Security|StmtBindByPos|StmtGetBindInfo|String|Su
bscription|Table|Thread|Type|TypeArrayByName|TypeArrayByRef|WideChar|_FNCODE_|_N
LS_)|^SQL

Complete h2xs arguments: ./h2xs -d -O -n Oracle::OCI -F '-I/opt/oracle/app/oracl
e/product/8.1.7/rdbms/demo -I/opt/oracle/app/oracle/product/8.1.7/rdbms/public'
- -E get_oci_error,get_oci_handle,oci_buf_len,OCIAttrGet -M '^OCI(?!AQ|AttrGet|Bin
d|Cache|Callback|Complex|Context|Date|DirPath|EnvCallback|Extract|File|Format|In
terval|Iter|Memory|Message|MultiByte|Number|Object|Pickler|Raw|Ref|Security|Stmt
BindByPos|StmtGetBindInfo|String|Subscription|Table|Thread|Type|TypeArrayByName|
TypeArrayByRef|WideChar|_FNCODE_|_NLS_)|^SQL' -k -x /opt/oracle/app/oracle/produ
ct/8.1.7/rdbms/demo/oci.h

Running h2xs...
Scanning typemaps...
 Scanning /usr/lib/perl5/5.6.1/ExtUtils/typemap
Scanning /opt/oracle/app/oracle/product/8.1.7/rdbms/demo/oci.h for functions...
Scanning /opt/oracle/app/oracle/product/8.1.7/rdbms/demo/oci.h for typedefs...
Writing Oracle/OCI/OCI.pm
Writing Oracle/OCI/OCI.xs
Writing Oracle/OCI/typemap
Writing Oracle/OCI/Makefile.PL
Writing Oracle/OCI/test.pl
Writing Oracle/OCI/Changes
Writing Oracle/OCI/MANIFEST
Editing OCI.xs...
Editing Makefile.PL...
Building...
Multiple copies of Driver.xst found in: /usr/lib/perl5/5.6.1/auto/DBI /usr/lib/p
erl5/5.6.1/auto/DBI /usr/lib/perl5/5.6.1/auto/DBI at Makefile.PL line 4

Using DBI 1.18 installed in /usr/lib/perl5/5.6.1/auto/DBI
Checking if your kit is complete...
Looks good
Writing Makefile for Oracle::OCI
cp OCI.pm blib/lib/Oracle/OCI.pm
AutoSplitting blib/lib/Oracle/OCI.pm (blib/lib/auto/Oracle/OCI)
/usr/bin/perl -I/usr/lib/perl5/5.6.1 -I/usr/lib/perl5/5.6.1 /usr/lib/perl5/5.6.1
/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.6.1/ExtUtils/typemap -typemap h2xs.t
ypemap -typemap typemap OCI.xs > OCI.xsc && mv OCI.xsc OCI.c

Error: invalid argument declaration 'void *     argv[]' in OCI.xs, line 9507
Error: 'OCITrans *' not in typemap in OCI.xs, line 9604
Error: 'OCITrans *' not in typemap in OCI.xs, line 9607
Please specify prototyping behavior for OCI.xs (see perlxs manual)
make: *** [OCI.c] Error 1

Any clues?

- -- 
Stephen Clouse <[email protected]>
Senior Programmer, IQ Coordinator Project Lead
The IQ Group, Inc. <http://www.theiqgroup.com/>

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.8

iQA/AwUBO0tYKQOGqGs0PadnEQLgcwCeLyJTG2Qlh8YsGmupTz4zb9JlUgcAoIfm
ecnCxOPtew/uCBCqrAZdXdOz
=5msv
-----END PGP SIGNATURE-----