Compilation failed

Lists: pgsql-hackers
From: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
To: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Compilation failed
Date: 2011-02-04 04:02:14
Message-ID: AANLkTikjazn0vb7dFOjfg-=9+xEdu8ZZjrVYpmSFQFcn@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

Hi,

When I run "git pull" from the git master and "make", I encountered
the following compilation error.

gcc -Wall -Wmissing-prototypes -Wpointer-arith
-Wdeclaration-after-statement -Wendif-labels -Wformat-security
-fno-strict-aliasing -fwrapv -g -I../../src/port -I../../src/include
-D_GNU_SOURCE -c chklocale.c -o chklocale_srv.o
In file included from ../../src/include/postgres.h:48,
from chklocale.c:17:
../../src/include/utils/elog.h:69:28: error: utils/errcodes.h: No such
file or directory
make[2]: *** [chklocale_srv.o] Error 1
make[2]: Leaving directory `/home/postgres/head/src/port'
make[1]: *** [install-port-recurse] Error 2
make[1]: Leaving directory `/home/postgres/head/src'
make: *** [install-src-recurse] Error 2

I guess the following commit causes a problem.

-------------
Avoid maintaining three separate copies of the error codes list.

src/pl/plpgsql/src/plerrcodes.h, src/include/utils/errcodes.h, and a
big chunk of errcodes.sgml are now automatically generated from a single
file, src/backend/utils/errcodes.txt.
-------------

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 04:42:22
Message-ID: AANLkTi=pYU4wz-i9L6sHG5O5aOa1a2+dQwOPtTxZusez@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
> Hi,
>
> When I run "git pull" from the git master and "make", I encountered
> the following compilation error.
>
> gcc -Wall -Wmissing-prototypes -Wpointer-arith
> -Wdeclaration-after-statement -Wendif-labels -Wformat-security
> -fno-strict-aliasing -fwrapv -g  -I../../src/port  -I../../src/include
> -D_GNU_SOURCE  -c chklocale.c -o chklocale_srv.o
> In file included from ../../src/include/postgres.h:48,
>                 from chklocale.c:17:
> ../../src/include/utils/elog.h:69:28: error: utils/errcodes.h: No such
> file or directory
> make[2]: *** [chklocale_srv.o] Error 1
> make[2]: Leaving directory `/home/postgres/head/src/port'
> make[1]: *** [install-port-recurse] Error 2
> make[1]: Leaving directory `/home/postgres/head/src'
> make: *** [install-src-recurse] Error 2
>
>
> I guess the following commit causes a problem.
>
> -------------
>    Avoid maintaining three separate copies of the error codes list.
>
>    src/pl/plpgsql/src/plerrcodes.h, src/include/utils/errcodes.h, and a
>    big chunk of errcodes.sgml are now automatically generated from a single
>    file, src/backend/utils/errcodes.txt.
> -------------

The build farm doesn't look too happy with it either, but of course it
worked for me here. I guess there's a missing dependency somewhere.

*goes off to look*

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 05:11:07
Message-ID: AANLkTik=AkNAU6+L1PnUuqjeByqbqAnAGDZjLfGeqTey@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
>> Hi,
>>
>> When I run "git pull" from the git master and "make", I encountered
>> the following compilation error.
>>
>> gcc -Wall -Wmissing-prototypes -Wpointer-arith
>> -Wdeclaration-after-statement -Wendif-labels -Wformat-security
>> -fno-strict-aliasing -fwrapv -g  -I../../src/port  -I../../src/include
>> -D_GNU_SOURCE  -c chklocale.c -o chklocale_srv.o
>> In file included from ../../src/include/postgres.h:48,
>>                 from chklocale.c:17:
>> ../../src/include/utils/elog.h:69:28: error: utils/errcodes.h: No such
>> file or directory
>> make[2]: *** [chklocale_srv.o] Error 1
>> make[2]: Leaving directory `/home/postgres/head/src/port'
>> make[1]: *** [install-port-recurse] Error 2
>> make[1]: Leaving directory `/home/postgres/head/src'
>> make: *** [install-src-recurse] Error 2
>>
>>
>> I guess the following commit causes a problem.
>>
>> -------------
>>    Avoid maintaining three separate copies of the error codes list.
>>
>>    src/pl/plpgsql/src/plerrcodes.h, src/include/utils/errcodes.h, and a
>>    big chunk of errcodes.sgml are now automatically generated from a single
>>    file, src/backend/utils/errcodes.txt.
>> -------------
>
> The build farm doesn't look too happy with it either, but of course it
> worked for me here.  I guess there's a missing dependency somewhere.
>
> *goes off to look*

