You need to build DBI with the same C compiler that was used to build the 
version of Perl
that you are using.  The Perl 5.6.1 that comes with Solaris 8 was built with 
the Sun Forte C
compiler.  You probably don't have the Sun compiler, or you wouldn't get the 
error you are
getting.  The Sun C compiler is not free like gcc.

In order to use gcc to build new modules, you need to have a Perl that was 
built with gcc.
You can download the Perl source and build it using gcc.  Install the new Perl 
into /usr/local.
The Sun built version is in /usr -- don't remove it, because some Solaris 
utilities use that
version. Then make sure that your PATH has /usr/local/bin before /usr/bin.

Building from source is not difficult and doesn't take that long.  The default 
32-bit
configuration should work well. Options USE_64_BIT_INT and USE_LARGE_FILES
should not be a problem.

I would not bother with USE_64_BIT_ALL unless you expect to use multi-gigabytes
of storage within a single program. Building a USE_64_BIT_ALL version is 
complicated
by needing to get 64-bit versions of all of the external C libraries in the 
right place.  I
have done it, but it is not easy, and that is another story.

[EMAIL PROTECTED] wrote:

> Hello,
>
> I got a problem when trying to install DBI-1.48 module on a solaris 2.8 box. 
> The error is:
> [EMAIL PROTECTED] # make
> /bin/sh -c true
> cc -c  -D_REENTRANT -I/usr/local/include -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64 -O    -DVERSION=\"1.48\"  -DXS_VERSION=\"1.48\"
> -KPIC -I/opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi/CORE  Perl.c
> sh: cc: not found
> *** Error code 1
> make: Fatal error: Command failed for target `Perl.o'
>
> I do have gcc package installed on the system. ?? Anyone having an idea ?
> Many thanks in advance
>
> Stephan
>
> Below is some more output:
> [EMAIL PROTECTED] # perl Makefile.PL
>
> *** You are using a perl configured with threading enabled.
> *** You should be aware that using multiple threads is
> *** not recommended for production environments.
>
> *** 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://search.cpan.org/
>     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 DBI::PurePerl    test variant: t/zvpp_01basics.t
> Creating DBI::PurePerl    test variant: t/zvpp_02dbidrv.t
> Creating DBI::PurePerl    test variant: t/zvpp_03handle.t
> Creating DBI::PurePerl    test variant: t/zvpp_04mods.t
> Creating DBI::PurePerl    test variant: t/zvpp_05thrclone.t
> Creating DBI::PurePerl    test variant: t/zvpp_06attrs.t
> Creating DBI::PurePerl    test variant: t/zvpp_07kids.t
> Creating DBI::PurePerl    test variant: t/zvpp_08keeperr.t
> Creating DBI::PurePerl    test variant: t/zvpp_09trace.t
> Creating DBI::PurePerl    test variant: t/zvpp_10examp.t
> Creating DBI::PurePerl    test variant: t/zvpp_11fetch.t
> Creating DBI::PurePerl    test variant: t/zvpp_14utf8.t
> Creating DBI::PurePerl    test variant: t/zvpp_15array.t
> Creating DBI::PurePerl    test variant: t/zvpp_20meta.t
> Creating DBI::PurePerl    test variant: t/zvpp_30subclass.t
> Creating DBI::PurePerl    test variant: t/zvpp_40profile.t
> Creating DBI::PurePerl    test variant: t/zvpp_41prof_dump.t
> Creating DBI::PurePerl    test variant: t/zvpp_42prof_data.t
> Creating DBI::PurePerl    test variant: t/zvpp_50dbm.t
> Creating DBI::PurePerl    test variant: t/zvpp_60preparse.t
> Creating DBI::PurePerl    test variant: t/zvpp_80proxy.t
> Checking if your kit is complete...
> Looks good
>
>     I see you're using perl 5.006001 on sun4-solaris-thread-multi, okay.
>     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.
>
> Writing Makefile for DBI
> [EMAIL PROTECTED] # perl -V
> Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration:
>   Platform:
>     osname=solaris, osvers=2.6, archname=sun4-solaris-thread-multi
>     uname='sunos cassiopee 5.6 generic_105181-23 sun4u sparc sunw,ultra-5_10 '
>     config_args=''
>     hint=recommended, useposix=true, d_sigaction=define
>     usethreads=define use5005threads=undef useithreads=define 
> usemultiplicity=define
>     useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
>     use64bitint=undef use64bitall=undef uselongdouble=undef
>   Compiler:
>     cc='cc', ccflags ='-D_REENTRANT -I/usr/local/include -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64',

cc='cc' above shows that the Sun compiler was used to build Perl, not gcc.

>
>     optimize='-O',
>     cppflags='-D_REENTRANT -I/usr/local/include'
>     ccversion='Sun WorkShop 6 update 2 C 5.3 Patch 111679-09 2002/11/12', 
> 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, usemymalloc=y, prototype=define
>   Linker and Libraries:
>     ld='cc', ldflags =' -L/usr/local/lib 
> -L/tools/shared/sun/forte6u2/SUNWspro/WS6U2/lib '
>     libpth=/usr/local/lib /tools/shared/sun/forte6u2/SUNWspro/WS6U2/lib 
> /usr/lib /usr/ccs/lib
>     libs=-lsocket -lnsl -ldl -lm -lposix4 -lpthread -lc
>     perllibs=-lsocket -lnsl -ldl -lm -lposix4 -lpthread -lc
>     libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
>   Dynamic Linking:
>     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
>     cccdlflags='-KPIC', lddlflags='-G -L/usr/local/lib 
> -L/tools/shared/sun/forte6u2/SUNWspro/WS6U2/lib'
>
> Characteristics of this binary (from libperl):
>   Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES 
> PERL_IMPLICIT_CONTEXT
>   Built under solaris
>   Compiled at Apr  3 2003 10:58:20
>   @INC:
>     /opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi
>     /opt/InfoVista/ivperl/lib/5.6.1
>     /opt/InfoVista/ivperl/lib/site_perl/5.6.1/sun4-solaris-thread-multi
>     /opt/InfoVista/ivperl/lib/site_perl/5.6.1
>     /opt/InfoVista/ivperl/lib/site_perl
>     .
> [EMAIL PROTECTED] # make
> /usr/bin/perl -I/opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi 
> -I/opt/InfoVista/ivperl/lib/5.6.1 -MExtUtils::Command -e m
> kpath blib/lib/DBI
> rm -f blib/lib/DBI/Changes.pm
> cp Changes blib/lib/DBI/Changes.pm
> /usr/bin/perl -I/opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi 
> -I/opt/InfoVista/ivperl/lib/5.6.1 -MExtUtils::Command -e m
> kpath blib/lib/DBI
> rm -f blib/lib/DBI/Roadmap.pm
> cp Roadmap.pod blib/lib/DBI/Roadmap.pm
> /bin/sh -c true
> cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h
> cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm
> cp Roadmap.pod blib/lib/Roadmap.pod
> cp DBIXS.h blib/arch/auto/DBI/DBIXS.h
> cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm
> cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm
> cp dbipport.h blib/arch/auto/DBI/dbipport.h
> cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h
> cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm
> cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm
> cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm
> cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm
> cp lib/DBI/SQL/Nano.pm blib/lib/DBI/SQL/Nano.pm
> cp lib/DBD/File.pm blib/lib/DBD/File.pm
> cp DBI.pm blib/lib/DBI.pm
> cp lib/DBD/DBM.pm blib/lib/DBD/DBM.pm
> cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm
> cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm
> cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm
> cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm
> cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm
> cp dbivport.h blib/arch/auto/DBI/dbivport.h
> cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm
> cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm
> cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm
> cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm
> 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/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm
> cp Driver.xst blib/arch/auto/DBI/Driver.xst
> cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm
> cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm
> /usr/bin/perl -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi
> /usr/bin/perl -I/opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi 
> -I/opt/InfoVista/ivperl/lib/5.6.1 /opt/InfoVista/ivperl/li
> b/5.6.1/ExtUtils/xsubpp  -typemap 
> /opt/InfoVista/ivperl/lib/5.6.1/ExtUtils/typemap -typemap typemap Perl.xs > 
> Perl.xsc && mv Perl.xs
> c Perl.c
> cc -c  -D_REENTRANT -I/usr/local/include -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64 -O    -DVERSION=\"1.48\"  -DXS_VERSION=\"1.48\"
> -KPIC -I/opt/InfoVista/ivperl/lib/5.6.1/sun4-solaris-thread-multi/CORE  Perl.c
> sh: cc: not found
> *** Error code 1
> make: Fatal error: Command failed for target `Perl.o'
> [EMAIL PROTECTED] #
>
> __________________________________________________
> Mit freundlichen Gruessen / With kind regards / Saludos
>
> Dipl. Ing. Stephan Schwalb
>
> Address: Fasanenweg 9, D-70771 Leinfelden-Echterdingen, Germany
> Postal Address: Fasanenweg 5, D-70771 Leinfelden-Echterdingen, Germany
> Phone.:  +49 (711)-972-49971
> Fax :     +49 1805 3344917937
> Mobile:  +49 (170)-1605187
> E-mail: mailto:[EMAIL PROTECTED]
> Web: http://www.t-systems.de
> __________________________________________________

--
James D. White   ([EMAIL PROTECTED])
Director of Bioinformatics
Department of Chemistry and Biochemistry/ACGT
University of Oklahoma
101 David L. Boren Blvd., SRTC 2100
Norman, OK 73019
Phone: (405) 325-4912, FAX: (405) 325-7762



Reply via email to