GNOME Bugzilla – Bug 679446
evolution-exchange 3.5.2 fails to build
Last modified: 2012-11-16 12:56:19 UTC
Created attachment 218090 [details] buildlog evolution-exchange fails to build on Ubuntu 12.10 Alpha "Quantal Quetzal". I'm attaching a patch to fix one of the errors. error: #error "Only <libedataserver/libedataserver.h> should be included directly." In file included from e2k-autoconfig.c:67:0: /usr/include/evolution-data-server-3.6/libedataserver/e-url.h:29:2: error: #error "Only <libedataserver/libedataserver.h> should be included directly." The other error is: e2k-autoconfig.c: In function 'e2k_validate_user': e2k-autoconfig.c:1723:2: error: implicit declaration of function 'e_passwords_get_password' [-Werror=implicit-function-declaration] e2k-autoconfig.c:1723:2: warning: nested extern declaration of 'e_passwords_get_password' [-Wnested-externs] e2k-autoconfig.c:1723:11: warning: assignment makes pointer from integer without a cast [enabled by default] e2k-autoconfig.c:1729:3: error: implicit declaration of function 'e_passwords_forget_password' [-Werror=implicit-function-declaration] e2k-autoconfig.c:1729:3: warning: nested extern declaration of 'e_passwords_forget_password' [-Wnested-externs] e2k-autoconfig.c:1733:2: error: implicit declaration of function 'e_passwords_ask_password' [-Werror=implicit-function-declaration] e2k-autoconfig.c:1733:2: warning: nested extern declaration of 'e_passwords_ask_password' [-Wnested-externs] e2k-autoconfig.c:1735:5: error: 'E_PASSWORDS_REMEMBER_FOREVER' undeclared (first use in this function) e2k-autoconfig.c:1735:5: note: each undeclared identifier is reported only once for each function it appears in e2k-autoconfig.c:1735:36: error: 'E_PASSWORDS_SECRET' undeclared (first use in this function) e2k-autoconfig.c:1760:3: error: implicit declaration of function 'e_passwords_add_password' [-Werror=implicit-function-declaration] e2k-autoconfig.c:1760:3: warning: nested extern declaration of 'e_passwords_add_password' [-Wnested-externs] e2k-autoconfig.c:1761:3: error: implicit declaration of function 'e_passwords_remember_password' [-Werror=implicit-function-declaration] e2k-autoconfig.c:1761:3: warning: nested extern declaration of 'e_passwords_remember_password' [-Wnested-externs] cc1: some warnings being treated as errors
Actually there are several files that need their includes fixed so I don't have a patch ready.
*** Bug 679983 has been marked as a duplicate of this bug. ***
Created attachment 219195 [details] [review] Only include toplevel evolution-data-server headers Fixes the immediate header inclusion problem, however still build problems: make[3]: Entering directory `/home/bob/git/evolution-exchange/server/storage' CC libexchange_storage_la-e-folder-exchange.lo In file included from e-folder-exchange.c:43:0: exchange-account.h:78:26: error: unknown type name 'EAccountList' exchange-account.h:79:8: error: unknown type name 'EAccount' exchange-account.h:85:1: error: unknown type name 'EAccount'
These objects were removed from e-d-s: http://git.gnome.org/browse/evolution-data-server/commit/?id=563818c69758e52f3587bc7c3466e018135bd9f2
Thanks for a bug report. The includes are a least issue with evolution-exchange. It is supposed to be ported to new eds/evo APIs, like the changes around ESource and such. The thing is that evolution-exchange is currently unmaintained, it was "deprecated" in favour of evolution-mapi and evolution-ews, thus this is waiting for a volunteer, whom will take care of evolution-exchange since now on.
The "evolution-exchange" package only supports Exchange 2000 and 2003 servers. Newer versions such as Exchange 2007 and 2010 are not supported by "evolution-exchange". It is required to use the package "evolution-ews" (or to some extend "evolution-mapi") for newer version fo Exchange servers. If the problem/request described in this report still happens with a recent version of "evolution-ews" or "evolution-mapi", please add a comment to this report (and update the "product" setting accordingly if possible). There are currently no plans to continue the development of the package "evolution-exchange", so this report will soon be closed as WONTFIX. Thanks for your understanding and sorry that the reported problem was not solved in time in the package "evolution-exchange".
It should probably be release-noted if Evolution 3.6 won't work with Exchange 2000/2003 servers but Evolution 3.4 will.
Plans are pretty hidden under http://library.gnome.org/misc/release-notes/3.6/developers-misc.html currently. Not sure about exact timing plans (plus 3.6 release notes are string frozen now), but maybe a heads-up to distributor-list@ could be good?
Yeah, I understand GNOME's release notes are pretty frozen. A distributor-list email would give distributions a decent notice to consider mentioning it in their release notes.
(In reply to comment #9) > A distributor-list email would give distributions a decent notice https://mail.gnome.org/archives/distributor-list/2012-September/msg00003.html
Closing this as WONTFIX since evolution-exchange is not retired.