GNOME Bugzilla – Bug 510088
NO_IMPORT_PYGOBJECT, NO_IMPORT need added to prevent multiply defined symbols
Last modified: 2009-01-12 22:39:33 UTC
/usr/bin/glibtool --tag=CC --mode=link gcc -arch ppc -g -Wall -pipe -no-cpp-precomp -Dsocklen_t=int -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_3 -export-dynamic -no-undefined -export-symbols-regex "^[[^_]].*" -arch ppc -L/opt/local/lib -o libgedit.la gedit-enum-types.lo gedit-marshal.lo bacon-message-connection.lo gedit-app.lo gedit-commands-documents.lo gedit-commands-edit.lo gedit-commands-file.lo gedit-commands-file-print.lo gedit-commands-help.lo gedit-commands-search.lo gedit-commands-view.lo gedit-convert.lo gedit-debug.lo gedit-document.lo gedit-document-loader.lo gedit-mmap-document-loader.lo gedit-gnomevfs-document-loader.lo gedit-document-saver.lo gedit-local-document-saver.lo gedit-gnomevfs-document-saver.lo gedit-documents-panel.lo gedit-encodings.lo gedit-encodings-option-menu.lo gedit-file-chooser-dialog.lo gedit-help.lo gedit-history-entry.lo gedit-io-error-message-area.lo gedit-language-manager.lo gedit-message-area.lo gedit-metadata-manager.lo gedit-module.lo gedit-notebook.lo gedit-panel.lo gedit-plugin-info.lo gedit-plugin.lo gedit-plugin-manager.lo gedit-plugins-engine.lo gedit-prefs-manager-app.lo gedit-prefs-manager.lo gedit-print.lo gedit-print-job-preview.lo gedit-progress-message-area.lo gedit-session.lo gedit-spinner.lo gedit-statusbar.lo gedit-style-scheme-manager.lo gedit-tab.lo gedit-utils.lo gedit-view.lo gedit-window.lo sexy-icon-entry.lo gedittextregion.lo gtksourceprintjob.lo gedit-python-module.lo gedit-python-plugin.lo -L/opt/local/lib -lgtksourceview-2.0 -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lglade-2.0 -lgnomeprintui-2-2 -lgnomeprint-2-2 -lz -lgnomecanvas-2 -lxml2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lgconf-2 -lgmodule-2.0 -lORBit-2 -lgthread-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv dialogs/libdialogs.la ../bindings/python/gedit.la rm -fr .libs/libgedit.lax mkdir .libs/libgedit.lax rm -fr .libs/libgedit.lax/libdialogs.a mkdir .libs/libgedit.lax/libdialogs.a Extracting /private/tmp/gedit/Build/gedit/dialogs/.libs/libdialogs.a (cd .libs/libgedit.lax/libdialogs.a && ar x /private/tmp/gedit/Build/gedit/dialogs/.libs/libdialogs.a) rm -fr .libs/libgedit.lax/gedit.a mkdir .libs/libgedit.lax/gedit.a Extracting /private/tmp/gedit/Build/gedit/../bindings/python/.libs/gedit.a (cd .libs/libgedit.lax/gedit.a && ar x /private/tmp/gedit/Build/gedit/../bindings/python/.libs/gedit.a) ar cru .libs/libgedit.a .libs/gedit-enum-types.o .libs/gedit-marshal.o .libs/bacon-message-connection.o .libs/gedit-app.o .libs/gedit-commands-documents.o .libs/gedit-commands-edit.o .libs/gedit-commands-file.o .libs/gedit-commands-file-print.o .libs/gedit-commands-help.o .libs/gedit-commands-search.o .libs/gedit-commands-view.o .libs/gedit-convert.o .libs/gedit-debug.o .libs/gedit-document.o .libs/gedit-document-loader.o .libs/gedit-mmap-document-loader.o .libs/gedit-gnomevfs-document-loader.o .libs/gedit-document-saver.o .libs/gedit-local-document-saver.o .libs/gedit-gnomevfs-document-saver.o .libs/gedit-documents-panel.o .libs/gedit-encodings.o .libs/gedit-encodings-option-menu.o .libs/gedit-file-chooser-dialog.o .libs/gedit-help.o .libs/gedit-history-entry.o .libs/gedit-io-error-message-area.o .libs/gedit-language-manager.o .libs/gedit-message-area.o .libs/gedit-metadata-manager.o .libs/gedit-module.o .libs/gedit-notebook.o .libs/gedit-panel.o .libs/gedit-plugin-info.o .libs/gedit-plugin.o .libs/gedit-plugin-manager.o .libs/gedit-plugins-engine.o .libs/gedit-prefs-manager-app.o .libs/gedit-prefs-manager.o .libs/gedit-print.o .libs/gedit-print-job-preview.o .libs/gedit-progress-message-area.o .libs/gedit-session.o .libs/gedit-spinner.o .libs/gedit-statusbar.o .libs/gedit-style-scheme-manager.o .libs/gedit-tab.o .libs/gedit-utils.o .libs/gedit-view.o .libs/gedit-window.o .libs/sexy-icon-entry.o .libs/gedittextregion.o .libs/gtksourceprintjob.o .libs/gedit-python-module.o .libs/gedit-python-plugin.o .libs/libgedit.lax/libdialogs.a/gedit-close-confirmation-dialog.o .libs/libgedit.lax/libdialogs.a/gedit-encodings-dialog.o .libs/libgedit.lax/libdialogs.a/gedit-open-location-dialog.o .libs/libgedit.lax/libdialogs.a/gedit-page-setup-dialog.o .libs/libgedit.lax/libdialogs.a/gedit-preferences-dialog.o .libs/libgedit.lax/libdialogs.a/gedit-search-dialog.o .libs/libgedit.lax/gedit.a/gedit_la-gedit.o .libs/libgedit.lax/gedit.a/gedit_la-geditcommands.o .libs/libgedit.lax/gedit.a/gedit_la-geditutils.o ranlib .libs/libgedit.a ranlib: same symbol defined in more than one member in: .libs/libgedit.a (table of contents will not be sorted) ranlib: file: .libs/libgedit.a(gedit-python-module.o) defines symbol: __PyGObject_API ranlib: file: .libs/libgedit.a(gedit-python-plugin.o) defines symbol: __PyGObject_API ranlib: file: .libs/libgedit.a(gedit_la-geditcommands.o) defines symbol: __PyGtk_API ranlib: file: .libs/libgedit.a(gedit-python-module.o) defines symbol: __PyGtk_API ranlib: file: .libs/libgedit.a(gedit_la-gedit.o) defines symbol: __PyGtk_API ranlib: file: .libs/libgedit.a(gedit_la-geditutils.o) defines symbol: __PyGtk_API rm -fr .libs/libgedit.lax creating libgedit.la (cd .libs && rm -f libgedit.la && ln -s ../libgedit.la libgedit.la) /usr/bin/glibtool --tag=CC --mode=link gcc -arch ppc -g -Wall -pipe -no-cpp-precomp -Dsocklen_t=int -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_3 -export-dynamic -no-undefined -export-symbols-regex "^[[^_]].*" -arch ppc -L/opt/local/lib -o gedit gedit.o libgedit.la -L/opt/local/lib -lgtksourceview-2.0 -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lglade-2.0 -lgnomeprintui-2-2 -lgnomeprint-2-2 -lz -lgnomecanvas-2 -lxml2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lgconf-2 -lgmodule-2.0 -lORBit-2 -lgthread-2.0 -lgobject-2.0 -lglib-2.0 -lintl -liconv gcc -arch ppc -g -Wall -pipe -no-cpp-precomp -Dsocklen_t=int -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_10_3 -arch ppc -o gedit gedit.o -L/opt/local/lib ./.libs/libgedit.a /opt/local/lib/libgio-2.0.0.0.0.dylib /usr/lib/libXrandr.2.1.0.dylib /usr/lib/libXcursor.1.0.2.dylib /usr/lib/libXcomposite.1.0.0.dylib /usr/lib/libXext.6.4.0.dylib /usr/lib/libXdamage.1.0.0.dylib /usr/lib/libXfixes.3.1.0.dylib -L/usr/lib/python2.5/config -lpython2.5 /opt/local/lib/libgtksourceview-2.0.0.0.0.dylib /opt/local/lib/libgnomeui-2.0.2103.1.dylib /opt/local/lib/libgnome-keyring.0.1.1.dylib /usr/lib/libjpeg.62.0.0.dylib /opt/local/lib/libbonoboui-2.0.0.0.dylib /usr/lib/libSM.6.0.0.dylib /usr/lib/libICE.6.3.0.dylib /opt/local/lib/libgnome-2.0.2103.1.dylib /opt/local/lib/libesd.0.2.38.dylib /opt/local/lib/libaudiofile.0.0.2.dylib /usr/lib/libpopt.dylib /opt/local/lib/libbonobo-2.0.0.0.dylib /opt/local/lib/libbonobo-activation.4.0.0.dylib /opt/local/lib/libORBitCosNaming-2.0.1.0.dylib /opt/local/lib/libglade-2.0.0.0.7.dylib /opt/local/lib/libgnomeprintui-2-2.0.1.0.dylib /opt/local/lib/libgnomeprint-2-2.0.1.0.dylib /opt/local/lib/libgnomecanvas-2.0.1899.3.dylib /opt/local/lib/libgailutil.18.0.1.dylib /opt/local/lib/libart_lgpl_2.2.3.19.dylib /opt/local/lib/libgtk-x11-2.0.0.1500.0.dylib /opt/local/lib/libgdk-x11-2.0.0.1500.0.dylib /opt/local/lib/libatk-1.0.0.2009.1.dylib /opt/local/lib/libgdk_pixbuf-2.0.0.1500.0.dylib /opt/local/lib/libpangocairo-1.0.0.1900.2.dylib /opt/local/lib/libpangoft2-1.0.0.1900.2.dylib /opt/local/lib/libpango-1.0.0.1900.2.dylib /opt/local/lib/libcairo.2.12.1.dylib /usr/lib/libfontconfig.1.3.0.dylib /usr/lib/libfreetype.6.3.16.dylib /usr/lib/libpng12.0.23.0.dylib /usr/lib/libXrender.1.3.0.dylib /usr/lib/libX11.6.2.0.dylib /usr/lib/libXau.6.0.0.dylib /usr/lib/libXdmcp.6.0.0.dylib /opt/local/lib/libpixman-1.0.9.6.dylib /opt/local/lib/libgnomevfs-2.0.2000.1.dylib /usr/lib/libxml2.2.6.30.dylib -lpthread -lz -lm /opt/local/lib/libdbus-glib-1.2.1.0.dylib /usr/lib/libdbus-1.3.4.0.dylib -lssl -lcrypto /opt/local/lib/libgconf-2.4.1.2.dylib /opt/local/lib/libORBit-2.0.1.0.dylib /opt/local/lib/libgmodule-2.0.0.1502.0.dylib /opt/local/lib/libgthread-2.0.0.1502.0.dylib /opt/local/lib/libgobject-2.0.0.1502.0.dylib /opt/local/lib/libglib-2.0.0.1502.0.dylib /opt/local/lib/libintl.8.0.2.dylib -lc /usr/lib/libiconv.2.4.0.dylib ld: warning table of contents of library: ./.libs/libgedit.a not sorted slower link editing will result (use the ranlib(1) -s option) ld: multiple definitions of symbol __PyGObject_API ./.libs/libgedit.a(gedit-python-module.o) definition of __PyGObject_API in section (__DATA,__common) ./.libs/libgedit.a(gedit-python-plugin.o) definition of __PyGObject_API in section (__DATA,__common) ld: multiple definitions of symbol __PyGtk_API ./.libs/libgedit.a(gedit-python-module.o) definition of __PyGtk_API in section (__DATA,__common) ./.libs/libgedit.a(gedit_la-gedit.o) definition of __PyGtk_API in section (__DATA,__common) ./.libs/libgedit.a(gedit_la-geditcommands.o) definition of __PyGtk_API in section (__DATA,__common) ./.libs/libgedit.a(gedit_la-geditutils.o) definition of __PyGtk_API in section (__DATA,__common) ld: warning multiple definitions of symbol _locale_charset /opt/local/lib/libintl.8.0.2.dylib(localcharset.o) definition of _locale_charset /usr/lib/libiconv.2.4.0.dylib(localcharset.o) definition of _locale_charset make[5]: *** [gedit] Error 1 make[4]: *** [all-recursive] Error 1 make[3]: *** [all] Error 2 make[2]: *** [all-recursive] Error 1 make[1]: *** [all] Error 2 make: *** [build] Error 2 #
Created attachment 103046 [details] [review] small patch
obviously, only applicable if --enable-python is passed to configure
never committed in a timely fashion obsolete now
Why do you think it is obsolete? Because is really not needed anymore or just because we didn't apply it? I am sorry that we didn't apply it in a timely fashion but the report and patch lacked an explanation of what was wrong and how it was fixed and we had no further reports about it, so...
i thought the bug title was pretty consise about the problem, combined with the linking errors in the original post and there's something in place in trunk now that clears this up i wouldn't close a bug report because i'm sour over the amount of time, it's because it's actually obsolete
for ultimate closure, comment #4 in bug 506421 pretty much sums it up
Ok, closing then. I guess it is my fault that I didn't ask for clarifications in the first place when I could not understand the problem and the patch. Sorry.