On Mon, Aug 9, 2010 at 12:02 PM, Patrick Ohly <[email protected]> wrote: > On Sun, 2010-08-08 at 16:22 +0100, [email protected] wrote: >> Hi Patrick, >> >> I'm not quite sure what's changed recently but I suspect its one of >> the newer versions of something in Fedora 14 but the syncevolution >> build is broken again. > > The glib vs Bluez gdbus conflict strikes again. This time it is not just > a runtime symbol. It seems that some glib header pulls in the glib gdbus > definitions, which happens to conflict with the Bluez ones. > > Possible solutions: > 1. search/replace s/gdbus/gdbus2/ in the Bluez source code as > bundled with SyncEvolution > 2. compile it as C++ inside a namespace > 3. replace it with the new glib and compile the relevant files with > SyncEvolution for distros with older glib > > 3. is the right solution long-term. Patches welcome :-/ > > 1. is fairly intrusive and prevents exchanging patches with Bluez. 2. > might be doable without too much work, so I'll look into that.
I wonder what other project do? I'm fairly certain that they don't bundle stuff. Come to think of it the breakage came when I installed the bluez-devel libraries to enable blue tooth support. So I think there shouldn't be copies of any local libraries and then if its required to support various different versions look at what others do. At a guess autoconf stuff with various ifdef foo or explicitly requiring a particular version of a libary. Peter _______________________________________________ SyncEvolution mailing list [email protected] http://lists.syncevolution.org/listinfo/syncevolution
