Perl / perl5

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

Problem installing #400

Closed p5pRT closed 20 years ago

p5pRT commented 25 years ago

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

Searchable as RT1235$

p5pRT commented 25 years ago

From dminogue@rand.com

Thanks\,

Dave

# make make​: Warning​: Both `makefile' and `Makefile' exist `sh cflags libperl.a miniperlmain.o` miniperlmain.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a perl.o` perl.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a gv.o` gv.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a toke.o` toke.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a perly.o` perly.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a op.o` op.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a regcomp.o` regcomp.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a dump.o` dump.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a util.o` util.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a mg.o` mg.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a byterun.o` byterun.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a hv.o` hv.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a av.o` av.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a run.o` run.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a pp_hot.o` pp_hot.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a sv.o` sv.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a pp.o` pp.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a scope.o` scope.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a pp_ctl.o` pp_ctl.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a pp_sys.o` pp_sys.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a doop.o` doop.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a doio.o` doio.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a regexec.o` regexec.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a taint.o` taint.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a deb.o` deb.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a universal.o` universal.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a globals.o` globals.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
`sh cflags libperl.a perlio.o` perlio.c   CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
rm -f libperl.a /usr/ccs/bin/ar rcu libperl.a perl.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 gcc -L/usr/local/lib -o miniperl miniperlmain.o libperl.a -lgdbm -ldb Undefined first referenced symbol in file socket libperl.a(pp_sys.o) getpeername libperl.a(pp_sys.o) accept libperl.a(pp_sys.o) log libperl.a(pp.o) pow libperl.a(pp.o) socketpair libperl.a(pp_sys.o) send libperl.a(pp_sys.o) bind libperl.a(pp_sys.o) setsockopt libperl.a(pp_sys.o) sqrt libperl.a(pp.o) floor libperl.a(pp.o) getsockopt libperl.a(pp_sys.o) atan2 libperl.a(pp.o) sendto libperl.a(pp_sys.o) exp libperl.a(pp.o) shutdown libperl.a(pp_sys.o) getsockname libperl.a(pp_sys.o) recvfrom libperl.a(pp_sys.o) sin libperl.a(pp.o) listen libperl.a(pp_sys.o) cos libperl.a(pp.o) connect libperl.a(pp_sys.o) ld​: fatal​: Symbol referencing errors. No output written to miniperl *** Error code 1 make​: Fatal error​: Command failed for target `miniperl'

myconfig


Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration​:   Platform​:   osname=solaris\, osvers=2.5.1\, archname=sun4-solaris   uname='sunos roger 5.5.1 generic_103640-27 sun4u sparc sunw\,ultra-1 '   hint=previous\, useposix=true\, d_sigaction=define   usethreads=undef useperlio=undef d_sfio=undef   Compiler​:   cc='gcc'\, optimize='-g'\, gccversion=2.8.1   cppflags='-I/usr/local/include'   ccflags ='-I/usr/local/include'   stdchar='unsigned 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='ld'\, ldflags =' -L/usr/local/lib '   libpth=/usr/local/lib /usr/lib   libs=-lgdbm -ldb   libc=/usr/lib/libc.so\, so=so\, useshrplib=false\, libperl=libperl.a   Dynamic Linking​:   dlsrc=dl_none.xs\, dlext=none\, d_dlsymun=undef\, ccdlflags=''   cccdlflags=''\, lddlflags=''

p5pRT commented 25 years ago

From [Unknown Contact. See original ticket]

On Thu\, Aug 19\, 1999 at 04​:20​:11PM -0400\, Minogue\, Dave wrote​:

Here is the output after of make\, and below that is the output from the myconfig shell script. I've spent nearly 2 days trying to install this without any luck.

Dave\,

  You seem to have overridden a few defaults for the worse. The simple remedy is​:

  # make distclean   # Configure -des -Dcc=gcc   # make

  If this doesn't work\, then I've underestimated your problem. ;^)

  Once you have this working\, then you may wish to run `Configure' interactively and tweak some of the options a bit more gingerly.

# make make​: Warning​: Both `makefile' and `Makefile' exist `sh cflags libperl.a miniperlmain.o` miniperlmain.c CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g

  A default CCCMD will look more like​:

  gcc -B/usr/ccs/bin/ -DPERL_CORE -c -I/usr/local/include -O

  Your version might work\, but it suggests shenanigans to me.

[ . . . ]

`sh cflags libperl.a perlio.o` perlio.c CCCMD = gcc -DPERL_CORE -c -I/usr/local/include -g
rm -f libperl.a /usr/ccs/bin/ar rcu libperl.a perl.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 gcc -L/usr/local/lib -o miniperl miniperlmain.o libperl.a -lgdbm -ldb

  There are some very important libraries missing from here. This should look more like​:

  gcc -B/usr/ccs/bin/ -L/usr/local/lib -o miniperl miniperlmain.o libperl.a   -lsocket -lnsl -lgdbm -ldb -ldl -lm -lc -lcrypt  

Undefined first referenced symbol in file socket libperl.a(pp_sys.o)

  [ . . . ]

connect libperl.a(pp_sys.o) ld​: fatal​: Symbol referencing errors. No output written to miniperl *** Error code 1

  . . . and these are all symbols from -lm\, -lsocket\, etc.

make​: Fatal error​: Command failed for target `miniperl'

myconfig ------------- Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration​: Platform​: osname=solaris\, osvers=2.5.1\, archname=sun4-solaris

  I've compared this to a Solaris 2.6 installation\, but most of the information will be the same.

  Best of luck\, * Kurt Starsinic (Kurt.Starsinic@​isinet.com) --------- Technical Specialist * | `The suddenness of the leap from hardware to software cannot but produce | | a period of anarchy and collapse in existing establishments . . . .' | | -- Marshall McLuhan | Institute for Scientific Information http​://www.isinet.com/

p5pRT commented 25 years ago

From [Unknown Contact. See original ticket]

"Minogue\," == Minogue\, Dave \dminogue@​rand\.com writes​:   Minogue\,> Here is the output after of make\, and below that is the   Minogue\,> output from the myconfig shell script. I've spent   Minogue\,> nearly 2 days trying to install this without any luck.

For some reason\, you've removed the '-lsocket -lnsl' libraries from the list of libraries used to link perl. Don't Do That.

Put simply\, on Solaris leave the Configure selected libraries alone.

-- Stephen --- "If 8-year-old boys discharging loaded firearms into their own legs isn't necessary to the maintenance of a well-regulated militia\, I don't know what is." - Randal Cummings as reported in The Onion\, 25/5/99