GNOME Bugzilla – Bug 727521
Fails to build on ppc64el
Last modified: 2014-04-03 01:00:03 UTC
gexiv2 fails to build on ppc64el: https://launchpadlibrarian.net/171557437/buildlog_ubuntu-trusty-ppc64el.gexiv2_0.10.0-0ubuntu1_FAILEDTOBUILD.txt.gz g-ir-scanner: compile: cc -Wno-deprecated-declarations -pthread -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -D_FORTIFY_SOURCE=2 -g -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -I/build/buildd/gexiv2-0.10.0/gexiv2 -I/usr/include/glib-2.0 -I/usr/lib/powerpc64le-linux-gnu/glib-2.0/include -c -o /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10.o /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10.c g-ir-scanner: link: libtool --mode=link --tag=CC cc -o /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10 -export-dynamic -D_FORTIFY_SOURCE=2 -g -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10.o -L. libgexiv2.la -Wl,--export-dynamic -pthread -lgio-2.0 -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 libtool: link: cc -o /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10 -D_FORTIFY_SOURCE=2 -g -O3 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z -Wl,relro /build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10.o -Wl,--export-dynamic -pthread -Wl,--export-dynamic -L. ./.libs/libgexiv2.a /usr/lib/libexiv2.so -lgio-2.0 -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 -pthread /usr/bin/ld: ./.libs/libgexiv2.a(libgexiv2_la-gexiv2-metadata.o): undefined reference to symbol '_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4' //usr/lib/powerpc64le-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status linking of temporary binary failed: Command '['libtool', '--mode=link', '--tag=CC', 'cc', '-o', '/build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10', '-export-dynamic', '-D_FORTIFY_SOURCE=2', '-g', '-O3', '-fstack-protector', '--param=ssp-buffer-size=4', '-Wformat', '-Werror=format-security', '-Wl,-Bsymbolic-functions', '-Wl,-z,relro', '/build/buildd/gexiv2-0.10.0/tmp-introspectdVu7nf/GExiv2-0.10.o', '-L.', 'libgexiv2.la', '-Wl,--export-dynamic', '-pthread', '-lgio-2.0', '-lgmodule-2.0', '-lgobject-2.0', '-lglib-2.0']' returned non-zero exit status 1 make[1]: *** [GExiv2-0.10.gir] Error 1
Created attachment 273501 [details] [review] Explicitly link against stdc++ when generating introspection.
Turns out just running autoreconf fixes the problem so this patch is not needed. It's probably due to you having an old version of autotools/libtool when you generated the Makefiles.