OpenSSH doesn't compile under Solaris 2.3 Sparc
Ben Taylor
bent at clark.net
Tue Feb 22 08:35:47 EST 2000
On Mon, 21 Feb 2000, Jack Barnett wrote:
> > On Mon, 21 Feb 2000, Jack Barnett wrote:
> >
> > If it's in the BSD compatibility libraries, you may have to link
> > against the libaries in /usr/ucblib. Do a /usr/ccs/bin/nm on the
> > libraries in /usr/ucblib and see if getpagesize pops out.
>
> --host-->/usr/ccs/bin/nm /usr/ucblib/* | grep -i page
> Symbols from /usr/ucblib/libucb.a[getpagesize.o]:
> [1] | 0| 0|FILE |LOCL |0 |ABS |getpagesize.c
> [8] | 0| 16|FUNC |GLOB |0 |2 |getpagesize
> [136] | 0| 0|FILE |LOCL |0 |ABS |getpagesize.c
> [304] | 31132| 16|FUNC |GLOB |0 |8 |getpagesize
> [136] | 0| 0|FILE |LOCL |0 |ABS |getpagesize.c
>
> Looks like it is there.
Yep.
> > If so,
> > you'll need to add a -L/usr/ucblib to the end of the compile line
> > so you don't end up with any other functions in that library.
>
> Ok you are going to have to slow down a bit, I am not a programmer. Passing
> that to ./configure or make breaks them with an error. If I ./configure
> like normal then edit the Makefile by hand it gives the error
try doing the configure with "env LDFLAGS="-L/usr/ucblib" ./configure ..."
> --host~/open/openssh-1.2.2 -->make
> Makefile:38: *** missing separator. Stop.
>
> Even if the only thing I do is open the file in vi or pico, hit enter,
> backspace then exist and save the file (Basically doing nothing but changing
> the modification date) it will trip the above error on me. I tried putting
> it under cflags and ldpath and it gives the same error. I don't know how I
> am supose to edit the file if the slightest thing causes it to barf.
Weird. I've munged the Makefile before, and only problem I ever had was
trying to build a Solaris package from the makefile. I gave up in
frustration.
Did you try adding "-L/usr/ucblib" to the end of the LDFLAGS in the
Makefile. That should do it for you since I don't think there's a shared
library version in the /usr/ucblib directory.
Hope this helps.
Ben
>
> Any ideas?
>
> Thanks,
> Jack
>
> >
> > Hope this helps.
> >
> > Ben
> >
> > > ----- Original Message -----
> > > From: Andre Lucas <andre.lucas at dial.pipex.com>
> > > To: Jack Barnett <jbarnett at axil.netmate.com>
> > > Cc: <openssh-unix-dev at mindrot.org>
> > > Sent: Monday, February 21, 2000 9:22 AM
> > > Subject: Re: OpenSSH doesn't compile under Solaris 2.3 Sparc
> > >
> > >
> > > > I'm surprised getpagesize(3C) isn't present. I wonder if it is just
> > > > being missed by the tests, or if is it genuinely not there. Try 'man
> > > > getpagesize' for starters. If there's no manpage, it's probably not
> > > > there.
> > >
> > > --inx-->man getpagesize
> > > Reformatting page. Wait... done
> > >
> > > getpagesize(SunOS/BSD Compatibility Library Functigetpagesize(3B)
> > >
> > > NAME
> > > getpagesize - get system page size
> > > <SNIP>
> > >
> > > It should be noted that it is tring to compile it under
> > >
> > > gcc version 2.7.2.1
> > > GNU Make version 3.70
> > >
> > > >
> > > > Can you call 'sysconf(_SC_PAGESIZE)' - try 'man sysconf' and search
> for
> > > > SC_PAGE - to get the system pagesize? I don't have a sol2.3 system to
> try
> > > for myself.
> > >
> > > --inx-->man sysconf
> > > Reformatting page. Wait... done
> > >
> > > sysconf(3C) C Library Functions sysconf(3C)
> > >
> > > NAME
> > > sysconf - get configurable system variables
> > >
> > > <SCROLL>
> > >
> > > _SC_PAGESIZE PAGESIZE System memory page size
> > >
> > > <SNIP>
> > >
> > >
> > >
> > >
> > >
> > > >
> > > > Ta,
> > > > -Andre
> > > >
> > > > Jack Barnett wrote:
> > > > >
> > > > > Hi,
> > > > >
> > > > > We are trying to get OpenSSH-1.2.2 stable release to compile under
> > > Solaris
> > > > > 2.3 Sparc. It worked perfect for Solaris 2.5, Solaris 2.5.1,
> Solaris 7
> > > (All
> > > > > on Sparc) and Linux 2.2.13 Intel x86
> > > > >
> > > > > OpenSSL installs fine without problem, zlib is installed fine
> without
> > > > > problems and egd.pl installs fine without problems. These are all
> the
> > > > > current releases, I can get the version numbers if you need them.
> > > > >
> > > > > egd.pl is started like so (and it is running when configure and make
> are
> > > > > run).
> > > > >
> > > > > /usr/local/bin/egd.pl /dev/random
> > > > >
> > > > > --hostname~/open/openssh-1.2.2 -->./configure --with-egd-pool
> > > /dev/random
> > > > >
> > > > > This runs and doesn't look like any real problems.
> > > > >
> > > > > --hostname~/open/openssh-1.2.2 -->make
> > > > >
> > > > > This runs for awhile and looks like it is working till ...
> > > > >
> > > > >
> > >
> gcc -g -O2 -Wall -I/usr/local/ssl/include -DETCDIR=\"/usr/local/etc\" -DSSH_
> > > > > PROG
> > > > >
> > >
> RAM=\"/usr/local/bin/ssh\" -DSSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh/ss
> > > > > h-as
> > > > > kpass\" -DHAVE_CONFIG_H -c bsd-snprintf.c -o bsd-snprintf.o
> > > > > bsd-snprintf.c: In function `getpagesize':
> > > > > bsd-snprintf.c:70: `NBPC' undeclared (first use this function)
> > > > > bsd-snprintf.c:70: (Each undeclared identifier is reported only once
> > > > > bsd-snprintf.c:70: for each function it appears in.)
> > > > > bsd-snprintf.c:73: warning: control reaches end of non-void function
> > > > > bsd-snprintf.c: In function `vsnprintf':
> > > > > bsd-snprintf.c:133: warning: variable `ret' might be clobbered by
> > > `longjmp'
> > > > > or `
> > > > > vfork'
> > > > > bsd-snprintf.c: At top level:
> > > > > bsd-snprintf.c:52: warning: `caught' defined but not used
> > > > > make: *** [bsd-snprintf.o] Error 1
> > > > > --hostname~/open/openssh-1.2.2 -->
> > > > >
> > > > > Any ideas? I think it has something to do with Solaris 2.3 since it
> > > worked
> > > > > fine for 2.5 and up. I am not sure how to get past this (I'm not a
> > > > > programmer) but would really like to get this going if possiable.
> If
> > > you
> > > > > want any output, files or want me to try something just shoot an
> email
> > > over
> > > > > (I am not subscribed to the list).
> > > > >
> > > > > Thanks,
> > > > > Jack
> > > > > jbarnett at ixc.net
> > > >
> > >
> > >
> >
> >
>
More information about the openssh-unix-dev
mailing list