On 2011-10-28 22:26 +0200, Sven Joachim wrote: > On 2011-10-28 21:58 +0200, Jakub Wilk wrote: > >> --- libncurses5-dev_5.9-2_amd64/usr/include/etip.h >> +++ libncurses5-dev_5.9-2_kfreebsd-amd64/usr/include/etip.h >> @@ -62,7 +62,7 @@ >> #endif >> >> #ifndef ETIP_NEEDS_MATH_H >> -#define ETIP_NEEDS_MATH_H 1 >> +#define ETIP_NEEDS_MATH_H 0 >> #endif >> >> #ifndef ETIP_NEEDS_MATH_EXCEPTION > > The value of ETIP_NEEDS_MATH_H is probably dependent on the build > environment, rather than on the architecture. Craig, do you have any > build logs?
I've noticed the difference myself, ETIP_NEEDS_MATH_H is #defined as 0 when building in pbuilder but 1 when building on my normal system. The obj/config.log file in the pbuilder build reveals a problem: ,---- | configure:17630: checking for special defines needed for etip.h | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/tmp/buildd/ncurses-5.9/c++ -I/tmp/buildd/ncurses-5.9/menu -I/tmp/buildd/ncurses-5.9/include -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | In file included from configure:17644:0: | /tmp/buildd/ncurses-5.9/c++/etip.h.in:116:25: fatal error: ncurses_dll.h: No such file or directory | compilation terminated. | configure:17659: $? = 1 | configure: failed program was: | #line 17642 "configure" | #include "confdefs.h" | | #include <etip.h.in> | | int | main () | { | | ; | return 0; | } | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/tmp/buildd/ncurses-5.9/c++ -I/tmp/buildd/ncurses-5.9/menu -I/tmp/buildd/ncurses-5.9/include -DETIP_NEEDS_MATH_EXCEPTION -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | In file included from configure:17644:0: | /tmp/buildd/ncurses-5.9/c++/etip.h.in:116:25: fatal error: ncurses_dll.h: No such file or directory | compilation terminated. | configure:17659: $? = 1 | configure: failed program was: | #line 17642 "configure" | #include "confdefs.h" | | #include <etip.h.in> | | int | main () | { | | ; | return 0; | } | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/tmp/buildd/ncurses-5.9/c++ -I/tmp/buildd/ncurses-5.9/menu -I/tmp/buildd/ncurses-5.9/include -DETIP_NEEDS_MATH_H -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | In file included from configure:17644:0: | /tmp/buildd/ncurses-5.9/c++/etip.h.in:116:25: fatal error: ncurses_dll.h: No such file or directory | compilation terminated. | configure:17659: $? = 1 | configure: failed program was: | #line 17642 "configure" | #include "confdefs.h" | | #include <etip.h.in> | | int | main () | { | | ; | return 0; | } | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/tmp/buildd/ncurses-5.9/c++ -I/tmp/buildd/ncurses-5.9/menu -I/tmp/buildd/ncurses-5.9/include -DETIP_NEEDS_MATH_H -DETIP_NEEDS_MATH_EXCEPTION -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | In file included from configure:17644:0: | /tmp/buildd/ncurses-5.9/c++/etip.h.in:116:25: fatal error: ncurses_dll.h: No such file or directory | compilation terminated. | configure:17659: $? = 1 | configure: failed program was: | #line 17642 "configure" | #include "confdefs.h" | | #include <etip.h.in> | | int | main () | { | | ; | return 0; | } | configure:17686: result: none `---- Since we build out of tree, the correct include directory would have been /tmp/buildd/ncurses-5.9/obj/include rather than /tmp/buildd/ncurses-5.9/include. When building on my normal system, this problem is hidden because libncurses5-dev is installed, and so the ncurses_dll.h copy in /usr/include is used: ,---- | configure:17630: checking for special defines needed for etip.h | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/usr/local/src/deb-src/ncurses/ncurses/c++ -I/usr/local/src/deb-src/ncurses/ncurses/menu -I/usr/local/src/deb-src/ncurses/ncurses/include -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | configure:17659: $? = 0 | configure:17662: test -s conftest.o | configure:17665: $? = 0 | configure:17656: /usr/bin/g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -I/usr/local/src/deb-src/ncurses/ncurses/c++ -I/usr/local/src/deb-src/ncurses/ncurses/menu -I/usr/local/src/deb-src/ncurses/ncurses/include -DETIP_NEEDS_MATH_H -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DNDEBUG conftest.cc >&5 | configure:17659: $? = 0 | configure:17662: test -s conftest.o | configure:17665: $? = 0 | configure:17686: result: MATH_H `---- Cheers, Sven -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org