Subject: zlib 1.1.4's check for vsnprintf
To: None <tech-pkg@NetBSD.org>
From: Georg Schwarz <geos@epost.de>
List: tech-pkg
Date: 01/14/2004 17:54:22
Dear developers,

zlib 1.1.4's configure on NetBSD pkgsrc checks for the presence of
vsnprint by doing the following:


cat > $test.c <<EOF
#include <stdio.h>
#include <stdarg.h>
char *p;
va_list ap;
int main() { return vsnprintf(p, 10, "1234567890", ap); }
EOF
if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
  echo "Checking for vsnprintf... Yes."
  CFLAGS="$CFLAGS -DHAS_vsnprintf"
else
  echo "Checking for vsnprintf... No."
fi

Now on IRIX 5.3 the code *compiles* nicely, and only when linking does
the system realize that there's no vsnprint:

cc test.c
ld:
Unresolved:
vsnprintf

So it appears to be better to leave out the "-c" in zlib's configure
here (and maybe elsewhere as well). BTW, the same happens when I use
gcc, so it probably applies to any platform without vsnprintf.
The test is introduced by pkgsrc/devel/zlib/patches/patch-ac, so it's a
NetBSD pkgsrc specific issue. 

Georg 


-- 
Georg Schwarz    http://home.pages.de/~schwarz/
 geos@epost.de     +49 177 8811442