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]



Reply via email to