1 |
I tried doing an upgrade (the usual emerge -auvND world), and |
2 |
it choked on glibmm 2.20.1. The compile failed the basic error |
3 |
seems to be this: |
4 |
|
5 |
generate_defs_glib.o: In function `main': |
6 |
generate_defs_glib.cc:(.text+0x6b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
7 |
|
8 |
I've done a revdep-rebuild to make sure things are consistent, |
9 |
and it says things are OK. Google doesn't seem to know that |
10 |
error message, and I couldn't find anything relevent at |
11 |
bugs.gentoo.org. |
12 |
|
13 |
The only thing I can think of is that it has to do with some |
14 |
libraries having been compiled with an older version of gcc, |
15 |
but I'm not sure how to check for that... |
16 |
|
17 |
|
18 |
Below is a somewhat redacted trace of the output from emerge. |
19 |
|
20 |
|
21 |
These are the packages that would be merged, in order: |
22 |
|
23 |
Calculating dependencies ......... done! |
24 |
[ebuild U ] dev-cpp/glibmm-2.20.1 [2.16.4] USE="-test%" |
25 |
[ebuild U ] media-libs/schroedinger-1.0.7 [1.0.5] |
26 |
[ebuild NS ] sys-kernel/gentoo-sources-2.6.30-r6 [2.6.28-r5, 2.6.30-r4] USE="-build -symlink" |
27 |
[ebuild N ] dev-cpp/pangomm-2.24.0 USE="-debug -doc" |
28 |
[uninstall ] dev-cpp/gtkmm-2.12.7 |
29 |
[...] |
30 |
|
31 |
>>> Emerging (1 of 32) dev-cpp/glibmm-2.20.1 |
32 |
* glibmm-2.20.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] |
33 |
* checking ebuild checksums ;-) ... [ ok ] |
34 |
* checking auxfile checksums ;-) ... [ ok ] |
35 |
* checking miscfile checksums ;-) ... [ ok ] |
36 |
>>> Unpacking source... |
37 |
>>> Unpacking glibmm-2.20.1.tar.bz2 to /var/tmp/portage/dev-cpp/glibmm-2.20.1/work |
38 |
[32;01m*[0m Fixing OMF Makefiles ... |
39 |
[A[92C [34;01m[ [32;01mok[34;01m ][0m |
40 |
[32;01m*[0m Running elibtoolize in: glibmm-2.20.1/scripts |
41 |
[32;01m*[0m Applying portage-2.2.patch ... |
42 |
[32;01m*[0m Applying sed-1.5.6.patch ... |
43 |
[32;01m*[0m Applying as-needed-2.2.6.patch ... |
44 |
>>> Source unpacked in /var/tmp/portage/dev-cpp/glibmm-2.20.1/work |
45 |
>>> Compiling source in /var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1 ... |
46 |
* econf: updating glibmm-2.20.1/scripts/config.guess with /usr/share/gnuconfig/config.guess |
47 |
* econf: updating glibmm-2.20.1/scripts/config.sub with /usr/share/gnuconfig/config.sub |
48 |
./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-gtk-doc |
49 |
configure: WARNING: unrecognized options: --disable-gtk-doc |
50 |
checking for a BSD-compatible install... /usr/bin/install -c |
51 |
checking whether build environment is sane... yes |
52 |
checking for a thread-safe mkdir -p... /bin/mkdir -p |
53 |
checking for gawk... gawk |
54 |
[...] |
55 |
|
56 |
make all-recursive |
57 |
make[1]: Entering directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1' |
58 |
Making all in tools |
59 |
make[2]: Entering directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools' |
60 |
Making all in m4 |
61 |
make[3]: Entering directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools/m4' |
62 |
make[3]: Nothing to be done for `all'. |
63 |
make[3]: Leaving directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools/m4' |
64 |
Making all in pm |
65 |
make[3]: Entering directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools/pm' |
66 |
make[3]: Nothing to be done for `all'. |
67 |
make[3]: Leaving directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools/pm' |
68 |
Making all in extra_defs_gen |
69 |
make[3]: Entering directory `/var/tmp/portage/dev-cpp/glibmm-2.20.1/work/glibmm-2.20.1/tools/extra_defs_gen' |
70 |
/bin/sh ../../libtool --tag=CXX --mode=compile i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../glib -I../../gio -Wall -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gio-unix-2.0/ -O2 -march=pentium-m -pipe -MT generate_extra_defs.lo -MD -MP -MF .deps/generate_extra_defs.Tpo -c -o generate_extra_defs.lo generate_extra_defs.cc |
71 |
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../glib -I../../gio -Wall -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gio-unix-2.0/ -O2 -march=pentium-m -pipe -MT generate_defs_glib.o -MD -MP -MF .deps/generate_defs_glib.Tpo -c -o generate_defs_glib.o generate_defs_glib.cc |
72 |
libtool: compile: i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../glib -I../../gio -Wall -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gio-unix-2.0/ -O2 -march=pentium-m -pipe -MT generate_extra_defs.lo -MD -MP -MF .deps/generate_extra_defs.Tpo -c generate_extra_defs.cc -fPIC -DPIC -o .libs/generate_extra_defs.o |
73 |
mv -f .deps/generate_defs_glib.Tpo .deps/generate_defs_glib.Po |
74 |
i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../glib -I../../gio -Wall -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gio-unix-2.0/ -O2 -march=pentium-m -pipe -MT generate_defs_gio.o -MD -MP -MF .deps/generate_defs_gio.Tpo -c -o generate_defs_gio.o generate_defs_gio.cc |
75 |
mv -f .deps/generate_extra_defs.Tpo .deps/generate_extra_defs.Plo |
76 |
/bin/sh ../../libtool --tag=CXX --mode=link i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -version-info 3:0:2 -Wl,-O1 -o libglibmm_generate_extra_defs-2.4.la -rpath /usr/lib generate_extra_defs.lo -Wl,--export-dynamic -lsigc-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -Wl,--export-dynamic -lsigc-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -Wl,--export-dynamic -lsigc-2.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 |
77 |
mv -f .deps/generate_defs_gio.Tpo .deps/generate_defs_gio.Po |
78 |
libtool: link: i686-pc-linux-gnu-g++ -shared -nostdlib /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../crti.o /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/crtbeginS.o .libs/generate_extra_defs.o -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib /usr/lib/libsigc-2.0.so -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib /usr/lib/libgio-2.0.so -L/usr/lib /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -L/usr/lib/gcc/i686-pc-linux-gnu/4.3.2 -L/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../i686-pc-linux-gnu/lib -L/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../.. /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so -lm -lc -lgcc_s /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/crtendS.o /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../crtn.o -march=pentium-m -Wl,-O1 -Wl,--export-dynamic -Wl,--export-dynamic -Wl,--export-dynamic -Wl,-soname -Wl,libglibmm_generate_extra_defs-2.4.so.1 -o .libs/libglibmm_ |
79 |
generate_extra_defs-2.4.so.1.2.0 |
80 |
libtool: link: (cd ".libs" && rm -f "libglibmm_generate_extra_defs-2.4.so.1" && ln -s "libglibmm_generate_extra_defs-2.4.so.1.2.0" "libglibmm_generate_extra_defs-2.4.so.1") |
81 |
libtool: link: (cd ".libs" && rm -f "libglibmm_generate_extra_defs-2.4.so" && ln -s "libglibmm_generate_extra_defs-2.4.so.1.2.0" "libglibmm_generate_extra_defs-2.4.so") |
82 |
libtool: link: ( cd ".libs" && rm -f "libglibmm_generate_extra_defs-2.4.la" && ln -s "../libglibmm_generate_extra_defs-2.4.la" "libglibmm_generate_extra_defs-2.4.la" ) |
83 |
/bin/sh ../../libtool --tag=CXX --mode=link i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -Wl,-O1 -o generate_extra_defs generate_defs_glib.o libglibmm_generate_extra_defs-2.4.la -Wl,--export-dynamic -lsigc-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -Wl,--export-dynamic -lsigc-2.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 |
84 |
/bin/sh ../../libtool --tag=CXX --mode=link i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -Wl,-O1 -o generate_defs_gio generate_defs_gio.o libglibmm_generate_extra_defs-2.4.la -Wl,--export-dynamic -lsigc-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -Wl,--export-dynamic -lsigc-2.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 |
85 |
libtool: link: i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -Wl,-O1 -o .libs/generate_extra_defs generate_defs_glib.o -Wl,--export-dynamic -Wl,--export-dynamic ./.libs/libglibmm_generate_extra_defs-2.4.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib /usr/lib/libsigc-2.0.so /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so -lm -lgcc_s -lc /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so |
86 |
libtool: link: i686-pc-linux-gnu-g++ -O2 -march=pentium-m -pipe -Wl,-O1 -o .libs/generate_defs_gio generate_defs_gio.o -Wl,--export-dynamic -Wl,--export-dynamic ./.libs/libglibmm_generate_extra_defs-2.4.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6 -L/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/../../../../i686-pc-linux-gnu/lib /usr/lib/libsigc-2.0.so /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so -lm -lgcc_s -lc /usr/lib/libgio-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so |
87 |
generate_defs_glib.o: In function `main': |
88 |
generate_defs_glib.cc:(.text+0x6b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
89 |
collect2: ld returned 1 exit status |
90 |
make[3]: *** [generate_extra_defs] Error 1 |
91 |
make[3]: *** Waiting for unfinished jobs.... |
92 |
generate_defs_gio.o: In function `main': |
93 |
generate_defs_gio.cc:(.text+0x450): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
94 |
generate_defs_gio.cc:(.text+0x466): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
95 |
generate_defs_gio.cc:(.text+0x47c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
96 |
generate_defs_gio.cc:(.text+0x492): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
97 |
generate_defs_gio.cc:(.text+0x4a8): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' |
98 |
generate_defs_gio.o:generate_defs_gio.cc:(.text+0x4be): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)' follow |
99 |
[...] |