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

Reply via email to