Hi all,
Below is a perl Makefile.PL and make session. The make failed
saying it couldn't find ocidfn.h? Any ideas?
Output of uname -a:
SunOS trna 5.8 Generic_108528-11 sun4u sparc SUNW,Sun-Fire-880
[188] trna:/home/harsch/installs/perl_mods/DBI/Oracle9/DBD-Oracle-1.12>
perl64 Makefile.PL
Multiple copies of Driver.xst found in:
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI at Makefile.PL line 36
Using DBI 1.30 installed in
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
Configuring DBD::Oracle ...
>>> Remember to actually *READ* the README file!
Especially if you have any problems.
Using Oracle in /local/oracle9i
Found header files in rdbms/demo.
Found /local/oracle9i/precomp/demo/proc/demo_proc.mk
Using /local/oracle9i/precomp/demo/proc/demo_proc.mk
Reading /local/oracle9i/precomp/demo/proc/demo_proc.mk.
Reading /local/oracle9i/precomp/lib/env_precomp.mk.
Deleting ORA_NLS = $(ORACLE_HOME)/ocommon/nls/admin/data/
because it is not already set in the environment
and it can cause ORA-01019 errors.
Deleting ORA_NLS33 = $(ORACLE_HOME)/ocommon/nls/admin/data/
because it is not already set in the environment
and it can cause ORA-01019 errors.
Attempting to discover Oracle OCI build rules...
cc -c DBD_ORA_OBJ.c
Oracle oci build command:
echo -xarch=v9 -o DBD_ORA_EXE DBD_ORA_OBJ.o
-L/local/oracle9i/lib/ -lclntsh `cat /local/oracle9i/lib/ldflags` `cat
/local/oracle9i/lib/sysliblist` -R/local/oracle9i/lib -laio -lposix4
-lm -lthread
-xarch=v9 -o DBD_ORA_EXE DBD_ORA_OBJ.o -L/local/oracle9i/lib/
-lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnoname9
-lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl
-R/local/oracle9i/lib -laio -lposix4 -lm -lthread
Unable to interpret Oracle oci build commands. Using fallback approach.
System: perl5.006001 sunos meilu 5.7 generic_106541-15 sun4u sparc
sunw,ultra-1
Compiler: cc -O -xarch=v9 -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64
Linker: /usr/ccs/bin/ld
Sysliblist: -lnsl -lsocket -lgen -ldl
Oracle makefiles would have used these definitions but we override them:
CC: cc
CFLAGS: $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
$(SHARED_CFLAG) $(USRFLAGS)
[$(GFLAG) -xO3 $(CDEBUG) -Xa $(PROFILE) -xstrconst -dalign
-xF $(XS) $(MR) -xildoff -errtags=yes -v -xarch=v9 -xchip=ultra3
-W2,-AKNR_S -Wd,-xsafe=unboundsym -Wc,-Qiselect-funcalign=32
-xcode=abs44 -Wc,-Qgsched-trace_late=1 -Wc,-Qgsched-T5
-xalias_level=weak -D_REENTRANT -DSS_64BIT_SERVER -DBIT64 -DMACHINE64 -K
PIC -DPRECOMP -I. -I/local/oracle9i/precomp/public
-I/local/oracle9i/rdbms/public -I/local/oracle9i/rdbms/demo
-I/local/oracle9i/plsql/public -I/local/oracle9i/network/public
-DSLMXMX_ENABLE -DSLTS_ENABLE -D_SVID_GETTOD -D_REENTRANT $(LPFLAGS)
$(USRFLAGS)]
build: $(DEMO_PROC_BUILD_SHARED_64)
Evaluating `cat $(LIBHOME)ldflags`
expanded `cat /local/oracle9i/lib/ldflags`
returned '-lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9
-lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9
'
Evaluating `cat $(LIBHOME)sysliblist`
expanded `cat /local/oracle9i/lib/sysliblist`
returned '-lnsl -lsocket -lgen -ldl'
[ cc -xarch=v9 $(LFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME)
-lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnoname9
-lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 $(EXPDLIBS) $(EXOSLIBS) -lnsl
-lsocket -lgen -ldl -R/local/oracle9i/lib -laio $(THREADLIBS) -lposix4
$(LLIBKSTAT) -lm $(USRLIBS) -lthread]
LDFLAGS: -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
[-o $@ -L/local/oracle9i/precomp/lib/ -L$(LIBHOME)]
Linking with -L/local/oracle9i/lib -lclntsh [from $(LIBCLNTSH)]
Checking if your kit is complete...
Looks good
LD_RUN_PATH=/local/oracle9i/lib
Using DBD::Oracle 1.12.
Multiple copies of Driver.xst found in:
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI at Makefile.PL line 1136
Using DBI 1.30 installed in
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI
Writing Makefile for DBD::Oracle
*** If you have problems...
read all the log printed above, and the README and README.help
files.
(Of course, you have read README by now anyway, haven't you?)
[189] trna:/home/harsch/installs/perl_mods/DBI/Oracle9/DBD-Oracle-1.12>
make
cp oraperl.ph blib/lib/oraperl.ph
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
cp Oraperl.pm blib/lib/Oraperl.pm
/usr/local/bin/perl64 -p -e "s/~DRIVER~/Oracle/g" <
/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI/Driver.xst > Oracle.xsi
/usr/local/bin/perl64 -I/usr/local/perl-5.6.1_64/lib
-I/usr/local/perl-5.6.1_64/lib
/usr/local/perl-5.6.1_64/lib/ExtUtils/xsubpp -typemap
/usr/local/perl-5.6.1_64/lib/ExtUtils/typemap Oracle.xs > Oracle.xsc &&
mv Oracle.xsc Oracle.c
cc -c -I. -I/local/oracle9i/precomp/public
-I/local/oracle9i/rdbms/public -I/local/oracle9i/rdbms/demo
-I/local/oracle9i/plsql/public -I/local/oracle9i/network/public
-I/local/oracle9i/rdbms/demo -I/local/oracle9i/rdbms/demo
-I/usr/local/perl-5.6.1_64/lib/site_perl/auto/DBI -xarch=v9
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O
-DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -KPIC
-I/usr/local/perl-5.6.1_64/lib/CORE Oracle.c
"./dbdimp.h", line 44: cannot find include file: <ocidfn.h>
"./dbdimp.h", line 57: cannot find include file: <ociapr.h>
"./dbdimp.h", line 97: syntax error before or at: Lda_Def
"./dbdimp.h", line 97: cannot recover from previous errors
cc: acomp failed for Oracle.c
*** Error code 2
make: Fatal error: Command failed for target `Oracle.o'
[190] trna:/home/harsch/installs/perl_mods/DBI/Oracle9/DBD-Oracle-1.12>