Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Make fails building DBD-Oracle-1.16

21 views
Skip to first unread message

Larry Anta

unread,
Dec 3, 2004, 1:47:40 PM12/3/04
to
Getting "ld: fatal: file cc: open failed: No such file or directory"
trying to build DBD-Oracle-1.16 with DBI 1.43. Any help would be much
appreciated.

Here's my perl -V:
/ufs1/lanta/work/DBD-Oracle-1.16: perl -V
Summary of my perl5 (revision 5 version 8 subversion 5) configuration:
Platform:
osname=solaris, osvers=2.8, archname=sun4-solaris
uname='sunos ams 5.8 generic_117350-02 sun4u sparc
sunw,sun-fire-v240 '
config_args='-de'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='/opt/SUNWspro/bin/cc', ccflags =' -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64',
optimize='-O',
cppflags=''
ccversion='Sun WorkShop 6 update 2 C 5.3 2001/05/15',
gccversion='', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
d_longlong=define, longlongsize=8, d_longdbl=define,
longdblsize=16
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='/opt/SUNWspro/bin/cc', ldflags =' -L/usr/lib -L/usr/ccs/lib
-L/opt/SUNWspro/WS6U2/lib '
libpth=/usr/lib /usr/ccs/lib /opt/SUNWspro/WS6U2/lib
libs=-lsocket -lnsl -ldl -lm -lc
perllibs=-lsocket -lnsl -ldl -lm -lc
libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
cccdlflags='-KPIC', lddlflags='-G -L/usr/lib -L/usr/ccs/lib
-L/opt/SUNWspro/WS6U2/lib'


Characteristics of this binary (from libperl):
Compile-time options: USE_LARGE_FILES
Built under solaris
Compiled at Aug 6 2004 10:04:19
@INC:
/usr/local/lib/perl5/5.8.5/sun4-solaris
/usr/local/lib/perl5/5.8.5
/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris
/usr/local/lib/perl5/site_perl/5.8.5
/usr/local/lib/perl5/site_perl
.
/ufs1/lanta/work/DBD-Oracle-1.16:


And here's a copy of the output from perl Makefile.PL and make:
/ufs1/lanta/work/DBD-Oracle-1.16: cat typescript.2
Script started on Fri Dec 03 12:15:28 2004
$PWD: date
Fri Dec 3 12:15:30 EST 2004
$PWD: env
EDITOR=/bin/vi
HOME=/
HZ=
LOGNAME=root
MANPATH=/opt/SUNWspro/man:/usr/local/man:/usr/man:/usr/openwin/man:/usr/local/ssl/man
ORACLE_HOME=/ufs1/app/oracle/product/9.2.0
ORACLE_SID=ams02
ORACLE_USERID=scott/tiger
PATH=/usr/ccs/bin:/opt/SUNWspro/bin:/usr/local/bin:/usr/sbin:/usr/bin
PS1=$PWD:
PWD=/ufs1/lanta/work/DBD-Oracle-1.16
SHELL=/sbin/sh
TERM=vt100
TZ=Canada/Eastern
_=/usr/bin/script
$PWD:
$PWD:
$PWD: which make
/usr/ccs/bin/make
$PWD:
$PWD:
$PWD: perl Makefile.PL
Using DBI 1.43 (for perl 5.008005 on sun4-solaris) installed in
/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI

Configuring DBD::Oracle ...

>>> Remember to actually *READ* the README file!
Especially if you have any problems.

Using Oracle in /ufs1/app/oracle/product/9.2.0
DEFINE _SQLPLUS_RELEASE = "902000100" (CHAR)
Oracle version 9.2.0.1 (9.2)
Found /ufs1/app/oracle/product/9.2.0/rdbms/demo/demo_rdbms.mk
Found /ufs1/app/oracle/product/9.2.0/otrace/demo/atmoci.mk
Using /ufs1/app/oracle/product/9.2.0/rdbms/demo/demo_rdbms.mk
Reading /ufs1/app/oracle/product/9.2.0/rdbms/demo/demo_rdbms.mk
Reading /ufs1/app/oracle/product/9.2.0/rdbms/lib/env_rdbms.mk

