Good news: It was a bit tricky, but I successfully built 2 RPM binary
packages (for i386)
I am not sure the names and version numbering are fine, but that's just
a first trial.
You may use rpm -Uvh with --nodeps or --force to get them installed
properly on differents Linux distros I could test it on Suze 6.4, Redhat
6.0 and Slackware 7.0 and seemed to work properly: the tesselator
doesn't crash my app any more :)
These packages are available at ftp://ftp.cyberbotics.com (you may also
download the other packages to test my app: webots).
I finally found the real problem with building the SGI libGLU from the
In the file glue.c, the functions
static const char *__glNURBSErrorString( int errno )
static const char *__glTessErrorString( int errno )
should not be defined as static because they are used by error.c. This
cause the libGLU.so doesn't work at runtime because it doesn't find
these functions called by error.c (which are local to glue.c).
So, the fix is pretty simple: just remove the static keyword for these
two functions in glue.c
Again, since I have no write access to the CVS, I hope someone could do
it for me.
Moreover I had to hack the glu.h problem by hand.