I just pushed some fixes to unbreak the VPATH build (I hope) but I
don't see exactly what's going wrong to cause you the problem shown
above. Can you try with a completely fresh tree and send the whole
build log if it's still failing?

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 05:19:37
Message-ID: AANLkTimSd8p3gRDemXCb-qAYuq0UFn3SGneeFrSUN8N6@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 12:11 AM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>> On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
>>> Hi,
>>>
>>> When I run "git pull" from the git master and "make", I encountered
>>> the following compilation error.
>>>
>>> gcc -Wall -Wmissing-prototypes -Wpointer-arith
>>> -Wdeclaration-after-statement -Wendif-labels -Wformat-security
>>> -fno-strict-aliasing -fwrapv -g  -I../../src/port  -I../../src/include
>>> -D_GNU_SOURCE  -c chklocale.c -o chklocale_srv.o
>>> In file included from ../../src/include/postgres.h:48,
>>>                 from chklocale.c:17:
>>> ../../src/include/utils/elog.h:69:28: error: utils/errcodes.h: No such
>>> file or directory
>>> make[2]: *** [chklocale_srv.o] Error 1
>>> make[2]: Leaving directory `/home/postgres/head/src/port'
>>> make[1]: *** [install-port-recurse] Error 2
>>> make[1]: Leaving directory `/home/postgres/head/src'
>>> make: *** [install-src-recurse] Error 2
>>>
>>>
>>> I guess the following commit causes a problem.
>>>
>>> -------------
>>>    Avoid maintaining three separate copies of the error codes list.
>>>
>>>    src/pl/plpgsql/src/plerrcodes.h, src/include/utils/errcodes.h, and a
>>>    big chunk of errcodes.sgml are now automatically generated from a single
>>>    file, src/backend/utils/errcodes.txt.
>>> -------------
>>
>> The build farm doesn't look too happy with it either, but of course it
>> worked for me here.  I guess there's a missing dependency somewhere.
>>
>> *goes off to look*
>
> I just pushed some fixes to unbreak the VPATH build (I hope) but I
> don't see exactly what's going wrong to cause you the problem shown
> above.  Can you try with a completely fresh tree and send the whole
> build log if it's still failing?

MSVC isn't happy with this either:

Writing fmgroids.h
Writing fmgrtab.c
Generating probes.h...
Generating errcodes.h...
The filename, directory name, or volume label syntax is incorrect.
Could not open src\backend\utils\errcodes.h at
src/tools/msvc/Mkvcbuild.pm line 463

I can't immediately grok what I need to do to fix that.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


From: Magnus Hagander <magnus(at)hagander(dot)net>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 09:53:43
Message-ID: AANLkTikfTiFC55HohGuM2Gf8yK8puw_DETqQKC0q0uw+@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 06:19, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Fri, Feb 4, 2011 at 12:11 AM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>> On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>>> On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
>>>> Hi,
>>>>
>>>> When I run "git pull" from the git master and "make", I encountered
>>>> the following compilation error.
>>>>
>>>> gcc -Wall -Wmissing-prototypes -Wpointer-arith
>>>> -Wdeclaration-after-statement -Wendif-labels -Wformat-security
>>>> -fno-strict-aliasing -fwrapv -g  -I../../src/port  -I../../src/include
>>>> -D_GNU_SOURCE  -c chklocale.c -o chklocale_srv.o
>>>> In file included from ../../src/include/postgres.h:48,
>>>>                 from chklocale.c:17:
>>>> ../../src/include/utils/elog.h:69:28: error: utils/errcodes.h: No such
>>>> file or directory
>>>> make[2]: *** [chklocale_srv.o] Error 1
>>>> make[2]: Leaving directory `/home/postgres/head/src/port'
>>>> make[1]: *** [install-port-recurse] Error 2
>>>> make[1]: Leaving directory `/home/postgres/head/src'
>>>> make: *** [install-src-recurse] Error 2
>>>>
>>>>
>>>> I guess the following commit causes a problem.
>>>>
>>>> -------------
>>>>    Avoid maintaining three separate copies of the error codes list.
>>>>
>>>>    src/pl/plpgsql/src/plerrcodes.h, src/include/utils/errcodes.h, and a
>>>>    big chunk of errcodes.sgml are now automatically generated from a single
>>>>    file, src/backend/utils/errcodes.txt.
>>>> -------------
>>>
>>> The build farm doesn't look too happy with it either, but of course it
>>> worked for me here.  I guess there's a missing dependency somewhere.
>>>
>>> *goes off to look*
>>
>> I just pushed some fixes to unbreak the VPATH build (I hope) but I
>> don't see exactly what's going wrong to cause you the problem shown
>> above.  Can you try with a completely fresh tree and send the whole
>> build log if it's still failing?
>
> MSVC isn't happy with this either:
>
> Writing fmgroids.h
> Writing fmgrtab.c
> Generating probes.h...
> Generating errcodes.h...
> The filename, directory name, or volume label syntax is incorrect.
> Could not open src\backend\utils\errcodes.h at
> src/tools/msvc/Mkvcbuild.pm line 463
>
> I can't immediately grok what I need to do to fix that.

