On Tue, Apr 04, 2006 at 04:36:11PM -0700, Luke Dean wrote:
> 
> 
> On Mon, 3 Apr 2006, [EMAIL PROTECTED] wrote:
> 
> >I recently noticed if I update a package from ports, the package manager 
> >looses the dependency data for the package.  eg:  updating old version of 
> >gettext
> >
> ># pkg_info -R gett*
> >Information for gettext-0.14.5_1:
> >Required by:
> >libgpg-error-1.1
> >libgcrypt-1.2.2
> >gnutls-1.2.9
> >p5-gettext-1.03
> >gmake-3.80_2
> >
> >[[[ update from ports - make ; make deinstall ; make reinstall ]]]
> >
> ># pkg_info -R gett*
> >Information for gettext-0.14.5_2:
> >
> >Is my procedure incorrect, or is this normal behavior?
> >
> > -Thanks,  Wayne
> 
> This is normal.  It's what makes upgrading those ports that are required 
> by lots of other ports so difficult.
> Dependency information is version-specific.
> 
> If you run "pkg_info -r libgpg-error-1.1" you'll find that it still 
> depends on gettext-0.14.5_1 until you rebuild libgpg-error.
> 
> Last weekend I wrote some scripts to help me deal with stale dependencies 
> like this.  My code is such an ugly perl hack that I'm ashamed to post it, 
> and my algorithm isn't really airtight, but I'll give you the algorithm 
> I'm using.  The script just uses pkg_info, pkg_version, and grep.

Sounds like you're reinventing the wheel..portupgrade does all this
and more.

Kris

Attachment: pgpSH3HDjSMEi.pgp
Description: PGP signature

Reply via email to