Yes, you have to rebuild glut. The version of glut that you have is SGI's original version, from way the heck back when OpenGL didn't support dynamic extension querying yet (or so I'm told anyway). So the SGI glut library just statically bound to the symbols that your system is telling you aren't resolving -- glXBindChannelToWindowSGIX is the hallmark of this type of problem.
The GL drivers are not required to implement this extension, and glut libraries are supposed to just fail gracefully (AKA turn off the use of that extension) when it doesn't exist.
Anyway, yes, if you get the latest Mesa glut package (which I've posted instructions for compiling once here already -- do a search for the functions that aren't defined, and you should find the thread) and compile it yourself, it won't have that problem.