Attempting to discover Oracle OCI build32 rules
/opt/SUNWspro/bin/cc -c -I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/network/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.16\"
-DXS_VERSION=\"1.16\" -KPIC
"-I/usr/local/lib/perl5/5.8.5/sun4-solaris/CORE" -DUTF8_SUPPORT
-DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" DBD_ORA_OBJ.c
by executing: [make -f
/ufs1/app/oracle/product/9.2.0/rdbms/demo/demo_rdbms.mk build32
ECHODO=echo ECHO=echo GENCLNTSH='echo genclntsh' CC=true OPTIMIZE=
CCFLAGS= EXE=DBD_ORA_EXE OBJS=DBD_ORA_OBJ.o]
Oracle oci build command:
[cc -Xa -xstrconst -xF -xarch=v8 -xchip=ultra -W2,-AKNR_S
-W2,-Rglobal_hoist -Wc,-Qdelay-speculate
-Wc,-Qdepgraph-safe_spec_load=3 -W2,-Rloop -errtags=yes -v -K PIC
-L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib -o build
-L/ufs1/app/oracle/product/9.2.0/rdbms/lib32/
-L/ufs1/app/oracle/product/9.2.0/lib32/ -o DBD_ORA_EXE DBD_ORA_OBJ.o
-lclntsh `cat /ufs1/app/oracle/product/9.2.0/lib32/ldflags` `cat
/ufs1/app/oracle/product/9.2.0/lib32/sysliblist`
-R/ufs1/app/oracle/product/9.2.0/lib32 -laio -lposix4 -lkstat -lm
-lthread]

Found header files in plsql/public rdbms/public rdbms/demo.

Checking for functioning wait.ph


System: perl5.008005 sunos ams 5.8 generic_117350-02 sun4u sparc
sunw,sun-fire-v240
Compiler: /opt/SUNWspro/bin/cc -O -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 -I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/network/public -DSLMXMX_ENABLE
-DSLTS_ENABLE -D_SVID_GETTOD -D_REENTRANT $(LPFLAGS) $(USRFLAGS)]

LDFLAGS: -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
[-o $@ -L/ufs1/app/oracle/product/9.2.0/rdbms/lib/
-L$(LIBHOME)]


Linking with OTHERLDFLAGS = cc -Xa -xstrconst -xF -xarch=v8
-xchip=ultra -W2,-AKNR_S -W2,-Rglobal_hoist -Wc,-Qdelay-speculate
-Wc,-Qdepgraph-safe_spec_load=3 -W2,-Rloop -errtags=yes -v -K PIC
-L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib
-L/ufs1/app/oracle/product/9.2.0/rdbms/lib32/
-L/ufs1/app/oracle/product/9.2.0/lib32/ -lclntsh `cat
/ufs1/app/oracle/product/9.2.0/lib32/ldflags` `cat
/ufs1/app/oracle/product/9.2.0/lib32/sysliblist`
-R/ufs1/app/oracle/product/9.2.0/lib32 -laio -lposix4 -lkstat -lm
-lthread [from 'build32' rule]


Warning: If you have problems you may need to rebuild perl with
threading enabled.

LD_RUN_PATH=/ufs1/app/oracle/product/9.2.0/lib32:/ufs1/app/oracle/product/9.2.0/rdbms/lib32
Using DBD::Oracle 1.16.
Using DBD::Oracle 1.16.
Using DBI 1.43 (for perl 5.008005 on sun4-solaris) installed in
/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/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?)

