Re: [Evolution-hackers] looking for a bit of help with a build failure
- From: Reid Thompson <Reid Thompson ateb com>
- To: "mcrha redhat com" <mcrha redhat com>
- Cc: "evolution-hackers gnome org" <evolution-hackers gnome org>
- Subject: Re: [Evolution-hackers] looking for a bit of help with a build failure
- Date: Tue, 22 Apr 2014 13:11:52 +0000
On Tue, 2014-04-22 at 07:12 +0200, Milan Crha wrote:
On Sat, 2014-04-19 at 01:06 +0000, Reid Thompson wrote:
Tried to build from git head and was getting build failures, so I
downloaded the latest stable .xz files -- getting the same failure. Can
someone point me to what I may have wrong/missing?
Haven't built evo et al for several months; old system was blocked at <
gnome-3.8. Got a new system and trying to start building again
undefined reference to `e_timeout_add_seconds_with_name'
...
Hi,
all those functions are provided by latest evolution-data-server. It
seems your evolution build picks wrong libedataserver-1.2.pc.
Verify that `pkg-config --cflags libedataserver-1.2` returns one of the
-I paths pointing to your $PREFIX/include/evolution-data-server, where
the latest evolution-data-server had been built.
Bye,
Milan
_______________________________________________
evolution-hackers mailing list
evolution-hackers gnome org
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-hackers
Looks like the configure script may be slightly off.... in some of the
makefiles, it's putting the required evo libraries before the -L/opt/evo/lib in the declaration...
[08:49:53][2s] rthompso raker3> ~/evogit/obj/evolution
$ env|grep PKG
PKG_CONFIG_PATH=/opt/evo/lib/pkgconfig/
[08:50:03][0s] rthompso raker3> ~/evogit/obj/evolution
$ pkg-config --libs libedataserver-1.2
-ledataserver-1.2 -Wl,--export-dynamic -lgmodule-2.0 -pthread -L/opt/evo/lib -lcamel-1.2 -lsqlite3 -lssl3
-lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lsecret-1 -lxml2 -lsoup-2.4 -lgio-2.0 -lgobject-2.0
-lglib-2.0
[08:50:12][0s] rthompso raker3> ~/evogit/obj/evolution
$ pkg-config --cflags libedataserver-1.2
-I/opt/evo/include/evolution-data-server -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libsecret-1
-I/usr/include/libsoup-2.4 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
-I/usr/include/libxml2
[08:50:16][0s] rthompso raker3> ~/evogit/obj/evolution
$ ../../evolution/configure --prefix=/opt/evo --disable-spamassassin --disable-pst-import
[08:58:07][0s] rthompso raker3> /opt/evo/lib
$ nm libedataserver-1.2.so |grep e_timeout_add_seconds_with_name
0000000000063770 T e_timeout_add_seconds_with_name
looks like the problem is in the Makefiles for some of the subdirs... the -L/opt/evo/lib is after the
evolution specific libraries. If I move the -L/opt/evo/lib from the middle of the declaration below to the
beginning, then compilation succeeds, otherwise I think it's finding the distribution /usr/* versions of the
evo libraries
EVOLUTION_DATA_SERVER_LIBS = -lebook-1.2 -ledata-book-1.2 -lebook-contacts-1.2 -lecal-1.2 -L/usr/lib -lical
-licalss -licalvcal -lpthread -lebackend-1.2 -ledataserver-1.2 -Wl,--export-dynamic -lgmodule-2.0 -pthread
-L/opt/evo/lib -lcamel-1.2 -lsqlite3 -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lsecret-1
-lxml2 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lglib-2.0
the -L/opt/evo/lib should be before the evo libraries right???
$ gcc -v
Using built-in specs.
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.2/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.8.2/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-4.8.2/configure --disable-libssp --enable-multilib
--enable-version-specific-runtime-libs --enable-libmudflap --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.8.2 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.2
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.2/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.8.2/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.8.2/include/g++-v4.8 --enable-libstdcxx-time
--enable-__cxa_atexit --enable-clocale=gnu --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu
--disable-ppl --disable-cloog --with-system-zlib --enable-obsolete --disable-werror --enable-secureplt
--enable-lto --with-bugurl=http://bugs.funtoo.org --with-pkgversion='Funtoo 4.8.2-r2'
--with-mpfr-include=/var/tmp/portage/sys-devel/gcc-4.8.2-r2/work/gcc-4.8.2/mpfr/src
--with-mpfr-lib=/var/tmp/portage/sys-devel/gcc-4.8.2-r2/work/objdir/mpfr/src/.libs --disable-libquadmath
--enable-libgomp --enable-languages=c,c++ --disable-libgcj --disable-esp
Thread model: posix
gcc version 4.8.2 (Funtoo 4.8.2-r2)
e-util, shell, mail, etc fail unless I alter the declaration
[08:50:16][0s] rthompso raker3> ~/evogit/obj/evolution
make
...snip....
../../../evolution/e-util/gal-a11y-e-table-item.c: In function 'eti_a11y_reset_focus_object':
../../../evolution/e-util/gal-a11y-e-table-item.c:227:3: warning: 'atk_focus_tracker_notify' is deprecated
(declared at /usr/include/atk-1.0/atk/atkutil.h:176) [-Wdeprecated-declarations]
atk_focus_tracker_notify (cell);
^
CC libevolution_util_la-gal-a11y-e-table.lo
CC libevolution_util_la-gal-a11y-e-text-factory.lo
CC libevolution_util_la-gal-a11y-e-text.lo
CC libevolution_util_la-gal-a11y-e-tree-factory.lo
CC libevolution_util_la-gal-a11y-e-tree.lo
CC libevolution_util_la-gal-a11y-util.lo
CC libevolution_util_la-gal-view-collection.lo
CC libevolution_util_la-gal-view-etable.lo
CC libevolution_util_la-gal-view-instance-save-as-dialog.lo
CC libevolution_util_la-gal-view-instance.lo
CC libevolution_util_la-gal-view.lo
CCLD libevolution-util.la
.libs/libevolution_util_la-e-activity-bar.o: In function `activity_bar_feedback':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-activity-bar.c:75: undefined reference
to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-activity-proxy.o: In function `activity_proxy_feedback':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-activity-proxy.c:78: undefined
reference to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-alert.o: In function `e_alert_start_timer':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-alert.c:974: undefined reference to
`e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-attachment.o: In function `attachment_cancelled_cb':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-attachment.c:613: undefined reference
to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-calendar.o: In function `e_calendar_start_auto_move_year':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-calendar.c:603: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-calendar.o: In function `e_calendar_start_auto_move':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-calendar.c:588: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-canvas-utils.o: In function `e_canvas_item_show_area_delayed':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-canvas-utils.c:220: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-canvas.o: In function `e_canvas_item_grab':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-canvas.c:850: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-categories-config.o: In function `e_categories_config_get_icon_for':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-categories-config.c:87: undefined
reference to `e_categories_dup_icon_file_for'
.libs/libevolution_util_la-e-categories-selector.o: In function `categories_selector_build_model':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-categories-selector.c:74: undefined
reference to `e_categories_dup_list'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-categories-selector.c:90: undefined
reference to `e_categories_dup_icon_file_for'
.libs/libevolution_util_la-e-category-completion.o: In function `category_completion_build_model':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-category-completion.c:64: undefined
reference to `e_categories_dup_list'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-category-completion.c:80: undefined
reference to `e_categories_dup_icon_file_for'
.libs/libevolution_util_la-e-category-editor.o: In function `e_category_editor_edit_category':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-category-editor.c:317: undefined
reference to `e_categories_dup_icon_file_for'
.libs/libevolution_util_la-e-cell-text.o: In function `ect_enter_edit':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-cell-text.c:1123: undefined reference
to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-cell-tree.o: In function `ect_event':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-cell-tree.c:464: undefined reference
to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-map.o: In function `e_map_start_tweening':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-map.c:205: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-misc-utils.o: In function `window_delayed_update_settings':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-misc-utils.c:125: undefined reference
to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-misc-utils.o: In function `e_util_get_category_filter_options':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-misc-utils.c:1913: undefined reference
to `e_categories_dup_list'
.libs/libevolution_util_la-e-misc-utils.o: In function `e_util_dup_searchable_categories':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-misc-utils.c:1949: undefined reference
to `e_categories_dup_list'
.libs/libevolution_util_la-e-name-selector-dialog.o: In function `name_selector_dialog_populate_categories':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-name-selector-dialog.c:131: undefined
reference to `e_categories_dup_list'
.libs/libevolution_util_la-e-name-selector-entry.o: In function `user_delete_text':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-name-selector-entry.c:1575: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-name-selector-entry.o: In function `ensure_type_ahead_complete_on_timeout':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-name-selector-entry.c:2191: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-name-selector-entry.o: In function `user_insert_text':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-name-selector-entry.c:1525: undefined
reference to `e_timeout_add_with_name'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-name-selector-entry.c:1529: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-proxy-combo-box.o: In function `e_proxy_combo_box_refresh':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-combo-box.c:330: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-proxy-editor.o: In function `proxy_editor_load':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:90: undefined reference
to `e_proxy_method_get_type'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:91: undefined reference
to `e_source_proxy_get_method'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:99: undefined reference
to `e_source_proxy_dup_autoconfig_url'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:105: undefined
reference to `e_source_proxy_dup_ignore_hosts'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:116: undefined
reference to `e_source_proxy_dup_http_host'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:122: undefined
reference to `e_source_proxy_get_http_port'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:127: undefined
reference to `e_source_proxy_dup_https_host'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:133: undefined
reference to `e_source_proxy_get_https_port'
.libs/libevolution_util_la-e-proxy-editor.o: In function `proxy_editor_constructed':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:302: undefined
reference to `e_proxy_method_get_type'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:305: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-proxy-editor.o: In function `e_proxy_editor_save':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:677: undefined
reference to `e_proxy_method_get_type'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:682: undefined
reference to `e_source_proxy_set_method'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:689: undefined
reference to `e_source_proxy_set_autoconfig_url'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:704: undefined
reference to `e_source_proxy_set_ignore_hosts'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:712: undefined
reference to `e_source_proxy_set_http_host'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:716: undefined
reference to `e_source_proxy_set_http_port'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:722: undefined
reference to `e_source_proxy_set_https_host'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:726: undefined
reference to `e_source_proxy_set_https_port'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:732: undefined
reference to `e_source_proxy_set_socks_host'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-editor.c:736: undefined
reference to `e_source_proxy_set_socks_port'
.libs/libevolution_util_la-e-proxy-link-selector.o: In function `proxy_link_selector_set_source_selected':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-link-selector.c:216: undefined
reference to `e_source_authentication_get_proxy_uid'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-link-selector.c:219: undefined
reference to `e_source_authentication_set_proxy_uid'
.libs/libevolution_util_la-e-proxy-link-selector.o: In function `proxy_link_selector_get_source_selected':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-link-selector.c:180: undefined
reference to `e_source_authentication_dup_proxy_uid'
.libs/libevolution_util_la-e-proxy-link-selector.o: In function `proxy_link_selector_constructed':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-link-selector.c:131: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-proxy-preferences.o: In function `proxy_preferences_commit_stash':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-preferences.c:107: undefined
reference to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-proxy-selector.o: In function `proxy_selector_action_add_cb':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-selector.c:203: undefined
reference to `e_source_proxy_set_ignore_hosts'
.libs/libevolution_util_la-e-proxy-selector.o: In function `e_proxy_selector_ref_selected':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-selector.c:772: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-proxy-selector.o: In function `e_proxy_selector_set_selected':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-selector.c:807: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-proxy-selector.o: In function `e_proxy_selector_refresh':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-proxy-selector.c:676: undefined
reference to `e_source_registry_ref_builtin_proxy'
.libs/libevolution_util_la-e-table-header-item.o: In function `scroll_on':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-table-header-item.c:669: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-table-search.o: In function `add_timeout':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-table-search.c:111: undefined
reference to `e_timeout_add_seconds_with_name'
.libs/libevolution_util_la-e-table.o: In function `scroll_on':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-table.c:2994: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-text.o: In function `start_editing':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-text.c:1554: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-text.o: In function `e_text_event':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-text.c:1771: undefined reference to
`e_timeout_add_with_name'
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-text.c:1776: undefined reference to
`e_timeout_add_with_name'
.libs/libevolution_util_la-e-timezone-dialog.o: In function `on_map_visibility_changed':
/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-timezone-dialog.c:589: undefined
reference to `e_timeout_add_with_name'
.libs/libevolution_util_la-e-tree.o:/home/rthompso/evogit/obj/evolution/e-util/../../../evolution/e-util/e-tree.c:2552:
more undefined references to `e_timeout_add_with_name' follow
collect2: error: ld returned 1 exit status
Makefile:1638: recipe for target 'libevolution-util.la' failed
make[3]: *** [libevolution-util.la] Error 1
make[3]: Leaving directory '/home/rthompso/evogit/obj/evolution/e-util'
Makefile:1567: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/rthompso/evogit/obj/evolution/e-util'
Makefile:722: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/rthompso/evogit/obj/evolution'
Makefile:624: recipe for target 'all' failed
make: *** [all] Error 2
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]