clone 455613 -1 -2
reassign -1 libsigc++-2.0-dev
retitle -1 libsigc++-2.0-dev: causes FTBFS: declaration changes meaning
severity -1 important
block 455613 by -1
reassign -2 libgtkmm-2.4-dev
retitle -2 libgtkmm-2.4-dev: type qualifiers on function return type
severity -2 minor
tags 455613 + patch
kthxbye

A patch is attached to fix the FTBFS as far as possible. Note that sigc++ is causing build failures as well, which will hold up the successful build of exmap:

In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:23,
                 from /usr/include/glibmm-2.4/glibmm/signalproxy.h:13,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:24,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:26,
                 from 
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:35,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:24,
                 from /usr/include/glibmm-2.4/glibmm.h:27,
                 from /usr/include/gtkmm-2.4/gtkmm.h:29,
                 from gexmap.cpp:4:
/usr/include/sigc++-2.0/sigc++/signal.h:1675: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil> > sigc::signal0<T_return, T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:1784: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil> > sigc::signal1<T_return, T_arg1, T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:1895: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil> > sigc::signal2<T_return, T_arg1, T_arg2, 
T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:2008: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil> > sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, 
T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:2123: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, 
sigc::nil> > sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, 
T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, 
sigc::nil, sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:2240: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, 
sigc::nil> > sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 
T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 
sigc::nil, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:2359: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, 
sigc::nil> > sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, 
T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 
T_arg6, sigc::nil> >’
/usr/include/sigc++-2.0/sigc++/signal.h:2480: error: declaration of ‘typedef struct 
sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, 
T_arg7> > sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, 
T_arg7, T_accumulator>::slot_list’
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of ‘slot_list’ from 
‘struct sigc::slot_list<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, 
T_arg6, T_arg7> >’

And pango is giving a warning:

/usr/include/pangomm-1.4/pangomm/attributes.h:219: warning: type qualifiers 
ignored on function return type

Bugs have been cloned to there. Finally, the testsuite is not running either:

g++ -g -Wall -fPIC   -c -o egtest.o egtest.cpp
In file included from egtest.cpp:1:
Trun.hpp:8:49: error: jutil.hpp: No such file or directory
make[2]: *** [egtest.o] Error 1
make[2]: Leaving directory `/home/bmc/tmp/exmap-0.10/jutil'

HTH.

--
brian m. carlson / brian with sandals: Houston, Texas, US
+1 713 440 7475 | http://crustytoothpaste.ath.cx/~bmc | My opinion only
a typesetting engine: http://crustytoothpaste.ath.cx/~bmc/code/thwack
OpenPGP: RSA v4 4096b 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187
diff -ur exmap.old/jutil/jutil.cpp exmap-0.10/jutil/jutil.cpp
--- exmap.old/jutil/jutil.cpp	2006-09-28 16:52:25.000000000 +0000
+++ exmap-0.10/jutil/jutil.cpp	2007-12-18 17:46:11.000000000 +0000
@@ -2,6 +2,7 @@
 
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <string.h>
 #include <unistd.h>
 #include <limits.h>
 #include <dirent.h>
diff -ur exmap.old/src/Elf.cpp exmap-0.10/src/Elf.cpp
--- exmap.old/src/Elf.cpp	2006-09-28 16:52:25.000000000 +0000
+++ exmap-0.10/src/Elf.cpp	2007-12-18 17:47:21.000000000 +0000
@@ -4,6 +4,7 @@
 #include "Elf.hpp"
 
 #include <sstream>
+#include <cstring>
 #include <unistd.h> // getpagesize()
 
 using namespace std;
diff -ur exmap.old/src/exmtool.cpp exmap-0.10/src/exmtool.cpp
--- exmap.old/src/exmtool.cpp	2006-09-28 16:52:25.000000000 +0000
+++ exmap-0.10/src/exmtool.cpp	2007-12-18 17:46:38.000000000 +0000
@@ -6,6 +6,7 @@
 #include <sstream>
 #include <iostream>
 #include <vector>
+#include <cstring>
 
 using namespace std;
 using namespace Exmap;

Attachment: signature.asc
Description: Digital signature

Reply via email to