Bad idea.

The perl you are using was compiled using the Sun system compiler. On your
current system there is no such compiler I assume since you wouldn't need to
use GCC if there was a compiler already. So basicly your attempting to
compile a perl module on a system which is different from where the perl-set
itself was build. Not good.

You have two options;

1. Install the Sun compiler (you need to buy it first) and build the DBI/DBD
modules using that
2. Install GCC and build a *new* perl set (install under /usr/local),
perferably 5.8, and THEN build DBI/DBD against that perl set

#2 is preferable since it will also get you a much better perl version,
DBI/DBD has problems (and won't support much longer) using perl versions
below 5.6.

The link you made is a very bad idea, remove it. It will only confuse
configure/Configure script which will assume it is the real SUN compiler. If
you want to use the gcc compiler, just add /usr/local/bin to your PATH. You
still need to rebuild perl to get it to use gcc though, since such things
are stored into perl at compile time (that is where Makefile.PL gets the
options from).

Hope this helps.

-----------------------------------
Frans Postma, (050-58) 81 852
ATOS Origin, Unix Support 
     "If at first you don't succeed, skydiving isn't for you"




> -----Oorspronkelijk bericht-----
> Van: Mariano Fernandez [mailto:[EMAIL PROTECTED]
> Verzonden: vrijdag 28 maart 2003 16:07
> Aan: [EMAIL PROTECTED]
> CC: [EMAIL PROTECTED]
> Onderwerp: Compiling problem over Solaris 8
> 
> 
> Hi,
> 
> I'm not so expert on Solaris... and I have a machine that 
> wasn't installed by
> me, but I can make changes as root if it's necesary. I always 
> compile de module
> for linux with no problem. I installed GCC from sunfreeware, 
> and added a link
> from /usr/ccs/bin/ucbcc to /usr/local/bin/gcc
> I realice that it is a compiler problem.. but I'm lost.
> 
> Thanks in advance,
> Mariano
> 
> 1. A complete log of a complete build, e.g.:
> # perl Makefile.PL
> 
> **************************************************************
> ************
> **************************************************************
> ************
>   Version 5.00503 of perl will NOT BE SUPPORTED by future DBI 
> releases.
>   You will have to upgrade your perl or stop upgrading DBI.
>   Perl version 5.6.1 will be the lowest version supported.
>   Press return to continue...
> **************************************************************
> ************
> **************************************************************
> ************
> 
> *** Note:
>     The optional PlRPC-modules (RPC::PlServer etc) are not installed.
>     If you want to use the DBD::Proxy driver and DBI::ProxyServer
>     modules, then you'll need to install the RPC::PlServer, 
> RPC::PlClient,
>     Storable and Net::Daemon modules. The CPAN Bundle::DBI 
> may help you.
>     You can install them any time after installing the DBI.
>     You do *not* need these modules for typical DBI usage.
> 
> Optional modules are available from any CPAN mirror, in particular
>     http://www.perl.com/CPAN/modules/by-module
>     http://www.perl.org/CPAN/modules/by-module
>     ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module
> 
> Creating extra DBI::PurePerl test: t/zz_01basics_pp.t
> Creating extra DBI::PurePerl test: t/zz_02dbidrv_pp.t
> Creating extra DBI::PurePerl test: t/zz_03hleak_pp.t
> Creating extra DBI::PurePerl test: t/zz_04mods_pp.t
> Creating extra DBI::PurePerl test: t/zz_05thrclone_pp.t
> Creating extra DBI::PurePerl test: t/zz_06attrs_pp.t
> Creating extra DBI::PurePerl test: t/zz_07kids_pp.t
> Creating extra DBI::PurePerl test: t/zz_08keeperr_pp.t
> Creating extra DBI::PurePerl test: t/zz_10examp_pp.t
> Creating extra DBI::PurePerl test: t/zz_15array_pp.t
> Creating extra DBI::PurePerl test: t/zz_20meta_pp.t
> Creating extra DBI::PurePerl test: t/zz_30subclass_pp.t
> Creating extra DBI::PurePerl test: t/zz_40profile_pp.t
> Creating extra DBI::PurePerl test: t/zz_41prof_dump_pp.t
> Creating extra DBI::PurePerl test: t/zz_42prof_data_pp.t
> Creating extra DBI::PurePerl test: t/zz_60preparse_pp.t
> Creating extra DBI::PurePerl test: t/zz_80proxy_pp.t
> Checking if your kit is complete...
> Looks good
> Writing Makefile for DBI
> 
>     Remember to actually *read* the README file!
>     Use  'make' to build the software (dmake or nmake on Windows).
>     Then 'make test' to execute self tests.
>     Then 'make install' to install the DBI and then delete 
> this working
>     directory before unpacking and building any DBD::* drivers.
> 
> # make
> /usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris 
> -I/usr/perl5/5.00503 -MExtUtils:
> :Command -e mkpath blib/lib/DBI
> mkdir blib
> mkdir blib/lib
> mkdir blib/lib/DBI
> rm -f blib/lib/DBI/Changes.pm
> cp Changes blib/lib/DBI/Changes.pm
> mkdir blib/arch
> mkdir blib/arch/auto
> mkdir blib/arch/auto/DBI
> mkdir blib/lib/auto
> mkdir blib/lib/auto/DBI
> mkdir blib/man1
> mkdir blib/man3
> cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm
> cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h
> cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm
> cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm
> cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm
> cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm
> cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm
> cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm
> cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm
> cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm
> cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm
> cp DBIXS.h blib/arch/auto/DBI/DBIXS.h
> cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm
> cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h
> cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm
> cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h
> cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm
> cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm
> cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm
> cp Driver.xst blib/arch/auto/DBI/Driver.xst
> cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm
> cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm
> cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm
> cp DBI.pm blib/lib/DBI.pm
> cp dbipport.h blib/arch/auto/DBI/dbipport.h
> cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm
> cp lib/DBI/ProfileDumper/Apache.pm 
> blib/lib/DBI/ProfileDumper/Apache.pm
> /usr/bin/perl -p -e "s/~DRIVER~/Perl/g" < 
> blib/arch/auto/DBI/Driver.xst >
> Perl.xsi
> /usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris -I/usr/perl5/5.00503
> /usr/perl5/5.00503/ExtUtils/xsubpp  -typemap 
> /usr/perl5/5.00503/ExtUtils/typemap
> Perl.xs >xstmp.c && mv xstmp.c Perl.c
> cc -c   -xO3 -xdepend    -DVERSION=\"1.35\" 
> -DXS_VERSION=\"1.35\" -KPIC -I/usr/p
> erl5/5.00503/sun4-solaris/CORE -DDBI_NO_THREADS Perl.c
> ucbcc: unrecognized option `-Xs'
> ucbcc: unrecognized option `-KPIC'
> ucbcc: language depend not recognized
> ucbcc: DBI.c: linker input file unused because linking not done
> ucbcc: -lucb: linker input file unused because linking not done
> ucbcc: -lsocket: linker input file unused because linking not done
> ucbcc: -lnsl: linker input file unused because linking not done
> ucbcc: -lelf: linker input file unused because linking not done
> ucbcc: -laio: linker input file unused because linking not done
> Running Mkbootstrap for DBI ()
> chmod 644 DBI.bs
> LD_RUN_PATH="" cc -o blib/arch/auto/DBI/DBI.so  -G DBI.o
> ucbcc: DBI.o: No such file or directory
> ucbcc: unrecognized option `-Xs'
> make: *** [blib/arch/auto/DBI/DBI.so] Error 1
> 
> 
> 
> 2. The output of perl -V
> Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration:
>   Platform:
>     osname=solaris, osvers=2.8, archname=sun4-solaris
>     uname='sunos localhost 5.8 sun4u sparc sunw,ultra-1 '
>     hint=previous, useposix=true, d_sigaction=define
>     usethreads=undef useperlio=undef d_sfio=undef
>   Compiler:
>     cc='cc', optimize='-xO3 -xdepend', gccversion=
>     cppflags=''
>     ccflags =''
>     stdchar='char', d_stdstdio=define, usevfork=false
>     intsize=4, longsize=4, ptrsize=4, doublesize=8
>     d_longlong=define, longlongsize=8, d_longdbl=define, 
> longdblsize=16
>     alignbytes=8, usemymalloc=n, prototype=define
>   Linker and Libraries:
>     ld='cc', ldflags =''
>     libpth=/lib /usr/lib /usr/ccs/lib
>     libs=-lsocket -lnsl -ldl -lm -lc -lcrypt
>     libc=/lib/libc.so, so=so, useshrplib=true, libperl=libperl.so
>   Dynamic Linking:
>     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-R
> /usr/perl5/5.00503/sun4-solaris/CORE'
>     cccdlflags='-KPIC', lddlflags='-G'
> 
> 
> Characteristics of this binary (from libperl):
>   Built under solaris
>   Compiled at Dec 22 1999 00:00:57
>   @INC:
>     /usr/perl5/5.00503/sun4-solaris
>     /usr/perl5/5.00503
>     /usr/perl5/site_perl/5.005/sun4-solaris
>     /usr/perl5/site_perl/5.005
>     .
> 
> 

Reply via email to