Package: hesiod
Version: 3.0.2
Status: applied
Author: Guillem Jover <guillem@debian.org>
Description:
 Check for libresolv and don't fail even when the symbols exported are macros.

diff -Naur hesiod-3.0.2/configure.in hesiod-3.0.2-patched/configure.in
--- hesiod-3.0.2/configure.in	1996-12-08 22:27:59.000000000 +0100
+++ hesiod-3.0.2-patched/configure.in	2004-03-02 07:30:54.000000000 +0100
@@ -1,21 +1,35 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_INIT(hesiod.c)
+AC_INIT([hesiod], [3.0.2])
+AC_PREREQ(2.53)
+AC_CONFIG_SRCDIR([hesiod.c])
 
 test -z "$lbindir" && lbindir='${bindir}'
-AC_SUBST(lbindir)
+AC_SUBST([lbindir])
 
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_RANLIB
 
-AC_EGREP_HEADER(pw_quota, pwd.h, AC_DEFINE(HAVE_PW_QUOTA))
-AC_EGREP_HEADER(pw_comment, pwd.h, AC_DEFINE(HAVE_PW_COMMENT))
-AC_EGREP_HEADER(pw_class, pwd.h, AC_DEFINE(HAVE_PW_CLASS))
-AC_EGREP_HEADER(pw_change, pwd.h, AC_DEFINE(HAVE_PW_CHANGE))
-AC_EGREP_HEADER(pw_expire, pwd.h, AC_DEFINE(HAVE_PW_EXPIRE))
+AC_EGREP_HEADER([pw_quota], [pwd.h], [AC_DEFINE(HAVE_PW_QUOTA)])
+AC_EGREP_HEADER([pw_comment], [pwd.h], [AC_DEFINE(HAVE_PW_COMMENT)])
+AC_EGREP_HEADER([pw_class], [pwd.h], [AC_DEFINE(HAVE_PW_CLASS)])
+AC_EGREP_HEADER([pw_change], [pwd.h], [AC_DEFINE(HAVE_PW_CHANGE)])
+AC_EGREP_HEADER([pw_expire], [pwd.h], [AC_DEFINE(HAVE_PW_EXPIRE)])
 
-AC_CHECK_FUNC(res_mkquery, :, [AC_CHECK_LIB(resolv, res_mkquery)])
-AC_CHECK_FUNCS(strerror_r)
+AC_CHECK_FUNC([res_ninit], [:],
+	[AC_MSG_CHECKING([for standalone resolver library existence])
+	 old_LIBS="$LIBS"
+	 LIBS="$LIBS -lresolv"
+	 AC_LINK_IFELSE([AC_LANG_PROGRAM(
+			   [[#include <resolv.h>]],
+			   [[res_ninit((void *)0);]])],
+			[AC_MSG_RESULT([found])],
+			[LIBS="$old_LIBS"
+			 AC_MSG_FAILURE([not found])])])
+
+AC_CHECK_FUNCS([strerror_r])
+
+AC_CONFIG_HEADER([config.h])
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
 
-AC_CONFIG_HEADER(config.h)
-AC_OUTPUT(Makefile)
