BUG #4016: Build fails in ecpglib on file extern.h

From: "Samuel Gilbert" <samuel(dot)gilbert(at)ec(dot)gc(dot)ca>
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #4016: Build fails in ecpglib on file extern.h
Date: 2008-03-06 20:01:49
Message-ID: 200803062001.m26K1nB4048657@wwwmaster.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs


The following bug has been logged online:

Bug reference: 4016
Logged by: Samuel Gilbert
Email address: samuel(dot)gilbert(at)ec(dot)gc(dot)ca
PostgreSQL version: 8.3.0
Operating system: Debian GNU/Linux Etch x86_64
Description: Build fails in ecpglib on file extern.h
Details:

I tried to build 8.3.0 on Debian GNU/Linux Etch x86_64 with the following
configure options :

./configure --prefix=/data/aq_ops/software/x86_64 --enable-thread-safety
--with-pgport=5433 --with-tcl --with-perl --with-python --with-pam
--with-ldap --with-openssl --with-libxml --with-libxslt

Most of the build process works correctly until it gets to
postgresql-8.3.0/src/interfaces/ecpg/ecpglib. It then fails while trying to
compile extern.h. Here is the output :

make[4]: Entering directory
`/data/aq_ops/software/src/postgresql-8.3.0/src/interfaces/ecpg/ecpglib'
gcc -march=opteron -mfpmath=sse -fomit-frame-pointer -Wall -pipe -O2
-I/data/odysseus/afsudev/usr/include -Wall -Wmissing-prototypes
-Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels
-fno-strict-aliasing -pthread -D_REENTRANT -D_THREAD_SAFE
-D_POSIX_PTHREAD_SEMANTICS -fpic -I../include
-I../../../../src/interfaces/ecpg/include -I../../../../src/interfaces/libpq
-I../../../../src/port -I../../../../src/include -D_GNU_SOURCE
-I/usr/include/libxml2 -c -o execute.o execute.c
In file included from execute.c:26:
extern.h:55: error: field 'statement_type' has incomplete type
execute.c: In function 'ecpg_execute':
execute.c:1277: error: 'ECPGst_execute' undeclared (first use in this
function)
execute.c:1277: error: (Each undeclared identifier is reported only once
execute.c:1277: error: for each function it appears in.)
execute.c: At top level:
execute.c:1428: error: conflicting types for 'ECPGdo'
/data/odysseus/afsudev/usr/include/ecpglib.h:47: error: previous declaration
of 'ECPGdo' was here
execute.c: In function 'ECPGdo':
execute.c:1436: error: variable 'statement_type' has initializer but
incomplete type
execute.c:1436: error: conversion to incomplete type
execute.c:1436: error: storage size of 'statement_type' isn't known
execute.c:1490: error: 'ECPGst_prepnormal' undeclared (first use in this
function)
execute.c:1500: error: 'ECPGst_execute' undeclared (first use in this
function)
execute.c:1436: warning: unused variable 'statement_type'
make[4]: *** [execute.o] Error 1

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Alex Hunsaker 2008-03-06 20:40:02 Re: [PATCHES] BUG #3973: pg_dump using inherited tables do not always restore
Previous Message Magnus Hagander 2008-03-06 16:21:10 Re: BUG #3909: src\tools\msvc\clean.bat clears parse.h file