After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 780420 - gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:563: undefined reference to `enchant_broker_init'
gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:563: undefined ref...
Status: RESOLVED FIXED
Product: gnome-builder
Classification: Other
Component: general
3.24.x
Other Linux
: Normal normal
: ---
Assigned To: GNOME Builder Maintainers
GNOME Builder Maintainers
Depends on:
Blocks:
 
 
Reported: 2017-03-22 21:02 UTC by Olav Vitters
Modified: 2017-03-22 21:10 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
build: explicitly link against enchant (1.37 KB, patch)
2017-03-22 21:10 UTC, Christian Hergert
committed Details | Review

Description Olav Vitters 2017-03-22 21:02:25 UTC
Thanks for the super quick patch in bug 780414!! It now builds a bit more, but still a failure.

This seems to be some --as-needed linking errors:

libtool: link: /usr/bin/grep -E -e "^(ide_|_ide_).*" ".libs/libide-1.0.exp" > ".libs/libide-1.0.expT"
libtool: link: mv -f ".libs/libide-1.0.expT" ".libs/libide-1.0.exp"
libtool: link: echo "{ global:" > .libs/libide-1.0.ver
libtool: link:  cat .libs/libide-1.0.exp | sed -e "s/\(.*\)/\1;/" >> .libs/libide-1.0.ver
libtool: link:  echo "local: *; };" >> .libs/libide-1.0.ver
libtool: link:  gcc -shared -Wl,--as-needed  -fPIC -DPIC  application/.libs/libide_1_0_la-ide-application-addin.o application/.libs/libide_1_0_la-ide-application-tool.o application/.libs/libide_1_0_la-ide-application.o application/.libs/libide_1_0_la-ide-application-open.o buffers/.libs/libide_1_0_la-ide-buffer-change-monitor.o buffers/.libs/libide_1_0_la-ide-buffer-manager.o buffers/.libs/libide_1_0_la-ide-buffer.o buffers/.libs/libide_1_0_la-ide-unsaved-file.o buffers/.libs/libide_1_0_la-ide-unsaved-files.o buildconfig/.libs/libide_1_0_la-ide-buildconfig-configuration.o buildconfig/.libs/libide_1_0_la-ide-buildconfig-configuration-provider.o buildsystem/.libs/libide_1_0_la-ide-build-manager.o buildsystem/.libs/libide_1_0_la-ide-build-pipeline.o buildsystem/.libs/libide_1_0_la-ide-build-pipeline-addin.o buildsystem/.libs/libide_1_0_la-ide-build-stage.o buildsystem/.libs/libide_1_0_la-ide-build-stage-launcher.o buildsystem/.libs/libide_1_0_la-ide-build-stage-mkdirs.o buildsystem/.libs/libide_1_0_la-ide-build-stage-transfer.o buildsystem/.libs/libide_1_0_la-ide-build-system.o buildsystem/.libs/libide_1_0_la-ide-build-system-discovery.o buildsystem/.libs/libide_1_0_la-ide-build-target.o buildsystem/.libs/libide_1_0_la-ide-build-utils.o buildsystem/.libs/libide_1_0_la-ide-configuration-manager.o buildsystem/.libs/libide_1_0_la-ide-configuration.o buildsystem/.libs/libide_1_0_la-ide-configuration-provider.o buildsystem/.libs/libide_1_0_la-ide-environment-variable.o buildsystem/.libs/libide_1_0_la-ide-environment.o devices/.libs/libide_1_0_la-ide-device-manager.o devices/.libs/libide_1_0_la-ide-device-provider.o devices/.libs/libide_1_0_la-ide-device.o diagnostics/.libs/libide_1_0_la-ide-diagnostic-provider.o diagnostics/.libs/libide_1_0_la-ide-diagnostic.o diagnostics/.libs/libide_1_0_la-ide-diagnostics-manager.o diagnostics/.libs/libide_1_0_la-ide-diagnostics.o diagnostics/.libs/libide_1_0_la-ide-fixit.o diagnostics/.libs/libide_1_0_la-ide-source-location.o diagnostics/.libs/libide_1_0_la-ide-source-range.o directory/.libs/libide_1_0_la-ide-directory-build-system.o directory/.libs/libide_1_0_la-ide-directory-plugin.o directory/.libs/libide_1_0_la-ide-directory-vcs.o doap/.libs/libide_1_0_la-ide-doap-person.o doap/.libs/libide_1_0_la-ide-doap.o editor/.libs/libide_1_0_la-ide-editor-perspective.o editor/.libs/libide_1_0_la-ide-editor-view-addin.o editor/.libs/libide_1_0_la-ide-editor-view.o files/.libs/libide_1_0_la-ide-file-settings.o files/.libs/libide_1_0_la-ide-file.o genesis/.libs/libide_1_0_la-ide-genesis-addin.o highlighting/.libs/libide_1_0_la-ide-highlight-engine.o highlighting/.libs/libide_1_0_la-ide-highlight-index.o highlighting/.libs/libide_1_0_la-ide-highlighter.o history/.libs/libide_1_0_la-ide-back-forward-item.o history/.libs/libide_1_0_la-ide-back-forward-list-load.o history/.libs/libide_1_0_la-ide-back-forward-list-save.o history/.libs/libide_1_0_la-ide-back-forward-list.o .libs/libide_1_0_la-ide-context.o .libs/libide_1_0_la-ide-object.o .libs/libide_1_0_la-ide-service.o .libs/libide_1_0_la-ide.o langserv/.libs/libide_1_0_la-ide-langserv-client.o langserv/.libs/libide_1_0_la-ide-langserv-completion-provider.o langserv/.libs/libide_1_0_la-ide-langserv-diagnostic-provider.o langserv/.libs/libide_1_0_la-ide-langserv-highlighter.o langserv/.libs/libide_1_0_la-ide-langserv-rename-provider.o langserv/.libs/libide_1_0_la-ide-langserv-symbol-node.o langserv/.libs/libide_1_0_la-ide-langserv-symbol-resolver.o langserv/.libs/libide_1_0_la-ide-langserv-symbol-tree.o local/.libs/libide_1_0_la-ide-local-device.o logging/.libs/libide_1_0_la-ide-log.o plugins/.libs/libide_1_0_la-ide-extension-adapter.o plugins/.libs/libide_1_0_la-ide-extension-set-adapter.o preferences/.libs/libide_1_0_la-ide-preferences-addin.o preferences/.libs/libide_1_0_la-ide-preferences-entry.o preferences/.libs/libide_1_0_la-ide-preferences-file-chooser-button.o preferences/.libs/libide_1_0_la-ide-preferences-flow-box.o preferences/.libs/libide_1_0_la-ide-preferences-font-button.o preferences/.libs/libide_1_0_la-ide-preferences-group.o preferences/.libs/libide_1_0_la-ide-preferences-page.o preferences/.libs/libide_1_0_la-ide-preferences-spin-button.o preferences/.libs/libide_1_0_la-ide-preferences-switch.o preferences/.libs/libide_1_0_la-ide-preferences.o projects/.libs/libide_1_0_la-ide-project-edit.o projects/.libs/libide_1_0_la-ide-project-file.o projects/.libs/libide_1_0_la-ide-project-files.o projects/.libs/libide_1_0_la-ide-project-info.o projects/.libs/libide_1_0_la-ide-project-item.o projects/.libs/libide_1_0_la-ide-project-miner.o projects/.libs/libide_1_0_la-ide-project.o projects/.libs/libide_1_0_la-ide-recent-projects.o rename/.libs/libide_1_0_la-ide-rename-provider.o runner/.libs/libide_1_0_la-ide-run-button.o runner/.libs/libide_1_0_la-ide-run-manager.o runner/.libs/libide_1_0_la-ide-runner.o runner/.libs/libide_1_0_la-ide-runner-addin.o runtimes/.libs/libide_1_0_la-ide-runtime-manager.o runtimes/.libs/libide_1_0_la-ide-runtime-provider.o runtimes/.libs/libide_1_0_la-ide-runtime.o search/.libs/libide_1_0_la-ide-omni-search-display.o search/.libs/libide_1_0_la-ide-omni-search-entry.o search/.libs/libide_1_0_la-ide-omni-search-group.o search/.libs/libide_1_0_la-ide-omni-search-row.o search/.libs/libide_1_0_la-ide-pattern-spec.o search/.libs/libide_1_0_la-ide-search-context.o search/.libs/libide_1_0_la-ide-search-engine.o search/.libs/libide_1_0_la-ide-search-provider.o search/.libs/libide_1_0_la-ide-search-result.o snippets/.libs/libide_1_0_la-ide-source-snippet-chunk.o snippets/.libs/libide_1_0_la-ide-source-snippet-context.o snippets/.libs/libide_1_0_la-ide-source-snippet.o snippets/.libs/libide_1_0_la-ide-source-snippets-manager.o snippets/.libs/libide_1_0_la-ide-source-snippets.o sourceview/.libs/libide_1_0_la-ide-completion-item.o sourceview/.libs/libide_1_0_la-ide-completion-provider.o sourceview/.libs/libide_1_0_la-ide-completion-results.o sourceview/.libs/libide_1_0_la-ide-completion-words.o sourceview/.libs/libide_1_0_la-ide-indenter.o sourceview/.libs/libide_1_0_la-ide-language.o sourceview/.libs/libide_1_0_la-ide-source-map.o sourceview/.libs/libide_1_0_la-ide-source-style-scheme.o sourceview/.libs/libide_1_0_la-ide-source-view-mode.o sourceview/.libs/libide_1_0_la-ide-source-view.o subprocess/.libs/libide_1_0_la-ide-subprocess.o subprocess/.libs/libide_1_0_la-ide-subprocess-launcher.o subprocess/.libs/libide_1_0_la-ide-subprocess-supervisor.o symbols/.libs/libide_1_0_la-ide-symbol-node.o symbols/.libs/libide_1_0_la-ide-symbol-resolver.o symbols/.libs/libide_1_0_la-ide-symbol-tree.o symbols/.libs/libide_1_0_la-ide-symbol.o symbols/.libs/libide_1_0_la-ide-tags-builder.o template/.libs/libide_1_0_la-ide-project-template.o template/.libs/libide_1_0_la-ide-template-base.o template/.libs/libide_1_0_la-ide-template-provider.o threading/.libs/libide_1_0_la-ide-thread-pool.o transfers/.libs/libide_1_0_la-ide-pkcon-transfer.o transfers/.libs/libide_1_0_la-ide-transfer-manager.o transfers/.libs/libide_1_0_la-ide-transfer-row.o transfers/.libs/libide_1_0_la-ide-transfer.o transfers/.libs/libide_1_0_la-ide-transfer-button.o transfers/.libs/libide_1_0_la-ide-transfers-button.o transfers/.libs/libide_1_0_la-ide-transfers-progress-icon.o tree/.libs/libide_1_0_la-ide-tree-builder.o tree/.libs/libide_1_0_la-ide-tree-node.o tree/.libs/libide_1_0_la-ide-tree.o util/.libs/libide_1_0_la-ide-cairo.o util/.libs/libide_1_0_la-ide-dnd.o util/.libs/libide_1_0_la-ide-directory-reaper.o util/.libs/libide_1_0_la-ide-file-manager.o util/.libs/libide_1_0_la-ide-flatpak.o util/.libs/libide_1_0_la-ide-glib.o util/.libs/libide_1_0_la-ide-gtk.o util/.libs/libide_1_0_la-ide-line-reader.o util/.libs/libide_1_0_la-ide-pango.o util/.libs/libide_1_0_la-ide-posix.o util/.libs/libide_1_0_la-ide-progress.o util/.libs/libide_1_0_la-ide-rgba.o util/.libs/libide_1_0_la-ide-settings.o util/.libs/libide_1_0_la-ide-uri.o vcs/.libs/libide_1_0_la-ide-vcs-config.o vcs/.libs/libide_1_0_la-ide-vcs-initializer.o vcs/.libs/libide_1_0_la-ide-vcs-uri.o vcs/.libs/libide_1_0_la-ide-vcs.o workbench/.libs/libide_1_0_la-ide-layout-grid.o workbench/.libs/libide_1_0_la-ide-layout-pane.o workbench/.libs/libide_1_0_la-ide-layout-stack.o workbench/.libs/libide_1_0_la-ide-layout-stack-addin.o workbench/.libs/libide_1_0_la-ide-layout-view.o workbench/.libs/libide_1_0_la-ide-layout.o workbench/.libs/libide_1_0_la-ide-omni-bar.o workbench/.libs/libide_1_0_la-ide-perspective.o workbench/.libs/libide_1_0_la-ide-workbench-addin.o workbench/.libs/libide_1_0_la-ide-workbench-header-bar.o workbench/.libs/libide_1_0_la-ide-workbench-message.o workbench/.libs/libide_1_0_la-ide-workbench-open.o workbench/.libs/libide_1_0_la-ide-workbench.o workers/.libs/libide_1_0_la-ide-worker.o application/.libs/libide_1_0_la-ide-application-actions.o application/.libs/libide_1_0_la-ide-application-command-line.o application/.libs/libide_1_0_la-ide-application-plugins.o application/.libs/libide_1_0_la-ide-application-tests.o buildconfig/.libs/libide_1_0_la-ide-buildconfig-plugin.o buildconfig/.libs/libide_1_0_la-ide-buildconfig-pipeline-addin.o buildsystem/.libs/libide_1_0_la-ide-build-log.o buildui/.libs/libide_1_0_la-ide-build-configuration-row.o buildui/.libs/libide_1_0_la-ide-build-configuration-view.o buildui/.libs/libide_1_0_la-ide-build-log-panel.o buildui/.libs/libide_1_0_la-ide-build-panel.o buildui/.libs/libide_1_0_la-ide-build-perspective.o buildui/.libs/libide_1_0_la-ide-build-plugin.o buildui/.libs/libide_1_0_la-ide-build-tool.o buildui/.libs/libide_1_0_la-ide-build-workbench-addin.o buildui/.libs/libide_1_0_la-ide-environment-editor-row.o buildui/.libs/libide_1_0_la-ide-environment-editor.o editor/.libs/libide_1_0_la-ide-editor-frame-actions.o editor/.libs/libide_1_0_la-ide-editor-frame.o editor/.libs/libide_1_0_la-ide-editor-map-bin.o editor/.libs/libide_1_0_la-ide-editor-plugin.o editor/.libs/libide_1_0_la-ide-editor-layout-stack-addin.o editor/.libs/libide_1_0_la-ide-editor-layout-stack-controls.o editor/.libs/libide_1_0_la-ide-editor-print-operation.o editor/.libs/libide_1_0_la-ide-editor-spell-navigator.o editor/.libs/libide_1_0_la-ide-editor-spell-utils.o editor/.libs/libide_1_0_la-ide-editor-spell-dict.o editor/.libs/libide_1_0_la-ide-editor-spell-language-popover.o editor/.libs/libide_1_0_la-ide-editor-spell-widget.o editor/.libs/libide_1_0_la-ide-editor-tweak-widget.o editor/.libs/libide_1_0_la-ide-editor-view-actions.o editor/.libs/libide_1_0_la-ide-editor-workbench-addin.o greeter/.libs/libide_1_0_la-ide-greeter-perspective.o greeter/.libs/libide_1_0_la-ide-greeter-project-row.o gsettings/.libs/libide_1_0_la-ide-gsettings-file-settings.o gsettings/.libs/libide_1_0_la-ide-language-defaults.o keybindings/.libs/libide_1_0_la-ide-keybindings.o keybindings/.libs/libide_1_0_la-ide-shortcuts-window.o modelines/.libs/libide_1_0_la-ide-modelines-file-settings.o modelines/.libs/libide_1_0_la-modeline-parser.o plugins/.libs/libide_1_0_la-ide-extension-util.o preferences/.libs/libide_1_0_la-ide-preferences-bin.o preferences/.libs/libide_1_0_la-ide-preferences-builtin.o preferences/.libs/libide_1_0_la-ide-preferences-language-row.o preferences/.libs/libide_1_0_la-ide-preferences-perspective.o search/.libs/libide_1_0_la-ide-search-reducer.o snippets/.libs/libide_1_0_la-ide-source-snippet-completion-item.o snippets/.libs/libide_1_0_la-ide-source-snippet-completion-provider.o snippets/.libs/libide_1_0_la-ide-source-snippet-parser.o sourceview/.libs/libide_1_0_la-ide-line-change-gutter-renderer.o sourceview/.libs/libide_1_0_la-ide-line-diagnostics-gutter-renderer.o sourceview/.libs/libide_1_0_la-ide-source-iter.o sourceview/.libs/libide_1_0_la-ide-source-view-capture.o sourceview/.libs/libide_1_0_la-ide-source-view-movements.o sourceview/.libs/libide_1_0_la-ide-text-iter.o sourceview/.libs/libide_1_0_la-ide-text-util.o subprocess/.libs/libide_1_0_la-ide-breakout-subprocess.o subprocess/.libs/libide_1_0_la-ide-simple-subprocess.o theatrics/.libs/libide_1_0_la-ide-box-theatric.o theming/.libs/libide_1_0_la-ide-css-provider.o theming/.libs/libide_1_0_la-ide-theme-manager.o util/.libs/libide_1_0_la-ide-async-helper.o util/.libs/libide_1_0_la-ide-battery-monitor.o util/.libs/libide_1_0_la-ide-doc-seq.o util/.libs/libide_1_0_la-ide-gdk.o util/.libs/libide_1_0_la-ide-ref-ptr.o util/.libs/libide_1_0_la-ide-window-settings.o workbench/.libs/libide_1_0_la-ide-layout-stack-actions.o workbench/.libs/libide_1_0_la-ide-layout-tab-bar.o workbench/.libs/libide_1_0_la-ide-layout-tab.o workbench/.libs/libide_1_0_la-ide-omni-bar-row.o workbench/.libs/libide_1_0_la-ide-perspective-menu-button.o workbench/.libs/libide_1_0_la-ide-workbench-actions.o workers/.libs/libide_1_0_la-ide-worker-manager.o workers/.libs/libide_1_0_la-ide-worker-process.o webkit/.libs/libide_1_0_la-ide-webkit.o editorconfig/.libs/libide_1_0_la-editorconfig-glib.o editorconfig/.libs/libide_1_0_la-ide-editorconfig-file-settings.o .libs/libide_1_0_la-ide-enums.o resources/.libs/libide_1_0_la-ide-resources.o  -Wl,--whole-archive ../data/icons/hicolor/.libs/libicons.a ../contrib/nautilus/.libs/libnautilus.a ../contrib/libeditorconfig/.libs/libeditorconfig.a -Wl,--no-whole-archive  -pthread -pthread -O2 -g -fstack-protector -march=i586 -mtune=generic -Wl,-Bsymbolic -Wl,--as-needed -Wl,--no-undefined -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -Wl,--export-dynamic -pthread   -pthread  -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/egg/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/gd/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/jsonrpc-glib/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/pnl/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/search/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/tmpl/.libs -Wl,-rpath -Wl,/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/contrib/xml/.libs -Wl,-rpath -Wl,/usr/lib/gnome-builder -Wl,-rpath -Wl,/usr/lib/gnome-builder/ -lgtksourceview-3.0 -lgspell-1 -lpeas-1.0 -lpangoft2-1.0 -lfontconfig -lfreetype ../contrib/egg/.libs/libegg-private.so -lgmodule-2.0 -lrt ../contrib/gd/.libs/libgd-private.so ../contrib/jsonrpc-glib/.libs/libjsonrpc-glib.so -ljson-glib-1.0 ../contrib/pnl/.libs/libpanel-gtk.so ../contrib/search/.libs/libsearch.so ../contrib/tmpl/.libs/libtemplate-glib-1.0.so -lgirepository-1.0 -lm ../contrib/xml/.libs/libxml-private.so -lxml2 -lwebkit2gtk-4.0 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -ljavascriptcoregtk-4.0 -lglib-2.0 -lpcre -ldl -Wl,-soname -Wl,libide-1.0.so -Wl,-version-script -Wl,.libs/libide-1.0.ver -o .libs/libide-1.0.so
editor/.libs/libide_1_0_la-ide-editor-spell-dict.o: In function `ide_editor_spell_dict_init':
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:563: undefined reference to `enchant_broker_init'
editor/.libs/libide_1_0_la-ide-editor-spell-dict.o: In function `ide_editor_spell_dict_finalize':
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:470: undefined reference to `enchant_broker_free_dict'
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:472: undefined reference to `enchant_broker_free'
editor/.libs/libide_1_0_la-ide-editor-spell-dict.o: In function `ide_editor_spell_dict_set_dict':
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:360: undefined reference to `enchant_broker_request_dict'
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:375: undefined reference to `enchant_broker_free_dict'
editor/.libs/libide_1_0_la-ide-editor-spell-dict.o: In function `ide_editor_spell_dict_add_word_to_personal':
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:199: undefined reference to `enchant_dict_add'
editor/.libs/libide_1_0_la-ide-editor-spell-dict.o: In function `ide_editor_spell_dict_remove_word_from_personal':
/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide/editor/ide-editor-spell-dict.c:222: undefined reference to `enchant_dict_remove'
collect2: error: ld returned 1 exit status
Makefile:2818: recipe for target 'libide-1.0.la' failed
make[3]: *** [libide-1.0.la] Error 1
make[3]: Leaving directory '/home/iurt/rpmbuild/BUILD/gnome-builder-3.24.0/libide'

http://pkgsubmit.mageia.org/uploads/failure/cauldron/core/updates_testing/20170322205305.ovitters.duvel.32728/log/gnome-builder-3.24.0-1.mga6/build.0.20170322205432.log
Comment 1 Christian Hergert 2017-03-22 21:10:13 UTC
Created attachment 348536 [details] [review]
build: explicitly link against enchant
Comment 2 Christian Hergert 2017-03-22 21:10:30 UTC
Attachment 348536 [details] pushed as e67c004 - build: explicitly link against enchant