Re: [Evolution-hackers] looking for a bit of help with a build failure



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]