I ran into the libGL(U).so problem today, and AFAICT this is a problem in
xmame-x and not in the library packages.
The regular libgl1-mesa-glx and libglu1-mesa packages (on which xmame-x
depends indirectly through their provides) provide the following files:
/usr/lib/libGL.so.1.2
/usr/lib/libGL.so.1 -> libGL.so.1.2
/usr/lib/libGLU.so.1.3.070004
/usr/lib/libGLU.so.1 -> libGLU.so.1.3.070004
The .so files are provided only by the corresponding -dev packages:
/usr/lib/libGL.so -> /usr/lib/libGL.so.1
/usr/lib/libGLU.so -> /usr/lib/libGLU.so.1
AFAIK, that is correct library packaging.
As xmame-x was compiled against that specific ABI version, the program
*should* look for the .so.1 files, and not the .so files.
It looks like an easy Debian patch to fix this; just change these two
lines to refer to the .so.1 symlinks:
./src/unix/video-drivers/xgl.c:81: const char *libGLName = "libGL.so";
./src/unix/video-drivers/xgl.c:82: const char *libGLUName = "libGLU.so";
Note that upstream appears to have been struggling with this in the past.
The file src/unix/doc/changes.unix contains:
* OpenGL development packages no longer need to be installed to use
OpenGL. libGL.so.1 and libGLU.so.1 are now loaded instead of
libGL.so and libGLU.so.
But it looks as if at some point they reverted that.
Cheers,
FJP
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]