Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem installing #400

Closed
p5pRT opened this issue Aug 19, 1999 · 3 comments
Closed

Problem installing #400

p5pRT opened this issue Aug 19, 1999 · 3 comments

Comments

@p5pRT
Copy link

p5pRT commented Aug 19, 1999

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

Searchable as RT1235$

@p5pRT
Copy link
Author

p5pRT commented Aug 19, 1999

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
Copy link
Author

p5pRT commented Aug 19, 1999

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
Copy link
Author

p5pRT commented Aug 21, 1999

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant