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.
