I got two problems when I tried to compile DBD::Oracle. Platforms: SunOS master.altawave.com 5.8 Generic_108528-12 sun4u sparc SUNW,Ultra-80 Oracle 8i ActivePerl 5.6.1
First, I installed ActivePerl 5.6.1 from activestate.com, trivial. Then use ppm3 (Activestate Perl install utility) to install DBI, fine. I got DBD-Oracle-1.12.tar.gz of Tim B. from CPAN, expend the tar ball; then try to build it. The first problem is that the link list is veeeeeeeery loooooooooong when I did "perl Makefile.PL": ------------------------------------------------------------------------ ---------- Oracle oci build command: echo -L/oracle8i/altawave/lib/ -L/oracle8i/altawave/rdbms/lib/ -o DBD_OR A_EXE DBD_ORA_OBJ.o -lclntsh /oracle8i/altawave/rdbms/lib/kpuadef.o `sed -e 's/ -ljava//g' /oracle8i/altawave/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `se d -e 's/-ljava//g' /oracle8i/altawave/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8 -l client8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 `sed -e 's/-ljava//g' /oracle8i/altawave/lib/ldflags` -lnsgr8 -l nzjs8 -ln8 -lnl8 -lnro8 `sed -e 's/-ljava//g' /oracle8i/altawave/lib/ldflags` -l nsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace 8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -l generic8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 `cat /oracle8i/altawave/lib/sy sliblist` `if [ -f /usr/lib/libsched.so ] ; then echo -lsched ; else true; fi` - R/oracle8i/altawave/lib -laio -lposix4 -lkstat -lm -lthread -L/oracle8i/altawave/lib/ -L/oracle8i/altawave/rdbms/lib/ -o DBD_ORA_EXE DBD_ORA_OBJ.o -lclntsh /oracle8i/altawave/rdbms/lib/kpuadef.o -lnbeq8 -lnhost8 -ln8 -lncrypt8 -lnidx8 -ln8 -lncrypt8 -lnus8 -ln8 -lncrypt8 -lnk58 -ln8 -lncrypt 8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -ln8 -ln crypt8 -lnrad8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnsid8 -ln8 -lncrypt8 -lntcp8 -lnt cps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -ln8 -lncrypt8 -lnidx8 -ln8 -lncrypt8 -lnus8 -ln8 -lncrypt8 -lnk58 -ln8 -lncrypt8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -ln8 -lncrypt8 -lnrad8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnsid8 -ln8 -lncrypt8 -ln tcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclie nt8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lnbeq8 -lnhost8 -ln8 -lncrypt8 -lnidx8 -ln8 -lncrypt8 -lnus8 -ln8 -lncr ypt8 -lnk58 -ln8 -lncrypt8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -ln crypt8 -lnoname8 -ln8 -lncrypt8 -lnrad8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnsid8 -l n8 -lncrypt8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 - ln8 -lnl8 -lnro8 -lnbeq8 -lnhost8 -ln8 -lncrypt8 -lnidx8 -ln8 -lncrypt8 -lnus8 - ln8 -lncrypt8 -lnk58 -ln8 -lncrypt8 -lnldap8 -lldapclnt8 -lnsslb8 -ln8 -lncrypt8 -ln8 -lncrypt8 -lnoname8 -ln8 -lncrypt8 -lnrad8 -ln8 -lncrypt8 -ln8 -lncrypt8 - lnsid8 -ln8 -lncrypt8 -lntcp8 -lntcps8 -lnsslb8 -lnent8 -lntcp8 -lntns8 -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls 8 -lcore8 -lnls8 -lcore8 -lnls8 -lnsl -lsocket -lgen -ldl -lsched -lsched -R/ora cle8i/altawave/lib -laio -lposix4 -lkstat -lm -lthread Unable to interpret Oracle oci build commands. Using fallback approach. Warning: Solaris 2.5 bug #1224467 may cause '_rmutex_unlock' error. ------------------------------------------------------------------------ ---------- However, I didn't have compile or link problems yet, since I got the second problem. "make" command complains that: Manifying blib/man3/DBD::Oracle.3 sh: blib/man3/DBD::Oracle.3: cannot create Couldn't install blib/man3/DBD::Oracle.3 Manifying blib/man1/ora_explain.1 Manifying blib/man3/DBD::Oraperl.3 sh: blib/man3/DBD::Oraperl.3: cannot create Couldn't install blib/man3/DBD::Oraperl.3 ORACLE> It is true that Unix shell won't allow creating a file name with "::" in it. How can I get around it? I am not sure where to change in Makefile.PL without affecting the correctness of the build. Appreciate any helps. --pei -----Original Message----- From: John D Groenveld [mailto:[EMAIL PROTECTED]] Sent: Saturday, April 06, 2002 12:53 PM To: Peiyuan Zhou Cc: [EMAIL PROTECTED] Subject: Re: Could you tell me where Solaris-ready DBI and DBD::Oracle modules available? If you want completely hands off Solaris Perl packages, then I think you have just one option, http://www.activestate.com/, which is probably where you got your Perl for Win32 distribution. I would definitely confirm that that AS ships DBD::Oracle with its Solaris port. Perl, DBI, DBD::Oracle all build under Solaris with gcc which ships with Solaris 8 media kits and available online from sunfreeware.com among other places. John [EMAIL PROTECTED]