On Mon, 2007-10-29 at 15:45 -0400, Paul Smith wrote: > On Fri, 12 Oct 2007 16:37:06 -0700, Matthew Barnes wrote: > > On Fri, 2007-10-12 at 13:17 -0400, Paul Smith wrote: > > > How does Evolution decide where to get e-d-s, plugins, etc.? How can I > > > reset it to run the ones in /usr/bin and ignore the stuff in /opt/evo? > > > I don't remember doing anything special to switch it over to /opt/evo in > > > the first place. > > > > You can control it with environment variables: > > > > LD_LIBRARY_PATH=/opt/evo/lib > > Overrides the search path for dynamically loaded libraries. > > > > BONOBO_ACTIVATION_PATH=/opt/evo/lib/bonobo/servers > > Overrides the search path for Bonobo servers. > > Hm, this doesn't seem to help for me. I now have the opposite problem. > On my work system I reinstalled from Ubuntu 7.10 scratch (because I > wanted to repartition my disk to have a separate /home partition). > > I started Evolution from /usr/bin and it worked OK. Then I decided I > wanted to run with a version I had built myself from SVN, and > compiled/installed it into /opt/evo. > > I have a shell script I'm running to start Evo, and it sets up my > environment then logs all kinds of details, so I know my environment is > correct; here's an excerpt from the log (obtained by running "env | > sort" so I know these are properly exported as well): > > BONOBO_ACTIVATION_PATH=/opt/evo/lib/bonobo/servers > LD_LIBRARY_PATH=/opt/evo/lib/evolution/2.12:/opt/evo/lib > > PATH=/opt/evo/libexec/evolution/2.12:/opt/evo/libexec:/opt/evo/bin:/home/psmith/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/games > Evolution start on Mon Oct 29 15:35:55 EDT 2007: > '/opt/evo/bin/evolution' > > But when I use ps to see what's running, I get: > > $ ps -aef | grep evo > psmith 1512 7673 6 15:40 pts/5 00:00:01 /opt/evo/bin/evolution > psmith 1526 1 0 15:40 ? 00:00:00 > /usr/lib/evolution/evolution-data-server-1.12 > --oaf-activate-iid=OAFIID:GNOME_Evolution_DataServer_InterfaceCheck > --oaf-ior-fd=25 > psmith 1546 1 3 15:40 ? 00:00:00 > /usr/lib/evolution/2.12/evolution-exchange-storage > --oaf-activate-iid=OAFIID:GNOME_Evolution_Exchange_Component_Factory:2.12 > --oaf-ior-fd=27 > psmith 1561 1 0 15:40 ? 00:00:00 > /usr/lib/evolution/2.12/evolution-alarm-notify > --oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_AlarmNotify_Factory:2.12 > --oaf-ior-fd=29 > > (Before I started /opt/evo/bin/evolution there were no processes running > containing the string "evo"). > > Can anyone tell me why it always invoking the stuff in /usr/lib, instead > of the stuff in /opt/evo/lib, even though I've set LD_LIBRARY_PATH, > BONOBO_ACTIVATION_PATH, etc. etc.? And, how to change this?
I think the problem is that bonobo-activation-server is already running from /usr and only knows about the /usr components, and so when evolution requests them, it starts from from there rather than from /opt Hope that helps... Jeff _______________________________________________ Evolution-hackers mailing list [email protected] http://mail.gnome.org/mailman/listinfo/evolution-hackers
