Subject: Re: pkgsrc: p5-GD core dumps on sparc32
To: David Brownlee <abs@NetBSD.org>
From: Gert Doering <gert@greenie.muc.de>
List: tech-pkg
Date: 08/03/2004 22:54:00
Hi,
On Tue, Aug 03, 2004 at 05:04:52PM +0200, Gert Doering wrote:
> On Tue, Aug 03, 2004 at 03:30:22PM +0100, David Brownlee wrote:
> > Its recommended only if you want threaded perl apps. I had a p5-GD
> > issue (it linked againts freetype which was threaded), which
> > caused GD using perl to break. This was fixed by making the
> > non threaded perl58 link against the threaded libraries.
>
> This might well be possible. I'll try with "GD not linked vs. freetype"
> tonight.
Indeed this was the root of all evil.
After removing freetype from the graphics/gd prerequisites,
rebuilding libgd (removing ALL -lpthreads references),
mangling p5-GD/patches/patch-aa (set "$FT='n'")
and then rebuilding graphics/p5-GD,
things look much better indeed:
===> Testing for p5-GD-2.11nb2
PERL_DL_NONLAZY=1 /usr/pkg/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/GD..........FAILED test 10
Failed 1/10 tests, 90.00% okay (less 2 skipped tests: 7 okay, 70.00%)
t/Polyline....ok
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/GD.t 10 1 10.00% 10
2 subtests skipped.
Failed 1/2 test scripts, 50.00% okay. 1/11 subtests failed, 90.91% okay.
*** Error code 2
- test 10 is something with jpeg support, which I can't track down
easily right now, but at least perl doesn't core dump anymore.
Suggestion 1: can the graphics/p5-GD pkgsrc be changed to refuse
compilation (with a meaningful error message) if
the combination of "perl-non-threaded" and "gd-threaded"
is detected? It's not going to work anyway, and will
definitely confuse users (like me).
Suggestion 2: maybe it would make sense to split gd and p5-GD into
"threaded-with-freetype" and "non-threaded" versions,
that can be built with the respective perl versions?
Suggestion 3: CPAN has GD-2.16, which brings back GIF support *and*
runs "make test" without errors. It might be an idea to
pull that into pkgsrc...
gert
--
USENET is *not* the non-clickable part of WWW!
//www.muc.de/~gert/
Gert Doering - Munich, Germany gert@greenie.muc.de
fax: +49-89-35655025 gert@net.informatik.tu-muenchen.de