compile problems that was occuring with installing
Postgres 7.2 on HPUX 11.11. using the gcc compiler
(See below for reference posts)
for compiling postgres 7.2 or 7.2.1 on HPUX11.11
run ./configure
=> checking types of arguments for accept()...
configure: error: could not determine argument types
open configure file : vi configure
find this line :
cat >> confdefs.h <<EOF
#define PG_VERSION "$VERSION"
EOF
and repalce by
cat >> confdefs.h <<EOF
#define _XOPEN_SOURCE_EXTENDED
#define PG_VERSION "$VERSION"
EOF
and run agin ./configure
now open src/Makefile.global
find the line begin by CFLAGS=
and add in this line :
-D_XOPEN_SOURCE_EXTENDED
After this step you need to modify 3 files
->src/backend/libpq/pqformat.c
->src/interfaces/libpq/fe-misc.c
->src/interfaces/odbc/socket.c
for adding :
#include <arpa/inet.h>
#include <netinet/in.h>
and Run gmake...
-------------------------------------------------------
Re: Second call for platform testing
From: Joe Conway <[email protected]
To: [email protected]
Subject: Re: Second call for platform testing
Date: Thu, 29 Nov 2001 12:07:28 -0800
Thomas Lockhart wrote:
Are you still looking for HPUX 11.0+ ? I can arrange
if we still need it (gcc though, I don't have access
Yes, that would be great. 10.20 is pretty old afaik...
- Thomas
- Thomas
I ran into a problem on HPUX 11 right off with:
===============================
configure --enable-debug
.
.
.
checking for struct sockaddr_un... yes
checking for int timezone... yes
checking types of arguments for accept()... configure:
error: could not
determine argument types
===============================
I won't pretend to be very knowledgable about HPUX or
configure, but it
looks like the following in configure is where it
dies:
===============================
else
for ac_cv_func_accept_arg1 in 'int' 'unsigned
int'; do
for ac_cv_func_accept_arg2 in 'struct sockaddr
*' 'const struct
sockaddr *' 'void *'; do
for ac_cv_func_accept_arg3 in 'int' 'size_t'
'socklen_t'
'unsigned int' 'void'; do
cat > conftest.$ac_ext <<EOF
=======================================
and here's what the HPUX man page says:
=======================================
accept(2)
NAME
accept - accept a connection on a socket
SYNOPSIS
#include <sys/socket.h>
AF_CCITT only
#include <x25/x25addrstr.h>
int accept(int s, void *addr, int *addrlen);
_XOPEN_SOURCE_EXTENDED only (UNIX 98)
int accept(int s, struct sockaddr *addr,
socklen_t *addrlen);
=======================================
so it looks like configure expects the third argument
to be (int), when
on HPUX 11 the third argument is (int *).
Any ideas what I'm doing wrong?
-- Joe
__________________________________________________