Обсуждение: Postgresql 7.4 fails to compile on Redhat Fedora Core 1 Linux
Hi all, I just tried to compile Postgresql 7.4 on RHFC1 linux without success. I used ./configure --with-python --with-perl , then make. I get an error while bootstrap.c is being compiled (see messages below). gcc --version reports itself as gcc (GCC) 3.3.2 20031022 (Red Hat Linux 3.3.2-1) Maybe this is a gcc error? Any help would much be appreciated. Regards Marcel Gsteiger Milprog AG Switzerland btw: There is an error on the 'subscribe to the list' link on http://archives.postgresql.org/pgsql-ports/ . One gets theerror Majordomo Error The domain "postgresql.o" is not supported! ..obviously the domain name should be postgresql.org instead. error during compile: gcc -O2 -fno-strict-aliasing -Wall -Wmissing-prototypes -Wmissing-declarations -I. -I../../../src/include -D_GNU_SOURCE -c -o bootstrap.o bootstrap.c bootstrap.c:118: error: `F_REGCLASSIN' undeclared here (not in a function) bootstrap.c:118: error: initializer element is not constant bootstrap.c:118: error: (near initialization for `Procid[8].inproc') bootstrap.c:118: error: `F_REGCLASSOUT' undeclared here (not in a function) bootstrap.c:118: error: initializer element is not constant bootstrap.c:118: error: (near initialization for `Procid[8].outproc') bootstrap.c:118: error: initializer element is not constant bootstrap.c:118: error: (near initialization for `Procid[8]') bootstrap.c:119: error: `F_REGTYPEIN' undeclared here (not in a function) bootstrap.c:119: error: initializer element is not constant bootstrap.c:119: error: (near initialization for `Procid[9].inproc') bootstrap.c:119: error: `F_REGTYPEOUT' undeclared here (not in a function) bootstrap.c:119: error: initializer element is not constant bootstrap.c:119: error: (near initialization for `Procid[9].outproc') bootstrap.c:119: error: initializer element is not constant bootstrap.c:119: error: (near initialization for `Procid[9]') bootstrap.c:120: error: initializer element is not constant bootstrap.c:120: error: (near initialization for `Procid[10]') bootstrap.c:121: error: initializer element is not constant bootstrap.c:121: error: (near initialization for `Procid[11]') bootstrap.c:122: error: initializer element is not constant bootstrap.c:122: error: (near initialization for `Procid[12]') bootstrap.c:123: error: initializer element is not constant bootstrap.c:123: error: (near initialization for `Procid[13]') bootstrap.c:124: error: initializer element is not constant bootstrap.c:124: error: (near initialization for `Procid[14]') bootstrap.c:125: error: initializer element is not constant bootstrap.c:125: error: (near initialization for `Procid[15]') bootstrap.c:126: error: initializer element is not constant bootstrap.c:126: error: (near initialization for `Procid[16]') bootstrap.c:127: error: initializer element is not constant bootstrap.c:127: error: (near initialization for `Procid[17]') bootstrap.c:128: error: initializer element is not constant bootstrap.c:128: error: (near initialization for `Procid[18]') make[3]: *** [bootstrap.o] Fehler 1 make[3]: Leaving directory `/usr/local/src/postgresql-7.4/src/backend/bootstrap' make[2]: *** [bootstrap-recursive] Fehler 2 make[2]: Leaving directory `/usr/local/src/postgresql-7.4/src/backend' make[1]: *** [all] Fehler 2 make[1]: Leaving directory `/usr/local/src/postgresql-7.4/src' make: *** [all] Fehler 2
Marcel Gsteiger wrote: > I just tried to compile Postgresql 7.4 on RHFC1 linux without > success. I used ./configure --with-python --with-perl , then make. > > I get an error while bootstrap.c is being compiled (see messages > below). Can you send me the files config.log and src/backend/utils/fmgroids.h (off list), please? Something weird is going on here. You're not the first to report this.
Marcel Gsteiger wrote: > Hi all, > > I just tried to compile Postgresql 7.4 on RHFC1 linux without > success. I used ./configure --with-python --with-perl , then make. > > I get an error while bootstrap.c is being compiled (see messages > below). I'm lost on this. A colleague just tried it on his RHFC1 machine, and I went without problems. I can't find any system in the errors in the generated files. It seems you will need to debug the problem yourself. Try to take apart the script Gen_fmgrtab.sh in src/backend/utils.
Peter Eisentraut <peter_e@gmx.net> writes:
> I'm lost on this. A colleague just tried it on his RHFC1 machine, and I
> went without problems. I can't find any system in the errors in the
> generated files.
Did the errors match what the other person with this problem reported?
I couldn't see any pattern to those either; but it'd be helpful to
know if the failures are repeatable ...
regards, tom lane
On Thu, 11 Dec 2003, Tom Lane wrote:
> Did the errors match what the other person with this problem reported?
> I couldn't see any pattern to those either; but it'd be helpful to
> know if the failures are repeatable ...
If you're referring to my message no. I've been pulled off to another
project and will be for a few more days so haven't been able to do any
tracking. Sorry.
Rod
--
"Open Source Software - You usually get more than you pay for..."
"Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL"
Tom Lane wrote: > Peter Eisentraut <peter_e@gmx.net> writes: > > I'm lost on this. A colleague just tried it on his RHFC1 machine, > > and I went without problems. I can't find any system in the errors > > in the generated files. > > Did the errors match what the other person with this problem > reported? There were no errors. He said he's seldom seen a cleaner compile. :)
Peter Eisentraut <peter_e@gmx.net> writes:
> Tom Lane wrote:
>> Did the errors match what the other person with this problem
>> reported?
> There were no errors. He said he's seldom seen a cleaner compile. :)
I'm sorry, I took you to mean that Marcel had sent you the bad
fmgroids.h and fmgrtab.c files off-list (as I recall you requested)
and you couldn't see any pattern in the omissions in them. Which is
what I had to conclude after looking at the bad files sent me by the
previous complainant. I still have those, if there's anything we can
compare them to.
There is obviously *something* weird going on on RHFC1, but it seems
like the first problem is to figure out how to reproduce it ...
regards, tom lane
Marcel Gsteiger wrote: > I could reproduce the error again after "make distclean". > However, I could work around the problem as follows: > I tried "make distclean", " ./configure" (without options) and > "make". Surprisingly this worked without errors. After this, I could > even do a "./configure --with-python" and "make" without any further > errors. I tried that and various combinations of switches and environments but could not reproduce this. The only difference between your system and mine that I could tell from config.log is that you're using the smp kernel. Here are my versions of various involved software packages: gcc-3.3.2-1 libgcc-3.3.2-1 bash-2.05b-31 make-3.79.1-18 gawk-3.1.3-3 sed-4.0.8-1 Also, try to see if you have a broken locale setting or something weird in the environment variables.
Peter Eisentraut <peter_e@gmx.net> writes:
> I tried that and various combinations of switches and environments but
> could not reproduce this.
I find it striking that both complainants reported that the issue went
away on a fresh build attempt. This seems to suggest that even on
configurations that can produce the problem, it only happens one time
in N, where we have little idea how large N is.
Marcel, could you try just doing "make distclean, configure, make"
ten or a hundred times overnight, and see if you get more failures?
regards, tom lane