FS#10610 - Evolution-Exchange not autostarting

Attached to Project: Arch Linux
Opened by Kenny Mccormick (poor_kenny) - Sunday, 08 June 2008, 17:38 GMT
Last edited by Jan de Groot (JGC) - Sunday, 22 June 2008, 20:19 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Jan de Groot (JGC)
Architecture i686
Severity Low
Priority Normal
Reported Version 2007.08-2
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
After today's evolution-exchange updrade (evolution-exchange (2.22.1-1 -> 2.22.2-1), evolution-exchange doesnt start automatically when launching evolution, hence no exchange server accounts work...

When selecting a MS exchange account it says "Lost Connection to Evolution Exchange Backend"

I can run `/usr/lib/evolution/evolution/2.22/evolution-exchange-storage` manually and it works perfectly.



Additional info:
* package version(s)
local/evolution 2.22.2-1
Integrated Workgroup and Personal Information Management for Gnome
local/evolution-data-server 2.22.2-1
Evolution Data Server provides a central location for addressbook and
calendar in the GNOME Desktop
local/evolution-exchange 2.22.2-1
Ximian Connector Exchange plugin for Evolution
local/evolution-webcal 2.21.92-1 (gnome-extra)
Evolution Web calendar

* config and/or log files etc.


Steps to reproduce:
Launch evolution, navigate to an exchange account.
This task depends upon

Closed by  Jan de Groot (JGC)
Sunday, 22 June 2008, 20:19 GMT
Reason for closing:  Fixed
Comment by Kenny Mccormick (poor_kenny) - Monday, 09 June 2008, 02:21 GMT
This is what i get when I run evolution in terminal
(evolution:1814): evolution-shell-WARNING **: Cannot activate 'OAFIID:GNOME_Evolution_Exchange_Component:2.22': Couldn't spawn a new process:Failed to execute child process "/home/stable/opt/gnome/libexec/evolution/2.22/evolution-exchange-storage" (No such file or directory)

Comment by Kenny Mccormick (poor_kenny) - Monday, 09 June 2008, 02:28 GMT
Seems like a package issue...

Same Issue here--> http://lists.freebsd.org/pipermail/freebsd-gnome/2008-May/020254.html
Comment by Kenny Mccormick (poor_kenny) - Monday, 09 June 2008, 03:00 GMT
In file
/usr/lib/bonobo/servers/GNOME_Evolution_Exchange_Storage_2.22.server

<oaf_server iid="OAFIID:GNOME_Evolution_Exchange_Component_Factory:2.22"
type="exe"
location="/home/stable/opt/gnome/libexec/evolution/2.22/evolution-ex
change-storage">

location="/home/stable/opt/gnome/libexec/evolution/2.22/evolution-exchange-storage
should actually be
location="/usr/lib/evolution/evolution/2.22/evolution-exchange-storage"
Comment by Kenny Mccormick (poor_kenny) - Monday, 09 June 2008, 03:29 GMT
Found the bug in pkgbuild

http://repos.archlinux.org/viewvc.cgi/evolution-exchange/repos/extra-i686/PKGBUILD?revision=2564

./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/var --disable-static --with-libdb=/usr || return 1
should be instead
./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/lib/evolution --disable-static --with-libdb=/usr || return 1

This solved the issue... I have no issues now.
Comment by Kenny Mccormick (poor_kenny) - Monday, 09 June 2008, 05:31 GMT
Found the bug in pkgbuild

http://repos.archlinux.org/viewvc.cgi/evolution-exchange/repos/extra-i686/PKGBUILD?revision=2564

./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/var --disable-static --with-libdb=/usr || return 1
should be instead
./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/lib/evolution --disable-static --with-libdb=/usr || return 1

This solved the issue... I have no issues now.
Comment by Fredrik (vEX) - Wednesday, 11 June 2008, 06:21 GMT
Same issue here, recompiling the package with poor_kenny's fix solves it for me.
Comment by Jan de Groot (JGC) - Wednesday, 11 June 2008, 06:43 GMT
Hmm, first of all, I wonder how I got this /var libexecdir in there, it should be --libexecdir=/usr/lib/evolution --localstatedir=/var...
Second, there's an upstream bug in the build process that hardcoded the path into the bonobo server file. I guess just deleting the .server file from the source should fix this.

Loading...