Просмотр исходного кода

Made configure smarter about detecting the previous hp-...
Author: doogie
Date: 1999-12-11 06:33:02 GMT
Made configure smarter about detecting the previous hp-ux fixes.

Arch Librarian лет назад: 22
Родитель
Сommit
53d3d2632a
4 измененных файлов с 47 добавлено и 4 удалено
  1. 2 1
      COMPILING
  2. 14 1
      buildlib/config.h.in
  3. 5 0
      buildlib/netdb.h.in
  4. 26 2
      configure.in

+ 2 - 1
COMPILING

@@ -61,7 +61,8 @@ HP-UX
      1) snprintf exists but is not prototyped, ignore spurios warnings
      1) snprintf exists but is not prototyped, ignore spurios warnings
      2) No socklen_t
      2) No socklen_t
      3) Requires -D_XOPEN_SOURCE_EXTENDED for h_errno
      3) Requires -D_XOPEN_SOURCE_EXTENDED for h_errno
-    Items 2 and 3 have to be fixed by hand. Insert this into
+    configure attempts to detect items 2 and 3, and tries to fix them.  If
+    not, you can add the following into(patches welcome to configure.in)
     build/include/netdb.h:
     build/include/netdb.h:
     
     
     #define _XOPEN_SOURCE_EXTENDED
     #define _XOPEN_SOURCE_EXTENDED

+ 14 - 1
buildlib/config.h.in

@@ -32,6 +32,20 @@
 /* Define if we have enabled pthread support */
 /* Define if we have enabled pthread support */
 #undef HAVE_PTHREAD
 #undef HAVE_PTHREAD
 
 
+/* Define if h_errno is in netdb.h */
+#undef HAVE_NETDB_H
+
+/* Define if socklen_t is in sys/socket.h  This does not mean we
+   shouldn't include sys/socket.h tho!  */
+#undef HAVE_SYS_SOCKET_H
+
+/* If there is no socklen_t, define this(might want to update
+   configure.in.  */
+#undef NEED_SOCKLEN_T_DEFINE
+
+/* Define on HP-UX */
+#undef NEED_XOPEN_NETDB_H
+
 /* Define the architecture name string */
 /* Define the architecture name string */
 #undef ARCHITECTURE
 #undef ARCHITECTURE
 
 
@@ -40,4 +54,3 @@
 
 
 /* The package name string */
 /* The package name string */
 #undef PACKAGE
 #undef PACKAGE
-

+ 5 - 0
buildlib/netdb.h.in

@@ -0,0 +1,5 @@
+/* Fix broken(?) unixen. */
+#ifdef NEED_SOCKLEN_T_DEFINE
+        #define socklen_t size_t
+#endif
+#include_next <netdb.h>

+ 26 - 2
configure.in

@@ -14,10 +14,10 @@ dnl configure.in correctly and can be run at any time
 
 
 AC_INIT(configure.in)
 AC_INIT(configure.in)
 AC_CONFIG_AUX_DIR(buildlib)
 AC_CONFIG_AUX_DIR(buildlib)
-AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in)
+AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in include/netdb.h:buildlib/netdb.h.in)
 
 
 dnl -- SET THIS TO THE RELEASE VERSION --
 dnl -- SET THIS TO THE RELEASE VERSION --
-AC_DEFINE_UNQUOTED(VERSION,"0.3.15")
+AC_DEFINE_UNQUOTED(VERSION,"0.3.15.1")
 AC_DEFINE_UNQUOTED(PACKAGE,"apt")
 AC_DEFINE_UNQUOTED(PACKAGE,"apt")
 
 
 dnl Check our C compiler
 dnl Check our C compiler
@@ -140,6 +140,30 @@ if test x"$c9x_ints" = x"no"; then
    AC_SUBST(HAVE_C9X)
    AC_SUBST(HAVE_C9X)
 fi
 fi
 
 
+AC_MSG_CHECKING(for socklen_t)
+AC_EGREP_HEADER(socklen_t, sys/socket.h, [
+	AC_DEFINE(HAVE_SYS_SOCKET_H)
+	AC_MSG_RESULT(sys/socket.h)
+], [
+	AC_DEFINE(NEED_SOCKLEN_T_DEFINE)
+	AC_MSG_RESULT([socklen_t size_t])
+])
+
+AC_MSG_CHECKING(for h_errno)
+AC_EGREP_HEADER(h_errno, netdb.h, [AC_DEFINE(HAVE_NETDB_H)
+	AC_MSG_RESULT(found)
+], [AC_TRY_COMPILE(netdb.h, h_errno foo, [AC_MSG_RESULT(found)
+		AC_MSG_RESULT(found)
+	], [ah_CFLAGS="$CFLAGS"
+		CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
+		AC_TRY_COMPILE([netdb.h], [h_errno foo], [AC_DEFINE(NEED_XOPEN_NETDB_H)
+			AC_MSG_RESULT([found, needed -D_XOPEN_SOURCE_EXTENDED])
+		], [CFLAGS="$ah_CFLAGS"
+			AC_MSG_ERROR(["not found."])
+		])
+	])
+])
+
 dnl Check for debiandoc
 dnl Check for debiandoc
 AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
 AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
 AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")
 AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")