Hello,
I've been trying to install DBD-Oracle-1.12 on an HP-UX machine using gcc.
I have followed the instructions in the README.hpux file included in the
source, recompiled perl 5.6.1, and successfully installed DBI-1.21. I've
searched through the archives of this list and found that a lot of people
seem to be having this same problem, however they are not using gcc to
compile DBD. We do not have HP's ANSI C compiler, and use gcc on all of our
machines.
It chokes on the -Wl,+s ld flags. I've tried hacking them out of the
makefile, and even Makefile.PL, yet ld is still given those flags. I must
be missing something somewhere. I usually do more harm than good when it
comes to makefile hacking, so I try to avoid it unless I have specific
instructions. :)
Does anyone know how to get around this using gcc?
Thanks in advance,
Stacey Conrad
------------------------- make results -----------------------
# 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
/opt/perl5/bin/perl -p -e "s/~DRIVER~/Oracle/g" <
/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI/Driver.xst >
Oracle.xsi
/opt/perl5/bin/perl -I/opt/perl5/lib/5.6.1/9000/800-hpux
-I/opt/perl5/lib/5.6.1 /opt/perl5/lib/5.6.1/ExtUtils/xsubpp -typemap
/opt/perl5/lib/5.6.1/ExtUtils/typemap Oracle.xs > Oracle.xsc && mv
Oracle.xsc Oracle.c
gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/public
-I/oracle/app/oracle/oas4082/plsql/public
-I/oracle/app/oracle/oas4082/network/public
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
-I/usr/local/include -O -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -fpic
-I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE Oracle.c
gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/public
-I/oracle/app/oracle/oas4082/plsql/public
-I/oracle/app/oracle/oas4082/network/public
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
-I/usr/local/include -O -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -fpic
-I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE dbdimp.c
gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/public
-I/oracle/app/oracle/oas4082/plsql/public
-I/oracle/app/oracle/oas4082/network/public
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
-I/usr/local/include -O -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -fpic
-I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE oci7.c
gcc -c -I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/public
-I/oracle/app/oracle/oas4082/plsql/public
-I/oracle/app/oracle/oas4082/network/public
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/oracle/app/oracle/oas4082/rdbms/demo
-I/opt/perl5/lib/site_perl/5.6.1/9000/800-hpux/auto/DBI -fno-strict-aliasing
-I/usr/local/include -O -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -fpic
-I/opt/perl5/lib/5.6.1/9000/800-hpux/CORE oci8.c
Running Mkbootstrap for DBD::Oracle ()
chmod 644 Oracle.bs
rm -f blib/arch/auto/DBD/Oracle/Oracle.sl
LD_RUN_PATH="/oracle/app/oracle/oas4082/lib:/oracle/app/oracle/oas4082/rdbms
/lib" ld -b -L/usr/local/lib Oracle.o dbdimp.o oci7.o oci8.o
-L/oracle/app/oracle/oas4082/lib/ -L/oracle/app/oracle/oas4082/rdbms/lib
-Wl,+s -Wl,+n /oracle/app/oracle/oas4082/lib/nautab.o
/oracle/app/oracle/oas4082/lib/naeet.o
/oracle/app/oracle/oas4082/lib/naect.o
/oracle/app/oracle/oas4082/lib/naedhs.o `cat
/oracle/app/oracle/oas4082/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8
-lnro8 `cat /oracle/app/oracle/oas4082/lib/ldflags` -lnsgr8 -lnzjs8 -ln8
-lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lmm -lnls8 -lcore8
-lnls8 -lcore8 -lnls8 `cat /oracle/app/oracle/oas4082/lib/ldflags`
-lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `cat
/oracle/app/oracle/oas4082/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8
-lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -ltrace8 -lnls8 -lcore8
-lnls8 -lcore8 -lnls8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lnls8
-lcore8 -lnls8 -lcore8 -lnls8 -lm
/oracle/app/oracle/oas4082/rdbms/lib/kpudfo.o `cat
/oracle/app/oracle/oas4082/lib/sysliblist` -o
blib/arch/auto/DBD/Oracle/Oracle.sl
ld: Unrecognized argument: -Wl,+s
ld: Usage: ld [options] [flags] files
*** Error exit code 1
Stop.