GNOME Bugzilla – Bug 666498
build failure: undefined reference to symbol 'g_initable_get_type'
Last modified: 2011-12-19 11:37:50 UTC
I am building gnome-keyring git master via JHBuild on Fedora 16. The build fails with: make[4]: Entering directory `/home/oxyde/gnome/gnome-keyring/pkcs11/wrap-layer/tests' /bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -L/opt/gnome/lib64 -o test-create-credential test-create-credential.o ../../../pkcs11/wrap-layer/libgkm-wrap-layer.la libgkm-mock-secret-store.a ../../../pkcs11/gkm/libgkm.la ../../../egg/libegg.la -L/opt/gnome/lib64 -lgcr-base-3 -lgck-1 -lglib-2.0 -lp11-kit -L/opt/gnome/lib64 -lglib-2.0 /bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -L/opt/gnome/lib64 -o test-init-pin test-init-pin.o ../../../pkcs11/wrap-layer/libgkm-wrap-layer.la libgkm-mock-secret-store.a ../../../pkcs11/gkm/libgkm.la ../../../egg/libegg.la -L/opt/gnome/lib64 -lgcr-base-3 -lgck-1 -lglib-2.0 -lp11-kit -L/opt/gnome/lib64 -lglib-2.0 /bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -L/opt/gnome/lib64 -o test-login-auto test-login-auto.o ../../../pkcs11/wrap-layer/libgkm-wrap-layer.la libgkm-mock-secret-store.a ../../../pkcs11/gkm/libgkm.la ../../../egg/libegg.la -L/opt/gnome/lib64 -lgcr-base-3 -lgck-1 -lglib-2.0 -lp11-kit -L/opt/gnome/lib64 -lglib-2.0 /bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -L/opt/gnome/lib64 -o test-login-hints test-login-hints.o ../../../pkcs11/wrap-layer/libgkm-wrap-layer.la libgkm-mock-secret-store.a ../../../pkcs11/gkm/libgkm.la ../../../egg/libegg.la -L/opt/gnome/lib64 -lgcr-base-3 -lgck-1 -lglib-2.0 -lp11-kit -L/opt/gnome/lib64 -lglib-2.0 libtool: link: gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -o test-create-credential test-create-credential.o -L/opt/gnome/lib64 ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a -lgthread-2.0 -lrt libgkm-mock-secret-store.a ../../../pkcs11/gkm/.libs/libgkm.a -lgobject-2.0 -lgcrypt -lgpg-error ../../../egg/.libs/libegg.a -lgcr-base-3 -lgck-1 -lp11-kit -lglib-2.0 -pthread libtool: link: gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -o test-login-hints test-login-hints.o -L/opt/gnome/lib64 ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a -lgthread-2.0 -lrt libgkm-mock-secret-store.a ../../../pkcs11/gkm/.libs/libgkm.a -lgobject-2.0 -lgcrypt -lgpg-error ../../../egg/.libs/libegg.a -lgcr-base-3 -lgck-1 -lp11-kit -lglib-2.0 -pthread libtool: link: gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -o test-init-pin test-init-pin.o -L/opt/gnome/lib64 ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a -lgthread-2.0 -lrt libgkm-mock-secret-store.a ../../../pkcs11/gkm/.libs/libgkm.a -lgobject-2.0 -lgcrypt -lgpg-error ../../../egg/.libs/libegg.a -lgcr-base-3 -lgck-1 -lp11-kit -lglib-2.0 -pthread libtool: link: gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -O0 -g -g -Wno-strict-aliasing -Wno-sign-compare -o test-login-auto test-login-auto.o -L/opt/gnome/lib64 ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a -lgthread-2.0 -lrt libgkm-mock-secret-store.a ../../../pkcs11/gkm/.libs/libgkm.a -lgobject-2.0 -lgcrypt -lgpg-error ../../../egg/.libs/libegg.a -lgcr-base-3 -lgck-1 -lp11-kit -lglib-2.0 -pthread /usr/bin/ld: ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a(libgkm_wrap_layer_la-gkm-wrap-prompt.o): undefined reference to symbol 'g_initable_get_type' /usr/bin/ld: note: 'g_initable_get_type' is defined in DSO /opt/gnome/lib64/libgio-2.0.so.0 so try adding it to the linker command line /opt/gnome/lib64/libgio-2.0.so.0: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[4]: *** [test-create-credential] Error 1 make[4]: *** Waiting for unfinished jobs.... /usr/bin/ld: ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a(libgkm_wrap_layer_la-gkm-wrap-prompt.o): undefined reference to symbol 'g_initable_get_type' /usr/bin/ld: note: 'g_initable_get_type' is defined in DSO /opt/gnome/lib64/libgio-2.0.so.0 so try adding it to the linker /command line /opt/gnome/lib64/libgio-2.0.so.0: could not read symbols: Invalid operation collect2: usr/bin/ld: .ld returned 1 exit status./../. ./pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a(libgkm_wrap_layer_la-gkm-wrap-prompt.o): undefined reference to symbol 'g_initable_get_type' /usr/bin/ld: note: 'g_initable_get_type' is defined in DSO /opt/gnome/lib64/libgio-2.0.so.0 so try adding it to the linker command line /opt/gnome/lib64/libgio-2.0.so.0: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[4]: *** [test-login-hints] Error 1 make[4]: *** [test-init-pin] Error 1 /usr/bin/ld: ../../../pkcs11/wrap-layer/.libs/libgkm-wrap-layer.a(libgkm_wrap_layer_la-gkm-wrap-prompt.o): undefined reference to symbol 'g_initable_get_type' /usr/bin/ld: note: 'g_initable_get_type' is defined in DSO /opt/gnome/lib64/libgio-2.0.so.0 so try adding it to the linker command line /opt/gnome/lib64/libgio-2.0.so.0: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[4]: *** [test-login-auto] Error 1 make[4]: Leaving directory `/home/oxyde/gnome/gnome-keyring/pkcs11/wrap-layer/tests' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/oxyde/gnome/gnome-keyring/pkcs11/wrap-layer' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/oxyde/gnome/gnome-keyring/pkcs11' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/oxyde/gnome/gnome-keyring' make: *** [all] Error 2
Thanks. This should be fixed by: commit 7fbd8c05ab28a38c924fe8f607d93c54b6e3079f Author: Stef Walter <stefw@collabora.co.uk> Date: Mon Dec 19 12:33:57 2011 +0100 Add gobject and gio dependencies to package config files https://bugzilla.gnome.org/show_bug.cgi?id=666498