Compilation failed

Started by Fujii Masaoalmost 15 years ago9 messages
#1Fujii Masao
masao.fujii@gmail.com

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

#2Robert Haas
robertmhaas@gmail.com
In reply to: Fujii Masao (#1)
Re: Compilation failed

On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao.fujii@gmail.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

#3Robert Haas
robertmhaas@gmail.com
In reply to: Robert Haas (#2)
Re: Compilation failed

On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao.fujii@gmail.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

#4Robert Haas
robertmhaas@gmail.com
In reply to: Robert Haas (#3)
Re: Compilation failed

On Fri, Feb 4, 2011 at 12:11 AM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao.fujii@gmail.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

#5Magnus Hagander
magnus@hagander.net
In reply to: Robert Haas (#4)
Re: Compilation failed

On Fri, Feb 4, 2011 at 06:19, Robert Haas <robertmhaas@gmail.com> wrote:

On Fri, Feb 4, 2011 at 12:11 AM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Feb 3, 2011 at 11:42 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Thu, Feb 3, 2011 at 11:02 PM, Fujii Masao <masao.fujii@gmail.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/

#6Fujii Masao
masao.fujii@gmail.com
In reply to: Robert Haas (#3)
2 attachment(s)
Re: Compilation failed

On Fri, Feb 4, 2011 at 2:11 PM, Robert Haas <robertmhaas@gmail.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

Attachments:

make_error.logapplication/octet-stream; name=make_error.logDownload
config.logapplication/octet-stream; name=config.logDownload
#7Robert Haas
robertmhaas@gmail.com
In reply to: Fujii Masao (#6)
Re: Compilation failed

On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao.fujii@gmail.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

#8Fujii Masao
masao.fujii@gmail.com
In reply to: Robert Haas (#7)
Re: Compilation failed

On Fri, Feb 4, 2011 at 9:07 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao.fujii@gmail.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

#9Robert Haas
robertmhaas@gmail.com
In reply to: Fujii Masao (#8)
Re: Compilation failed

On Fri, Feb 4, 2011 at 8:07 AM, Fujii Masao <masao.fujii@gmail.com> wrote:

On Fri, Feb 4, 2011 at 9:07 PM, Robert Haas <robertmhaas@gmail.com> wrote:

On Fri, Feb 4, 2011 at 6:39 AM, Fujii Masao <masao.fujii@gmail.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