Stephen Hahn <[email protected]> writes:

> * Brandon Hume <[email protected]> [2009-10-21 16:17]:
>> On Wed, 2009-10-21 at 10:55 -0500, Harry Putnam wrote:
>> > Anyone recognize the problem I hit while installing
>> > Term::ReadLine::Gnu 
>> 
>> > cc -c   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO -xO3
>> > -xspace -xildoff   -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -KPIC
>> > "-I/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE"  -DHAVE_STRING_H
>> > Gnu.c
>> > cc: unrecognized option `-KPIC'
>> > cc: language ildoff not recognized
>> 
>> Apparently 'cc' on your system refers to GCC.  Perl, however, was
>> compiled with Sun Studio.  It stores this information and tries to
>> re-use the same flags.  So, your Perl is using Sun Studio flags with
>> gcc.
>> 
>> Easiest fix?  Install Sun Studio, which I believe is in the package
>> repository, and put it before GCC in your path.  Next fix?
>> Edit /usr/perl5/5.8.4/lib/i86pc-solaris-64int/Config.pm and edit it to
>> use GCC flags.
>
>   I agree with easiest; next easy, however, I suggest is using
>   /usr/perl5/bin/perlgcc, which already has appropriate compiler
>   settings for compiling using gcc instead of Sun Studio cc.  So:
>
>   /usr/perl5/bin/perlgcc -mCPAN -e shell/;
>
>   to use gcc with CPAN builds.

That actually looks like it might hold the mantle of easiest... since
no installs are required.

So anyway... giving it a try that way.

Whoops.. was I supposed to be able to use the command verbatim?

If so, it fails here:

  # /usr/perl5/bin/perlgcc -mCPAN -e shell/;
  syntax error at -e line 1, at EOF
  Execution of -e aborted due to compilation errors.

So trying /usr/perl5/bin/perlgcc -MCPAN -e shell;

 (ok we're off and running)

But, still fails to install Term::ReadLine::gnu

Cpan told me when the run started I probably needed to install
Term::ReadKey, so I installed that first then tried
Term::ReadLine::Gnu

It fails as shown below but also had stalled the terminal right at the
point you see at the end.

  CPAN.pm: Going to build H/HA/HAYASHI/Term-ReadLine-Gnu-1.19.tar.gz

Found `/lib/libtermcap.so'.
gcc  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO -DHAVE_STRING_H 
rlver.c -o rlver    -lreadline -ltermcap
It seems that you have the GNU Readline Library version 5.2.
Checking if your kit is complete...
Looks good
Have /usr/perl5/5.8.4/lib/Sun/Solaris/PerlGcc
Want /usr/perl5/5.8.4/lib/i86pc-solaris-64int
Your perl and your Config.pm seem to have different ideas about the 
architecture they are running on.
Perl thinks: [PerlGcc]
Config says: [i86pc-solaris-64int]
This may or may not cause problems. Please check your installation of perl 
if you have problems building this extension.
Writing Makefile for Term::ReadLine::Gnu
cp Gnu.pm blib/lib/Term/ReadLine/Gnu.pm
cp Gnu/XS.pm blib/lib/Term/ReadLine/Gnu/XS.pm
AutoSplitting blib/lib/Term/ReadLine/Gnu/XS.pm 
(blib/lib/auto/Term/ReadLine/Gnu/XS)
/usr/perl5/5.8.4/bin/perl /usr/perl5/5.8.4/lib/ExtUtils/xsubpp  -typemap 
/usr/perl5/5.8.4/lib/ExtUtils/typemap -typemap typemap  Gnu.xs > Gnu.xsc && mv 
Gnu.xsc Gnu.c
gcc -c   -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TS_ERRNO -O2 
-fno-strict-aliasing   -DVERSION=\"1.19\" -DXS_VERSION=\"1.19\" -fPIC 
"-I/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE"  -DHAVE_STRING_H Gnu.c
Running Mkbootstrap for Term::ReadLine::Gnu ()
chmod 644 Gnu.bs
rm -f blib/arch/auto/Term/ReadLine/Gnu/Gnu.so
LD_RUN_PATH="/usr/lib:/lib" gcc  -G Gnu.o  -o 
blib/arch/auto/Term/ReadLine/Gnu/Gnu.so   \
           -lreadline -ltermcap         \
          
chmod 755 blib/arch/auto/Term/ReadLine/Gnu/Gnu.so
cp Gnu.bs blib/arch/auto/Term/ReadLine/Gnu/Gnu.bs
chmod 644 blib/arch/auto/Term/ReadLine/Gnu/Gnu.bs
Manifying blib/man3/Term::ReadLine::Gnu.3
  HAYASHI/Term-ReadLine-Gnu-1.19.tar.gz
  /usr/gnu/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/perl5/5.8.4/bin/perl "-MExtUtils::Command::MM" "-e" 
"test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00checkver.t ..   HAYASHI/Term-ReadLine-Gnu-1.19.tar.gz
  /usr/gnu/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports HAYASHI/Term-ReadLine-Gnu-1.19.tar.gz
Running make install
  make test had returned bad status, won't install without force

Term::ReadLine::Gnu version: 1.19
GNU Readline Library version: 5.2
t/00checkver.t .. ok   
Failed during this command:
 HAYASHI/Term-ReadLine-Gnu-1.19.tar.gz        : make_test NO

cpan[2]> install Term::ReadLine::Gnu                                            
t/callback.t .... ok                
t/history.t ..... ok     tory.t ..... 
cpan[3]> okt ...Try `/usr/perl5/5.8.4/bin/perl -Mblib t/readline.t verbose', if 
you will.
t/readline.t .... ok       
                    All tests successful.
                                         Files=4, Tests=196,  1 wallclock secs 
( 0.08 usr  0.02 sys +  0.20 cusr  0.04 csys =  0.34 CPU)
                                                        Result: PASS

_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to