#0 0x402ba038 in pthread_getspecific () from
/lib/libpthread.so.0
#1 0x0809e795 in Perl_safesysmalloc ()
#2 0x40551b19 in pe_sys_multiplex () from/home/knoppix/lib/perl5/site_perl/5.8
.8/i686-linux/auto/Event/Event.so
gdb stacktrace.
Even building SDL with --enable-threads=no --enable-pthreads=no isn't enough. It'll just you you with a libSDL.so with dangling references to the pthreads librarty, that SDL_Perl won't be able to link to and the other SDL libs won't be able to build against. Joy of joys. I love it when something doesn't work, so you do the obvious thing, but that doesn't work, so you go to fix that... fucking yak shaving.
The most important SDL APIs on Unix have ifdefs to work without threads, but some just plain don't. You need to disable them:
./configure --enable-threads=no --enable-pthreads=no --enable-audio=no --enable-timers=no
I did a --prefix=/usr also but you probably want to keep the default of
Then go get SDL_ttf-2.0.9.tar.gz and SDL_image-1.2.6.tar.gz and rebuild those. Make sure they're finding (use --includedir and --libdir) and using your hobbled libSDL.so, whereever you installed it. They should find the sdl-config command and use it to pick up on the lack of -lpthread. Build and install those.
SDL_Perl uses one of those new build systems that don't work right on Linux and don't have a chance in hell of working on anything else. There are a dozen build bug reports on rt.cpan.org for the thing, and I added a new one: it installs the XS
But first you need to edit Build.PL and pull out mention of SDL_mixer, SDL_net, and SDL_timer -- the same modules we removed support for in the
perl Build.PL
./Build
./Build install
Then go fix the miss-installed
-scott
What are you using Perl+SDL for? (Score:1)
Re: (Score:1)
Hey. Out of some mix of (false?) modesty and other factors, I don't like to talk about what I actually do. Usually I have more room to talk about stuff but in this case, it's kind of a three way and one of the parties is shy. But if you really care, telnet to weehours.net 2000 and ask for me. Obviously I'm not going to let anyone's cat out of the bag, but I can give some background. If you care, that is.
SDL works okay as far as I know. For about anything, you can ignore the fact that SDL sucks in thre