in reply to
Alternatives to SDL
An update, after looking at some of the alternatives (and how much work I'd have to do to refactor), I decided to give it one last final shot.
I hunted down everything SDL related and manually deleted it. (Ubuntu doesn't want to let SDL-Mixer go without uninstalling ubuntu-desktop).
One problem I've had repeatedly is smpeg. It doesn't seem to be actively developed and half of the mirrors listed aren't up. Not a good sign. I've always had problems getting it to compile (complaints of syntax errors, usually something to do with friend functions).
So I decided to use smpeg and smpeg-dev and hope I could just build everything else from source. Now I just get pure static.
So I decided to try building smpeg again from src (smpeg-0.4.5+cvs20030824). After much head bashing, I determine I need autotools-1.4 installed (I've got 1.9), so I install that, and now I'm getting token errors about AM_PATH_GTK, after much more googling, I find that this should be defined in some GTK m4 file. So I download every gtk dev package I can find, and now the definition is there, but it still doesn't work.
I try running .configure again (after make realclean) and still no dice. I'm about to give up, and find another post on an unrelated autotools problem mentioning something about running autogen.sh
So I run autogen.sh, run ./configure again, and what do you know. It works.
Not only does it work, everything works pretty much flawlessly, even when suspending and restoring.
Unless something happens, pretty sure I'll be looking at these alternatives for future projects, too much frustration with SDL.
Figured I'd just pass along my resolution in case this helps anybody with similar problems.
Here's the packages I used.
The last source of SDL_Perl-2.1.3 I could get to build, with all my patches to fix the memory leaks, and the addition of panning to SDL::Mixer along with some related constants (the pod has been updated as well), it's available here.
The following sources.
For the GL stuff, I just used the ubuntu packages.
Again, thanks for all the input.
"To be civilized is to deny one's nature."