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 [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]