kaligus
March 9th, 2010, 07:10 AM
I have been trying (and the key word here is TRYING) to compile gedit as both an exercise in learning for me and to help someone else out (but that is already posted elsewhere).
I have 2 versions of everything:
gedit 2.28.0 from packages.ubuntu.com
gedit 2.29.8 from git.gnome.org
glib /usr/lib (default) 2.22.3 from repo
glib /usr/local/lib from git
gtksourceview 2.8.1-1 /usr/lib from repo
gtksourceview 2.9.8 /usr/local/lib from archive
I *think* I understand how to specify which library to use but since the same error2, same files, etc. happens whether I try to compile gedit 2.28 or 2.29 I can only assume that there is something else outside of these libraries that is broken.
Here is the output of "make" and "apt-get build-dep gedit" in the 2.28 directory
bigwill:[20100308.2247]will@/tz/computer/development/compile/gedit-2.28.0 :: make
make all-recursive
make[1]: Entering directory `/tz/computer/development/compile/gedit-2.28.0'
Making all in gedit
make[2]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
GEN gedit-enum-types.c
GEN gedit-enum-types.h
GEN gedit-marshal.c
GEN gedit-marshal.h
make all-recursive
make[3]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
Making all in dialogs
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit/dialogs'
CC gedit-preferences-dialog.lo
CC gedit-close-confirmation-dialog.lo
CC gedit-encodings-dialog.lo
CC gedit-search-dialog.lo
CCLD libdialogs.la
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit/dialogs'
Making all in smclient
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit/smclient'
CC eggsmclient.lo
CC eggsmclient-xsmp.lo
CC eggdesktopfile.lo
CCLD libeggdesktopfile.la
CCLD libeggsmclient.la
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit/smclient'
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
CC gedit-enum-types.lo
CC gedit-marshal.lo
CC bacon-message-connection.lo
CC gedit-local-document-saver.lo
CC gedit-app.lo
CC gedit-commands-documents.lo
CC gedit-commands-edit.lo
CC gedit-commands-file.lo
CC gedit-commands-file-print.lo
CC gedit-commands-help.lo
CC gedit-commands-search.lo
CC gedit-commands-view.lo
CC gedit-convert.lo
CC gedit-debug.lo
CC gedit-dirs.lo
CC gedit-document.lo
CC gedit-document-loader.lo
CC gedit-gio-document-loader.lo
CC gedit-document-saver.lo
CC gedit-gio-document-saver.lo
CC gedit-documents-panel.lo
CC gedit-encodings.lo
CC gedit-encodings-option-menu.lo
CC gedit-file-chooser-dialog.lo
CC gedit-help.lo
CC gedit-history-entry.lo
CC gedit-io-error-message-area.lo
CC gedit-language-manager.lo
CC gedit-message-bus.lo
CC gedit-message-type.lo
CC gedit-message.lo
CC gedit-metadata-manager.lo
CC gedit-object-module.lo
CC gedit-notebook.lo
CC gedit-panel.lo
CC gedit-plugin-info.lo
CC gedit-plugin.lo
CC gedit-plugin-loader.lo
CC gedit-plugin-manager.lo
CC gedit-plugins-engine.lo
CC gedit-prefs-manager-app.lo
CC gedit-prefs-manager.lo
CC gedit-print-job.lo
CC gedit-print-preview.lo
CC gedit-progress-message-area.lo
CC gedit-session.lo
CC gedit-spinner.lo
CC gedit-statusbar.lo
CC gedit-status-combo-box.lo
CC gedit-style-scheme-manager.lo
CC gedit-tab.lo
CC gedit-utils.lo
CC gedit-view.lo
CC gedit-window.lo
CC gedittextregion.lo
CCLD libgedit.la
CC gedit.o
CCLD gedit
./.libs/libgedit.a(gedit-utils.o): In function `gedit_utils_drop_get_uris':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-utils.c:1376: undefined reference to `g_malloc0_n'
./.libs/libgedit.a(eggsmclient-xsmp.o): In function `sm_client_xsmp_set_restart_command':
/tz/computer/development/compile/gedit-2.28.0/gedit/smclient/eggsmclient-xsmp.c:398: undefined reference to `g_malloc_n'
./.libs/libgedit.a(gedit-message-type.o): In function `gedit_message_type_set_valist':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-message-type.c:338: undefined reference to `g_malloc0_n'
./.libs/libgedit.a(gedit-spinner.o): In function `gedit_spinner_images_load':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-spinner.c:340: undefined reference to `g_malloc_n'
collect2: ld returned 1 exit status
make[4]: *** [gedit] Error 1
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0'
make: *** [all] Error 2
bigwill:[20100308.2248]will@/tz/computer/development/compile/gedit-2.28.0 :: sudo apt-get build-dep gedit
[sudo] password for will:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
bigwill:[20100308.2249]will@/tz/computer/development/compile/gedit-2.28.0 ::
Does anyone have any idea what vital piece I am missing in my understanding of the world?
I have 2 versions of everything:
gedit 2.28.0 from packages.ubuntu.com
gedit 2.29.8 from git.gnome.org
glib /usr/lib (default) 2.22.3 from repo
glib /usr/local/lib from git
gtksourceview 2.8.1-1 /usr/lib from repo
gtksourceview 2.9.8 /usr/local/lib from archive
I *think* I understand how to specify which library to use but since the same error2, same files, etc. happens whether I try to compile gedit 2.28 or 2.29 I can only assume that there is something else outside of these libraries that is broken.
Here is the output of "make" and "apt-get build-dep gedit" in the 2.28 directory
bigwill:[20100308.2247]will@/tz/computer/development/compile/gedit-2.28.0 :: make
make all-recursive
make[1]: Entering directory `/tz/computer/development/compile/gedit-2.28.0'
Making all in gedit
make[2]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
GEN gedit-enum-types.c
GEN gedit-enum-types.h
GEN gedit-marshal.c
GEN gedit-marshal.h
make all-recursive
make[3]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
Making all in dialogs
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit/dialogs'
CC gedit-preferences-dialog.lo
CC gedit-close-confirmation-dialog.lo
CC gedit-encodings-dialog.lo
CC gedit-search-dialog.lo
CCLD libdialogs.la
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit/dialogs'
Making all in smclient
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit/smclient'
CC eggsmclient.lo
CC eggsmclient-xsmp.lo
CC eggdesktopfile.lo
CCLD libeggdesktopfile.la
CCLD libeggsmclient.la
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit/smclient'
make[4]: Entering directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
CC gedit-enum-types.lo
CC gedit-marshal.lo
CC bacon-message-connection.lo
CC gedit-local-document-saver.lo
CC gedit-app.lo
CC gedit-commands-documents.lo
CC gedit-commands-edit.lo
CC gedit-commands-file.lo
CC gedit-commands-file-print.lo
CC gedit-commands-help.lo
CC gedit-commands-search.lo
CC gedit-commands-view.lo
CC gedit-convert.lo
CC gedit-debug.lo
CC gedit-dirs.lo
CC gedit-document.lo
CC gedit-document-loader.lo
CC gedit-gio-document-loader.lo
CC gedit-document-saver.lo
CC gedit-gio-document-saver.lo
CC gedit-documents-panel.lo
CC gedit-encodings.lo
CC gedit-encodings-option-menu.lo
CC gedit-file-chooser-dialog.lo
CC gedit-help.lo
CC gedit-history-entry.lo
CC gedit-io-error-message-area.lo
CC gedit-language-manager.lo
CC gedit-message-bus.lo
CC gedit-message-type.lo
CC gedit-message.lo
CC gedit-metadata-manager.lo
CC gedit-object-module.lo
CC gedit-notebook.lo
CC gedit-panel.lo
CC gedit-plugin-info.lo
CC gedit-plugin.lo
CC gedit-plugin-loader.lo
CC gedit-plugin-manager.lo
CC gedit-plugins-engine.lo
CC gedit-prefs-manager-app.lo
CC gedit-prefs-manager.lo
CC gedit-print-job.lo
CC gedit-print-preview.lo
CC gedit-progress-message-area.lo
CC gedit-session.lo
CC gedit-spinner.lo
CC gedit-statusbar.lo
CC gedit-status-combo-box.lo
CC gedit-style-scheme-manager.lo
CC gedit-tab.lo
CC gedit-utils.lo
CC gedit-view.lo
CC gedit-window.lo
CC gedittextregion.lo
CCLD libgedit.la
CC gedit.o
CCLD gedit
./.libs/libgedit.a(gedit-utils.o): In function `gedit_utils_drop_get_uris':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-utils.c:1376: undefined reference to `g_malloc0_n'
./.libs/libgedit.a(eggsmclient-xsmp.o): In function `sm_client_xsmp_set_restart_command':
/tz/computer/development/compile/gedit-2.28.0/gedit/smclient/eggsmclient-xsmp.c:398: undefined reference to `g_malloc_n'
./.libs/libgedit.a(gedit-message-type.o): In function `gedit_message_type_set_valist':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-message-type.c:338: undefined reference to `g_malloc0_n'
./.libs/libgedit.a(gedit-spinner.o): In function `gedit_spinner_images_load':
/tz/computer/development/compile/gedit-2.28.0/gedit/gedit-spinner.c:340: undefined reference to `g_malloc_n'
collect2: ld returned 1 exit status
make[4]: *** [gedit] Error 1
make[4]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0/gedit'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tz/computer/development/compile/gedit-2.28.0'
make: *** [all] Error 2
bigwill:[20100308.2248]will@/tz/computer/development/compile/gedit-2.28.0 :: sudo apt-get build-dep gedit
[sudo] password for will:
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
bigwill:[20100308.2249]will@/tz/computer/development/compile/gedit-2.28.0 ::
Does anyone have any idea what vital piece I am missing in my understanding of the world?