The patches below fix the compile problem and INET6 is not defined in config.h.

Note the configure as supplied with qpopper4.1a5 must still be run with --enable-specialauth and --without-pam for popper to work. The results from the modified configure supplied by Randall Gallens will be provided in another message.

Not certain what's happening with configure regarding getaddrinfo, but it is not finding it even though it is available in the system.

checking for getaddrinfo... no
checking for getaddrinfo in -lsocket... no
checking whether your system has IPv6 directory... no
checking for iruserok_sa... no
checking for iruserok_sa in -lsocket... no
checking whether your system has IPv6 directory... (cached) no
System name: OSF1; System version: V5.1
Set OS_DEFS = " -DOSF1 -DUNIX"

Vic Summerour


At 04:02 AM 12/5/2007 +0900, Hajimu UMEMOTO wrote:
Hi,

>>>>> On Mon, 3 Dec 2007 18:50:22 -0800
>>>>> Randall Gellens <[EMAIL PROTECTED]> said:

randy> At 6:21 PM -0600 12/3/07, Vic Summerour wrote:

>>>   Currently with Tru64 V5.1A with PK6, I have successfully
>>> compiled and run 4.1a4 with the following compiler:
>>>
>>>   alpha> cc -V
>>>   Compaq C V6.4-014 on Compaq Tru64 UNIX V5.1A (Rev. 1885)
>>>   Compiler Driver V6.4-215 (sys) cc Driver
>>>
>>>
>>>   Unfortunately, 4.1a5 will not successfully compile based on the
>>> same configure.  It stop with the error:
>>>
>>>   cc -c -I.. -I.. -I. \
>>>                   -I../mmangle -I../common  \
>>>                   -g -DHAVE_CONFIG_H  -DOSF1 -DUNIX main.c -o main.o
>>>   cc: Error: main.c, line 150: Missing type specifier or type
>>> qualifier. (missingtype)
>>>           socklen_t ai_addrlen;
>>>   --------^
>>>   make[1]: *** [main.o] Error 1
>>>   make[1]: Leaving directory `/dsk1/vic/qpopper/qpopper4.1a5/popper'
>>>   make: *** [popper_server] Error 2

Oops, it seems my fault.  The socklen_t is used in an offhand.
Please try this patch:

Index: config.h.in
diff -u config.h.in.orig config.h.in
--- config.h.in.orig    2007-04-27 06:59:36.000000000 +0900
+++ config.h.in 2007-12-05 03:46:16.000000000 +0900
@@ -197,6 +197,9 @@
 /* Define if you have the iruserok_sa function.  */
 #undef HAVE_IRUSEROK_SA

+/* do we have socklen_t? */
+#undef HAVE_SOCKLEN_T
+
 /* Define if you have the <dbm.h> header file.  */
 #undef HAVE_DBM_H

Index: configure.in
diff -u configure.in.orig configure.in
--- configure.in.orig   2007-04-27 06:59:36.000000000 +0900
+++ configure.in        2007-12-05 03:43:57.000000000 +0900
@@ -991,6 +991,7 @@
     IPv6_CHECK_FUNC(iruserok_sa)
 fi

+AC_EGREP_HEADER(socklen_t, sys/socket.h, AC_DEFINE(HAVE_SOCKLEN_T))


AC_ARG_ENABLE(tempnam, [ --enable-tempnam Use tempnam() instead of mkstemp()],
Index: popper/main.c
diff -u -p popper/main.c.orig popper/main.c
--- popper/main.c.orig  2007-04-27 07:11:00.000000000 +0900
+++ popper/main.c       2007-12-05 03:51:07.000000000 +0900
@@ -138,6 +138,10 @@
 #  endif /* HAVE_PAM_PAM_APPL_H */
 #endif /* USE_PAM */

+#ifndef HAVE_SOCKLEN_T
+typedef unsigned int socklen_t;
+#endif /* HAVE_SOCKLEN_T */
+
 #ifdef    INET6
 #  include <netdb.h>
 #else /* not INET6 */


Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED]  [EMAIL PROTECTED],jp.}FreeBSD.org
http://www.imasy.org/~ume/

Reply via email to