games/frozen-bubble is split into -main and a -server subpackages, the -server only requires glib-2 and the main package depends on p5-SDL and the rest of the sdl-* packages and is shared only.
p5-SDL depends on the sdl-* packages, graphics/{png,jpeg}, freeglut and smpeg and is shared only.
p5-Pod-ToDemo depends on p5-Test-Exception, I have not made it a dependency of p5-SDL, as it isn't needed except to generate sample code (and doesn't pass regress).
The patches included to get p5-SDL and frozen-bubble to work are a mixture of netbsd pkgsrc patches (for frozen-bubble 1.x and p5-SDL), patches from CPAN's RT and stuff I applied to get frozen-bubble and the p5-SDL example programs working, as well as to make sure all the files had proper permissions and ownership.
It is a work in progress due to a few remaining issues:* p5-SDL regress fails if aucat is running as user (since sndio tries to open audio which is in use); * frozen-bubble sound only works when aucat is not running (since share/examples/p5-SDL/loopwave.pl works with aucat, I have it narrowed down to the SDL::Mixer->new call in init_sound in bin/frozen-bubble); * p5-Pod-ToDemo fails regress due to it checking its signature in the tests (and therefore requiring a ${HOME}/.gnupg directory) * make update-plist in frozen-bubble keeps adding the ${P5ARCH}/ and ${P5ARCH}/auto/ directories to PLIST-server I've commented them out with @comment @dirrm; * building|installing frozen-bubble-server on non-shared archs (see comment in databases/postgresql/Makefile re server and client arches)
devel-p5-Pod-ToDemo-1.01.tar.gz
Description: GNU Zip compressed data
devel-p5-SDL-2.1.3.tar.gz
Description: GNU Zip compressed data
games-frozen-bubble-2.2.0.tar.gz
Description: GNU Zip compressed data