I think it's because it's using double quotes and then backslashes in
the filenames, which will apply escaping. I've changed it to single
quotes and hope that will fix it - the firewall at the airport here is
blocking my outbound RDP so I can't verify it now - if it doesn't
work, I'll take another look later.

--
 Magnus Hagander
 Me: http://www.hagander.net/
 Work: http://www.redpill-linpro.com/


From: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 11:39:23
Message-ID: AANLkTimGj4=83yZr=OSbNhLd6QH5rkBvJkxa5PrWNRwA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 2:11 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> I just pushed some fixes to unbreak the VPATH build (I hope) but I
> don't see exactly what's going wrong to cause you the problem shown
> above.  Can you try with a completely fresh tree and send the whole
> build log if it's still failing?

Sure. I ran the followings, and I encountered the problem again.

$ make uninstall
$ make maintainer-clean
$ git pull
$ ./configure --prefix=/dav/test
$ make install

make_error.log (attached) is the build log file of "make install".
Also attached config.log.

When I ran "make" before "make install", both successfully
finished. So I guess that the "make install" rule in Makefile might
be corrupted.

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center

Attachment Content-Type Size
make_error.log application/octet-stream 6.0 KB
config.log application/octet-stream 326.1 KB

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 12:07:20
Message-ID: AANLkTinVUgjfFnD9-1upQ-820WBrF-i=cB+L1b+gcHXG@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
> When I ran "make" before "make install", both successfully
> finished. So I guess that the "make install" rule in Makefile might
> be corrupted.

Ah - that's the key. Not corrupted, but missing a dependency. Try it now...

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


From: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
To: Robert Haas <robertmhaas(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 13:07:59
Message-ID: AANLkTimf1aHfzCikuURxXhQZ9ST0mMv9T3VCatwei7zg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 9:07 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
>> When I ran "make" before "make install", both successfully
>> finished. So I guess that the "make install" rule in Makefile might
>> be corrupted.
>
> Ah - that's the key.  Not corrupted, but missing a dependency.  Try it now...

Thanks! The problem disappeared from my machine.

Regards,

--
Fujii Masao
NIPPON TELEGRAPH AND TELEPHONE CORPORATION
NTT Open Source Software Center


From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Compilation failed
Date: 2011-02-04 13:15:48
Message-ID: AANLkTikZS8YvqFjz9MOxYGE4WRjGh991n2nmUFsHx8zC@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

On Fri, Feb 4, 2011 at 8:07 AM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
> On Fri, Feb 4, 2011 at 9:07 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
>> On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao(dot)fujii(at)gmail(dot)com> wrote:
>>> When I ran "make" before "make install", both successfully
>>> finished. So I guess that the "make install" rule in Makefile might
>>> be corrupted.
>>
>> Ah - that's the key.  Not corrupted, but missing a dependency.  Try it now...
>
> Thanks! The problem disappeared from my machine.

Glad to hear it. But the more I like at this, the more screwed up it
seems. make distprep does the wrong thing, and there are some other
problems too. Working on it...

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company