I have been working on getting the current FOX tree to build with
my earlier changes merged in. One twist I did here, for added fun,
was to remove all the Nevada X packages and install the packages
from the merged FOX tree I had built earlier - but seriously going
forward we should not have the FOX tree build depending on
Nevada X11 packages.

Anyway after sorting out several problems, Xscreensaver build
failed. First it did not have the -lGL -lGLU in the Makefile of the
hacks that use GL - very strange. I had to add a patch to the
Makefile.in. Second it was trying to compile the extrusion hacks
and failed with an error, cannot find <GL/tube.h>. After much
mucking around I finally added the GL Extrusion library and
it's dependency MesaGLUT to the FOX tree and managed to get
Xscreensaver compiled successfully.

One interesting point to note. Xscreensaver depends on Gnome
libraries. Since I had replaced Nevada X11 libs with FOX ones,
Xscreensaver gave a linkage problem stating unsatisfied
symbols in libgdk_x11: XineramaGetState and XineramaGetInfo.

These are symbols exported by the libXext in Nevada, but not
present in the libXext from Xorg. So I was at an impasse. Fortunately
Laca from the JDS team had been compiling a modified version of
JDS against my earlier FOX packages. This build removes the SUN
branding and dependency on DTlogin, uses GNU gettext and is
meant for use in Indiana (Slim Install). He had the packages ready
and I replaced all the Gnome packages on the build machine with
the new ones and the Xscreensaver link error disappeared.

I am still not done with the full build, but will post some diffs that
add the client programs to the FOX tree after those get built
successfully.

Regards,
Moinak.


Reply via email to