Perl / perl5

🐪 The Perl programming language
https://dev.perl.org/perl5/
Other
1.98k stars 560 forks source link

Perl -V #999

Closed p5pRT closed 20 years ago

p5pRT commented 24 years ago

Migrated from rt.perl.org#1949 (status was 'resolved')

Searchable as RT1949$

p5pRT commented 24 years ago

From TTran@tacintel.com

My platform​: Sun Ultra 250\, Solaris 5.6 Generic_105181-17 sun4u sparc SUNW\, Ultra-250

I followed instruction\, using all default options at prompt.

rm -r config.sh sh Configure make make install

Error​:

[root@​grumpy/perl-5.005.02]> make install make​: Warning​: Both `makefile' and `Makefile' exist `sh cflags libperl.a miniperlmain.o` miniperlmain.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a perl.o` perl.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a gv.o` gv.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a toke.o` toke.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a perly.o` perly.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a op.o` op.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a regcomp.o` regcomp.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a dump.o` dump.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a util.o` util.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a mg.o` mg.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a byterun.o` byterun.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a hv.o` hv.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a av.o` av.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a run.o` run.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a pp_hot.o` pp_hot.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a sv.o` sv.c   CCCMD = cc -DPERL_CORE -c -O
"sv.c"\, line 2100​: warning​: non-constant initializer​: op "++" `sh cflags libperl.a pp.o` pp.c   CCCMD = cc -DPERL_CORE -c -O
"pp.c"\, line 775​: warning​: non-constant initializer​: op "++" "pp.c"\, line 2536​: warning​: non-constant initializer​: op "++" "pp.c"\, line 2552​: warning​: non-constant initializer​: op "++" "pp.c"\, line 2758​: warning​: non-constant initializer​: op "++" "pp.c"\, line 2813​: warning​: non-constant initializer​: op "++" "pp.c"\, line 3759​: warning​: non-constant initializer​: op "++" `sh cflags libperl.a scope.o` scope.c   CCCMD = cc -DPERL_CORE -c -O
"scope.c"\, line 111​: warning​: non-constant initializer​: op "--" `sh cflags libperl.a pp_ctl.o` pp_ctl.c   CCCMD = cc -DPERL_CORE -c -O
"pp_ctl.c"\, line 272​: warning​: non-constant initializer​: op "++" `sh cflags libperl.a pp_sys.o` pp_sys.c   CCCMD = cc -DPERL_CORE -c -O
"pp_sys.c"\, line 3219​: warning​: non-constant initializer​: op "++" "pp_sys.c"\, line 3252​: warning​: non-constant initializer​: op "++" `sh cflags libperl.a doop.o` doop.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a doio.o` doio.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a regexec.o` regexec.c   CCCMD = cc -DPERL_CORE -c -O
"regexec.c"\, line 144​: warning​: non-constant initializer​: op "--" `sh cflags libperl.a taint.o` taint.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a deb.o` deb.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a universal.o` universal.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a globals.o` globals.c   CCCMD = cc -DPERL_CORE -c -O
`sh cflags libperl.a perlio.o` perlio.c   CCCMD = cc -DPERL_CORE -c -O
rm -f libperl.a ar rcu libperl.a perl.o malloc.o gv.o toke.o perly.o op.o regcomp.o dump.o util.o mg.o byterun.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o taint.o deb.o universal.o globals.o perlio.o cc -L/usr/local/lib -o miniperl miniperlmain.o libperl.a -lsocket -lnsl -ldl -lm -lc -lcrypt Undefined first referenced symbol in file PL_thrsv libperl.a(malloc.o) PL_malloc_mutex libperl.a(malloc.o) PL_thr_key libperl.a(malloc.o) PL_threadnum libperl.a(malloc.o) ld​: fatal​: Symbol referencing errors. No output written to miniperl *** Error code 1 make​: Fatal error​: Command failed for target `miniperl'

#!/bin/sh

# This script is designed to provide a handy summary of the configuration # information being used to build perl. This is especially useful if you # are requesting help from comp.lang.perl.misc on usenet or via mail.

if test -f config.sh; then TOP=.; elif test -f ../config.sh; then TOP=..; elif test -f ../../config.sh; then TOP=../..; elif test -f ../../../config.sh; then TOP=../../..; elif test -f ../../../../config.sh; then TOP=../../../..; else   echo "Can't find the perl config.sh file produced by Configure"; exit 1 fi . $TOP/config.sh

# Note that the text lines /^Summary of/ .. /^\s*$/ are copied into Config.pm.

$spitshell \<\<!GROK!THIS! Summary of my $package ($baserev patchlevel $PATCHLEVEL subversion $SUBVERSION) configuration​:   Platform​:   osname=$osname\, osvers=$osvers\, archname=$archname   uname='$myuname'   hint=$hint\, useposix=$useposix\, d_sigaction=$d_sigaction :q [root@​grumpy/perl-5.005.02]>

Can you provide any help ?

John Tran This email may not reflect MRJ or WIM project's view Web Master & Unix System Administrator\, WIM Project Office (v) (407) 737-8059 (f)(407) 737-8130 (e)> ttran@​tacintel.com

p5pRT commented 24 years ago

From [Unknown Contact. See original ticket]

TTran@​tacintel.com writes​:

Enclosed is myconfig file and the error message.

My platform​: Sun Ultra 250\, Solaris 5.6 Generic_105181-17 sun4u sparc SUNW\, Ultra-250

I followed instruction\, using all default options at prompt.

rm -r config.sh sh Configure make make install

Apparently\, you read README. Do not. It is buggy.

The correct incantation is

  sh Configure -des

(I sent a patch\, but it was rejected.)

cc -L/usr/local/lib -o miniperl miniperlmain.o libperl.a -lsocket -lnsl -ldl -lm -lc -lcrypt Undefined first referenced symbol in file PL_thrsv libperl.a(malloc.o) PL_malloc_mutex libperl.a(malloc.o) PL_thr_key libperl.a(malloc.o) PL_threadnum libperl.a(malloc.o) ld​: fatal​: Symbol referencing errors. No output written to miniperl *** Error code 1 make​: Fatal error​: Command failed for target `miniperl'

I think you managed to provide some contradictory Configure answers (though I do not know how exactly)​: malloc.c thinks it is a threaded build\, while the rest is not threaded.

Please report.

Ilya