$PWD:
$PWD:
$PWD:
$PWD:
$PWD:
$PWD:
$PWD:
$PWD:
$PWD:
$PWD: make
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp oraperl.ph blib/lib/oraperl.ph
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
cp Oraperl.pm blib/lib/Oraperl.pm
cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
/usr/local/bin/perl -p -e "s/~DRIVER~/Oracle/g"
/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI/Driver.xst
> Oracle.xsi
/usr/local/bin/perl /usr/local/lib/perl5/5.8.5/ExtUtils/xsubpp
-typemap /usr/local/lib/perl5/5.8.5/ExtUtils/typemap -typemap typemap
Oracle.xs > Oracle.xsc && mv Oracle.xsc Oracle.c
/opt/SUNWspro/bin/cc -c -I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/network/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.16\"
-DXS_VERSION=\"1.16\" -KPIC
"-I/usr/local/lib/perl5/5.8.5/sun4-solaris/CORE" -DUTF8_SUPPORT
-DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" Oracle.c
/opt/SUNWspro/bin/cc -c -I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/network/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.16\"
-DXS_VERSION=\"1.16\" -KPIC
"-I/usr/local/lib/perl5/5.8.5/sun4-solaris/CORE" -DUTF8_SUPPORT
-DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" dbdimp.c
/opt/SUNWspro/bin/cc -c -I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/network/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/ufs1/app/oracle/product/9.2.0/plsql/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/public
-I/ufs1/app/oracle/product/9.2.0/rdbms/demo
-I/usr/local/lib/perl5/site_perl/5.8.5/sun4-solaris/auto/DBI
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.16\"
-DXS_VERSION=\"1.16\" -KPIC
"-I/usr/local/lib/perl5/5.8.5/sun4-solaris/CORE" -DUTF8_SUPPORT
-DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" oci8.c
Running Mkbootstrap for DBD::Oracle ()
chmod 644 Oracle.bs
rm -f blib/arch/auto/DBD/Oracle/Oracle.so
LD_RUN_PATH="/ufs1/app/oracle/product/9.2.0/lib32:/ufs1/app/oracle/product/9.2.0/rdbms/lib32"
/opt/SUNWspro/bin/cc -G -L/usr/lib -L/usr/ccs/lib
-L/opt/SUNWspro/WS6U2/lib Oracle.o dbdimp.o oci8.o cc -Xa
-xstrconst -xF -xarch=v8 -xchip=ultra -W2,-AKNR_S
-W2,-Rglobal_hoist -Wc,-Qdelay-speculate
-Wc,-Qdepgraph-safe_spec_load=3 -W2,-Rloop -errtags=yes -v -K PIC
-L/opt/SUNWcluster/lib -R/opt/SUNWcluster/lib
-L/ufs1/app/oracle/product/9.2.0/rdbms/lib32/
-L/ufs1/app/oracle/product/9.2.0/lib32/ -lclntsh `cat
/ufs1/app/oracle/product/9.2.0/lib32/ldflags` `cat
/ufs1/app/oracle/product/9.2.0/lib32/sysliblist`
-R/ufs1/app/oracle/product/9.2.0/lib32 -laio -lposix4 -lkstat -lm
-lthread -o blib/arch/auto/DBD/Oracle/Oracle.so
ld: fatal: file cc: open failed: No such file or directory
ld: fatal: File processing errors. No output written to
blib/arch/auto/DBD/Oracle/Oracle.so
*** Error code 1
make: Fatal error: Command failed for target
`blib/arch/auto/DBD/Oracle/Oracle.so'
$PWD: date
Fri Dec 3 12:17:34 EST 2004
$PWD: exit

script done on Fri Dec 03 12:17:37 2004

script done on Fri Dec 03 12:17:37 2004

la...@ryerson.ca

unread,
Dec 6, 2004, 11:55:44 AM12/6/04
to
I may have found the cause of my own problem. Hopefully someone better
qualified than me can confirm the following analysis:

The Makefile created by perl Makefile.PL sets the LD variable to
"/opt/SUNWspro/bin/cc" and it sets the OTHERLDFLAGS variable to "cc -Xa
-xstrconst ..."

The end result is that my C complier (/opt/SUNWspro/bin/cc) is looking
for a file name cc.

To fix the problem, I edited the Makefile and removed cc from the
beginning of OTHERLDFLAGS. Make then runs without error.

0 new messages