On Wed, Feb 15, 2012 at 12:12:39AM +0100, Marc Espie wrote:
> 
> (Unless you're a *developer*, or you want to *downgrade* ports,
> you should never ever have to run make clean=plist
> that's stupid. register-plist catches *bugs*.)
> 
> Nope, won't work. You haven't de-installed the troublesome package, so a
> new build will still break. (e.g., it doesn't have
> make clean=install).
> 
> 
> That's the crux of the matter.
> 
> Eventually, we'll solve most of these.  Not all of them, not ever. Because
> the number of combinations old package installed/new package build is very
> very large, so the best we can hope is to fix the most common ones
> (having our own libtool for most of the tree does help a great deal).
> 
> There are so many things to do... this is not a huge priority. We don't
> fix the ports tree, we fix binary packages. Once they're all perfect
> (ah ! :) ) we'll fix every little remaining bug in ports.
> 
> Promise ! :)
> 
> (I'm not promising anything, actually, since there's always always more 
> polishing to  do for binary packages proper).
> 

I do see how complicated things are. My attempts to upgrade a perl port
with other ports depending on it has been very helpful in seeing how
tough it can be to upgrade something since it fans out into a bunch of
other stuff.
I have not been able to make out how to deal with existing ports
depending on my upgrade that fail many regress test, both before and after
my updates.
If a new port I am trying to build does the same, seems difficult to
decide what to make of the failures (unless its something obvious such
as requiring a newer perl than is in base). CPAN shows many modules with
multiple failures in testing.

My attempts to bring in some new perl ports also shows a long chain of
dependencies, which when someone else updates them, might break my work.
And I find a lot of regress depends that are not in ports at all. I am
not even sure whether I should then add those also, which adds up to a
lot of new ports just to regress one new port.
Studying existing perl ports shows some requiring regress stuff such as
p5-Pod-Coverage, while others do not, even though that shows up as test
dependencies in the build directories.

I am also frequently finding that perl modules require other modules
that are NOT listed in Makefile.PL or Pod manuals.

I have been grepping use and require in the build directories to search
for dependencies. Is there a less eye straining command sequence to use?

Thanks,
Chris Bennett

Reply via email to