I am trying to build gnome3, which doesn't seem like
too much to ask, as without gnome3, gdm gives you nothing
but a black screen (you can't even see the mouse cursor)
and it is impossible to login to a graphical interface.
The relevant error message in /var/log/gdm/:0-greeter.log
is:
gnome-session[80555]: WARNING: Could not parse desktop file gnome-shell.desktop or it references a not found TryExec binary
(gnome-settings-daemon:80567): GVFS-RemoteVolumeMonitor-WARNING **: remote volume monitor with dbus name org.gtk.Private.HalVolumeMonitor is not supported
(gnome-settings-daemon:80567): media-keys-plugin-WARNING **: Unable to inhibit keypresses: GDBus.Error
rg.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.login1 was not provided by any .service files
(gnome-settings-daemon:80567): Gvc-WARNING **: Failed to connect context: OK
But I digress. The point is that one wants to build x11/gnome3
otherwise gdm by itself is worthless.
But x11/gnome3 does not build. More precisely, libgdata does
not build. The dependency path is that gnome3 depends on
gnome-utils, which depends on gnome-contacts, which depends
on evolution-data-server, which depends on libgdata, and libgdata
does not build. I ran "make config" in all of the intermediate
ports and there was nothing there that could avoid the dependency
on libgdata. And gnome3-lite also depends on libgdata, although
the path to evolution-data-server is somewhat different.
The build of libgdata fails shortly after g-ir-scanner emits
a syntax error on /usr/include/runetype.h, a header file that
contains an inline function definition (which is perfectly fine,
because it is an inline function). I hope that the proximity
of the error message and the failure of the build is a
coincidence, because it is truly, truly, moronic to make a
build depend on successfull introspection of a header file.
Incidentally, I took the function definition out of runetype.h
(a file with a name ending in ".h") and put it into runetype-jfs.c
(a file with a name ending in ".c") which runetype.h now
includes. It made no bloody difference, g-ir-scanner still emits
the error message and libgdata still fails to build.
Here is the output of "uname -a", if anyone is curious:
FreeBSD m5 10.1-RELEASE-p9 FreeBSD 10.1-RELEASE-p9 #0: Tue Apr 7 01:07:33 UTC 2015
root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
Now, surely there must be other people on FreeBSD 10.1 who have
successfully built x11/gnome3. So how did they do it? And what
must I do to get the bloody thing to build? Thank you in advance
for any and all replies. If you think that your reply will not
be of general interest, then please send me electronic mail:
jay at m5 dot chicago dot il dot us.
Jay F. Shachter