I've not been able to successfully compile DBD-Oracle-1.14 with our current setup on hugo. Solaris 8, perl 5.005_03, DBI-1.35 and various types of "cc, ld and make" Regardless of which brand of "cc, ld and make" I use I pretty much see the same results compiling DBD-Oracle-1.14 against 64bit and 32bit Oracle9 libraries with our version of perl. The below error is a common issue of old perl vrs 64bit Oracle9 libs during the make. note that the LD_LIBRARY_PATH is not referenced during the compile, it's the LD_RUN_PATH generated by the "perl Makefile.PL"
LD_RUN_PATH="/app/oracle9/lib:/app/oracle9/rdbms/lib" cc -o blib/arch/auto/DBD/Oracle/Oracle.so -G Oracle.o dbdimp.o oci7.o oci8.o -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build -L/app/oracle9/rdbms/lib/ -L/app/oracle9/lib/ -lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl -R/app/oracle9/lib -laio -lposix4 -lkstat -lm -lthread ld: fatal: file /app/oracle9/lib//libclntsh.so: wrong ELF class: ELFCLASS64 ld: fatal: File processing errors. No output written to build *** Error code 1 make: Fatal error: Command failed for target `blib/arch/auto/DBD/Oracle/Oracle.so' So the work around to the 64bit lib error is to modify the Makefile and change every instance of "/app/oracle9/lib to /app/oracle9/lib32" so make compiles against the 32bit oracle9 libs. After making the changes and running make the `blib/arch/auto/DBD/Oracle/Oracle.so' is still not created in the DBD source dir and the make bombs out. LD_RUN_PATH="/app/oracle9/lib32:/app/oracle9/rdbms/lib" cc -o blib/arch/auto/DBD/Oracle/Oracle.so -G Oracle.o dbdimp.o oci7.o oci8.o -L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build -L/app/oracle9/rdbms/lib/ -L/app/oracle9/lib32/ -lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnnis9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 -lnsl -lsocket -lgen -ldl -R/app/oracle9/lib32 -laio -lposix4 -lkstat -lm -lthread chmod 755 blib/arch/auto/DBD/Oracle/Oracle.so chmod: WARNING: can't access blib/arch/auto/DBD/Oracle/Oracle.so *** Error code 1 make: Fatal error: Command failed for target `blib/arch/auto/DBD/Oracle/Oracle.so' I'm pretty well stumped, the only thing I can think of to try next is find another development system with Oracle9, perl 5.6.0 or newer, "gnu gcc, make and ld" and start from scratch. But I'm definitely up for any input on trying to get this to work in our current environment. Mark. -----Original Message----- From: Potenza, Joe Sent: Friday, January 23, 2004 8:19 AM To: 'Tim Bunce'; Potenza, Joe; Krempasky, Mark Cc: '[EMAIL PROTECTED]' Subject: RE: DBD-Oracle-1.14 and Oracle 9i I apologize for the lack of detail at this time. One of my co-workers was attempting the compile and did some searching on google. I mainly wanted to find out if DBD-Oracle-1.14 would work with Oracle9i before pursuing the issue any further. Mark K., Can you reply to this email with detail on the compilation errors you were getting. Thanks. Joe Potenza -----Original Message----- From: Tim Bunce [mailto:[EMAIL PROTECTED] Sent: Friday, January 23, 2004 2:48 AM To: Potenza, Joe Cc: '[EMAIL PROTECTED]' Subject: Re: DBD-Oracle-1.14 and Oracle 9i On Thu, Jan 22, 2004 at 05:21:02PM -0700, Potenza, Joe wrote: > Has anyone been able to compile DBD-Oracle-1.14 with Oracle9i under > Solaris8? Have you been able to use google to find out? Tim.
