On Sun, 2010-11-14 at 16:56 -0800, Adam Dingle wrote:
> I also had to add gsettings-desktop-schemas as a dependency of
> gnome-desktop-3 in the same modules file.

Good pick up. I fixed that:
http://git.gnome.org/browse/jhbuild/commit/?id=c2ee31ff779b74e353aa55c586380d41952fa0ef

>         /home/adam/gnome/install/lib64/libgio-2.0.so: undefined
>         reference to `g_source_get_time'
>         
>         I investigated a bit.  The failing linker command line
>         includes these shared libraries (among many others):
>         
>         /home/adam/gnome/install/lib64/libgio-2.0.so
>         /usr/lib/libgudev-1.0.so
>         /usr/lib/libudev.so
>         /usr/lib/libglib-2.0.so

I have a few suggestions:

1. JHBuild should set LDFLAGS for you. (i.e. LDFLAGS=-L/opt/gnome/lib64)
With LDFLAGS set the build should link /usr/lib/libgudev-1.0.so with
JHBuild's /opt/gnome/lib/libglib-2.0.so.

Check the runtime dependencies with:
jhbuild run ldd /opt/gnome/libexec/gvfsd-gphoto2

2. I wish gudev was separate from udev. I've got around the problem by
building udev same version as installed distro packages, but don't make
install. Manually copy the gudev parts to /opt/gnome.

3. But if the above doesn't work because your distro's udev is too old,
you've just met a big problem with JHBuild (that I'm trying to solve).
You need a new udev to build GNOME - but you can't build, sandbox and
run two udevs as udev is too low level. It's not just udev that has this
too-low-level problem, it's also DeviceKit, UPower, etc.
More info here:
https://bugzilla.gnome.org/show_bug.cgi?id=581515
I don't know the solution to 3. Probably set up a virtual machine
sandbox (there isn't any documentation to help) or newer distro.

Happy building and thank you for filing JHBuild bugs.
-- 
Craig Keogh <[email protected]>

_______________________________________________
gnome-love mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-love

Reply via email to