On Monday 20 February 2006 11:27, Chris Hinrichs wrote:

> I am trying to install SDL_Perl-2.1.3 and I get this:
>
> monkey2000:~/build/SDL_Perl-2.1.3 hinrichs$ uname -a
> Darwin 8.5.0 Darwin Kernel Version 8.5.0: Sun Jan 22 10:38:46 PST
> 2006; root:xnu-792.6.61.obj~1/RELEASE_PPC Power Macintosh powerpc
>
> monkey2000:~/build/SDL_Perl-2.1.3 hinrichs$ perl Build.PL
> Checking whether your kit is complete...
> Looks good
> Can't use an undefined value as an ARRAY reference at make/lib/SDL/
> Build.pm line 153.
>
> I did a bit of poking around in the Build.PL script - it looks like
> $links which is initialized at this line, line 134 -
> my $links         = $arch->build_links( \%libraries, $build_systems );
>
> has a member $links->{$subsystem}{libs} which is coming out undef for
> subsystem SFont. Hence, at this line in SDL_Perl-2.1.3/make/lib/SDL/
> Build.pm
>
>                       extra_linker_flags =>
>                          [
>                                  @{ $links->{$subsystem}{paths} },
>                                  split(' ',$sdl_link),
>                     ---->        @{ $links->{$subsystem}{libs} },
>                          ],
>
> - it's getting an ARRAY dereference error because $links->{SFont}
> {libs} undef. I already installed
> SDL_ttf-2.0.7 via Mac OS X .pkg installer from libsdl.org. If a
> requisite lib is not found, shouldn't there be a warning...?

Ahh, I see.  SFont is an optional library, but there's no default case in the 
configuration system to set its flags to empty.  I can fix this.

(That reminds me, we really ought to merge the three separate branches soon.)

-- c

Reply via email to