Gentoo Archives: gentoo-user

From: Grant Edwards <grant.b.edwards@×××××.com>
To: gentoo-user@l.g.o
Subject: [gentoo-user] glibmm 2.20.1 emerge fails to compile
Date: Mon, 28 Sep 2009 04:39:39
Message-Id: h9pekv$npk$1@ger.gmane.org
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 * Fixing OMF Makefiles ...
39  [ ok ]
40 * Running elibtoolize in: glibmm-2.20.1/scripts
41 * Applying portage-2.2.patch ...
42 * Applying sed-1.5.6.patch ...
43 * 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 [...]

Replies

Subject Author
[gentoo-user] Re: glibmm 2.20.1 emerge fails to compile walt <w41ter@×××××.com>