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;
signature.asc
Description: Digital signature

