tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Graph cycles through ---- audio/squeezebox builds forever



On Tue, Nov 29, 2011 at 11:57:21PM +0100, John Marino wrote:
> So obviously you know the internals of pkgsrc much, much better than
> I do, so I'm not really
> following.  When I cd into devel/p5-Parse-CPAN-Meta and type "bmake
> -V '${BUILD_DEPENDS}'", it
> clearly lists p5-ExtUtils-MakeMaker as a dependency.  Changing
> directory to devel/p5-ExtUtils-MakeMaker
> and typing "bmake -V '${DEPENDS}'" shows a dependency on p5-Parse-CPAN-Meta.
> 
> Is not this a classic example of a circular dependency?  Even if
> there is some mechanism that
> ignores these dependencies (as I infer from your statement), surely
> this doesn't cover 100%
> of the cases because otherwise you could just remove the dependency
> safely, right?

I can't read joerg's thoughts better than yourself, but I debug
slightly differently than you:

# make show-var VARNAME=DEPENDS
{perl>=5.6.0,p5-PathTools>=0.80}:../../devel/p5-PathTools  
perl>=5.14.0:../../lang/perl5 perl<5.16.0:../../lang/perl5
#  make show-var VARNAME=BUILD_DEPENDS
{perl>=5.7.3,p5-Test-Simple>=0.47}:../../devel/p5-Test-Simple 
{perl>=5.6.0,p5-ExtUtils-MakeMaker>=0.30}:../../devel/p5-ExtUtils-MakeMaker

The DEPENDS show that this package already needs perl>=5.14, so the
BUILD_DEPENDS' pattern of {perl>=5.7.3,something else} will always be
fulfilled by perl and the rest of it is ignored. At least that's how I
think it's generally supposed to work.

No idea what tinderbox does differently here, but I guess it just
takes the path after the colon.
 Thomas


Home | Main Index | Thread Index | Old Index