Date: Sat, 23 Feb 2008 15:59:11 -0500 From: Randy Pratt <bsd-unix@embarqmail.com> To: freebsd-ports@freebsd.org Cc: dougb@FreeBSD.org Subject: Portmaster and added dependencies Message-ID: <20080223155911.84fe423f.bsd-unix@embarqmail.com>
next in thread | raw e-mail | index | archive | help
I've been using portmaster for a couple of weeks and like what I've seen. However, I'm a bit confused on how dependencies changes are to be handled. Here's a scenario: Events: 2008.02.17 01:50:08 UTC devel/p5-ExtUtils-CBuilder: update to 0.22 2008.02.17 11:00:00 UTC update ports and devel/p5-ExtUtils-CBuilder was updated 2008.02.19 05:33:50 UTC devel/p5-ExtUtils-CBuilder: Add missing deps ports/120802 (textproc/p5-Text-ParseWords was added as a build/run dependency) I have been running the command in my daily port updates: portmaster -d -w -m DISABLE_VULNERABILITIES=yes -a but it never picked up the added dependency since it is already up to date. The man page seems to indicate that the dependency check will be skipped if the port is up-to-date. Running: portmaster --check-depends didn't seem do do anything (because all ports were up-to-date?). I decided to just update p5-ExtUtils-CBuilder-0.22 and it did catch the added dependency of p5-Text-ParseWords. Checking what depends on p5-Text-ParseWords: # pkg_info -R p5-Text-ParseWords-\* Information for p5-Text-ParseWords-3.1: Required by: p5-ExtUtils-CBuilder-0.22 On this system I have 3 ports which depend on p5-ExtUtils-CBuilder: # pkg_info -R p5-ExtUtils-CBuilder-0.22 Information for p5-ExtUtils-CBuilder-0.22: Required by: p5-ExtUtils-ParseXS-2.19 p5-Module-Build-0.28.08 txt2html-2.50 Finally, I just did a recursive update of p5-ExtUtils-CBuilder: portmaster -r p5-ExtUtils-CBuilder-0.22 and that gave me what I expected to see: # pkg_info -R p5-Text-ParseWords-\* Information for p5-Text-ParseWords-3.1: Required by: p5-ExtUtils-CBuilder-0.22 p5-ExtUtils-ParseXS-2.19 p5-Module-Build-0.28.08 txt2html-2.50 I got to where I think I should be but obviously, I'm not doing exactly the right thing for the portmaster command to always pick up these added and/or removed dependencies. I tried to use the '-t' but it didn't seem to make any difference. I've reread the man page but I still don't seem to see what I need to do so that I don't have to chase down these little things. Suggestions? Thanks, Randy
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080223155911.84fe423f.bsd-unix>