I'm trying to build this version of ssh on my solaris 2.8 system and can't get past the configure stage. Configure seems to be looking for zlib and fails even when I specify --without-zlib or --disable-zlib. I'm enclosing the build log as part of this bug report. Regards and THANKS for the cool software. George... cat bld.log1 #!/bin/sh -xv if [ $# = 0 ] then ncpus=1 else ncpus=$1 fi + [ 0 = 0 ] ncpus=1 sysver=`uname -s` + uname -s sysver=SunOS syslvl=`uname -r` + uname -r syslvl=5.8 osname=$sysver.$syslvl osname=SunOS.5.8 case $osname in SunOS.5.5) osname="$sysver.5.5" ;; SunOS.5.5.1) osname="$sysver.5.5.1" ;; SunOS.5.6) osname="$sysver.5.6" ;; SunOS.5.7) osname="$sysver.5.7" ;; SunOS.5.8) osname="$sysver.5.8" ;; SunOS.5.9) osname="$sysver.5.9" ;; *) printf "%s" 'Wrong system level encountered...' exit 86 esac osname=SunOS.5.8 PATH=/usr/lsd/$osname/bin:/usr/local/bin:/usr/bin PATH=/usr/lsd/SunOS.5.8/bin:/usr/local/bin:/usr/bin export PATH + export PATH which gcc + which gcc /usr/local/bin/gcc gcc --version + gcc --version 3.0.2 which as + which as /usr/lsd/SunOS.5.8/bin/as as --version + as --version GNU assembler 2.11.2 Copyright 2001 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty. This assembler was configured for a target of `sparc-sun-solaris2.8'. which ld + which ld /usr/lsd/SunOS.5.8/bin/ld ld --version + ld --version GNU ld 2.11.2 Copyright 2001 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty. Supported emulations: elf32_sparc elf64_sparc make distclean + make distclean make: *** No rule to make target `distclean'. Stop. ./configure --prefix=/usr/lsd/$osname --verbose \ --enable-suid-ssh \ --with-cflags \ --with-cppflags \ --with-ldflags \ --with-zlib=/usr/lsd/$osname \ --with-libs=-lz \ --with-tcp-wrappers=/usr/lsd/$osname \ --with-pam \ --with-ssl-dir=/usr/lsd/$osname \ --with-rsh=/usr/bin \ --with-xauth=/usr/openwin/bin \ --with-mantype=man \ --with-md5-passwords \ --with-ipaddr-display \ --with-ipv4-default \ --with-4in6 \ --with-bsd-auth \ --with-pid-dir=/usr/lsd/$osname/etc + ./configure --prefix=/usr/lsd/SunOS.5.8 --verbose --enable-suid-ssh --with-cflags --with-cppflags --with-ldflags --with-zlib=/usr/lsd/SunOS.5.8 --with-libs=-lz --with-tcp-wrappers=/usr/lsd/SunOS.5.8 --with-pam --with-ssl-dir=/usr/lsd/SunOS.5.8 --with-rsh=/usr/bin --with-xauth=/usr/openwin/bin --with-mantype=man --with-md5-passwords --with-ipaddr-display --with-ipv4-default --with-4in6 --with-bsd-auth --with-pid-dir=/usr/lsd/SunOS.5.8/etc checking for gcc... gcc checking for C compiler default output... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for executable suffix... checking for object suffix... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking build system type... sparc-sun-solaris2.8 checking host system type... sparc-sun-solaris2.8 checking whether byte ordering is bigendian... yes checking how to run the C preprocessor... gcc -E checking for ranlib... ranlib checking for a BSD compatible install... /usr/lsd/SunOS.5.8/bin/install -c checking for ar... /usr/lsd/SunOS.5.8/bin/ar checking for perl5... no checking for perl... /usr/lsd/SunOS.5.8/bin/perl checking for ent... no checking for filepriv... no checking for bash... /usr/lsd/SunOS.5.8/bin/bash checking for ksh... (cached) /usr/lsd/SunOS.5.8/bin/bash checking for sh... (cached) /usr/lsd/SunOS.5.8/bin/bash checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... 64 checking for _LARGE_FILES value needed for large files... no checking for login... /usr/bin/login checking for gcc option to accept ANSI C... none needed checking for inline... inline checking for obsolete utmp and wtmp in solaris2.x... yes checking for ANSI C header files... no checking for sys/types.h... no checking for sys/stat.h... no checking for stdlib.h... no checking for string.h... no checking for memory.h... no checking for strings.h... no checking for inttypes.h... no checking for stdint.h... no checking for unistd.h... no checking for yp_match... no checking for yp_match in -lnsl... no checking for setsockopt... no checking for setsockopt in -lsocket... no checking for getspnam... no checking for getspnam in -lgen... no checking for deflate in -lz... no configure: error: *** zlib missing - please install first or check config.log *** #--with-random=FILE read entropy from FILE (default=/dev/urandom) #--with-prngd-port=PORT read entropy from PRNGD/EGD localhost:PORT #--with-prngd-socket=FILE read entropy from PRNGD/EGD socket FILE (default=/var/run/egd-pool) #--with-lastlog=FILE|DIR specify lastlog location common locations make clean + make clean make: *** No rule to make target `clean'. Stop. make depend + make depend make: *** No rule to make target `depend'. Stop. make -j $ncpus + make -j 1 make: *** No targets specified and no makefile found. Stop. make install + make install make: *** No rule to make target `install'. Stop. exit 0 + exit 0
Zlib is not optional - it is a mandatory part of OpenSSH. You should install it. If you have zlib installed, you may need to tell configure where to look for it.
Mass change of RESOLVED bugs to CLOSED