What happened to 'make missing'?

Mathieu Arnold mat at FreeBSD.org
Mon Aug 15 13:02:35 UTC 2016


+--On 12 août 2016 21:44:34 +0100 Chris Rees <crees at physics.org> wrote:
| Hi Warren (and others on the list)
| 
| Chris Rees wrote:
|> Warren Block wrote:
|>> On Fri, 12 Aug 2016, Chris Rees wrote:
|>> 
|>>> Warren Block wrote:
|>>>> The missing target used to be very useful to see what impact 
|>>>> installing a new port would have.
|>>>> 
|>>>> It seems to be increasingly broken.  On my desktop, any random port 
|>>>> claims that misc/dejagnu and lang/expect are missing. Neither are 
|>>>> installed, neither is installed as a dependency for any port where
|>>>> 'make missing' claims they are needed.
|>>>> 
|>>>> While trying to figure out which part of the recent clamav update 
|>>>> wanted to pull in sphinx-doc for python, it seems even worse.
|>>>> 
|>>>> Clamav is installed, and did not install any additional ports 
|>>>> before installing.  Yet 'make missing' shows this:
|>>>> 
|>>> 
|>>> Hey Warren,
|>>> 
|>>> What is the output of:
|>>> 
|>>> # make -C/usr/ports//security/clamav all-depends-list
|>> 
|>> 
|> OK, and cat /etc/make.conf?
|> 
|> Chris
|> 
| Following our IRC conversation, I have distilled the issue down to:
| 
| make missing checks every single dependency recursively
| 
| This means, for example, that make missing will list sphinx as a missing
| dependency, because llvm36 build-depends on it.  However, you already
| have llvm36 installed, resulting in a bogus 'missing' sphinx, even though
| it won't be needed.
| 
| In my view, make missing should recurse only for actual missing
| dependencies;
| 
|# find_missing origin
|# Finds missing dependencies
| find_missing() {
|      # check for installed of unified depends list (of ONLY $1)
| 
|      for d in ${found_deps_that_are_not_installed}; do
|          find_missing $d
|      done
| }
| 
| Does anyone disagree?  Unfortunately I can't prove that the behaviour was
| anything other than the current one, which I think is wrong.  Please see
| relevant (I think) changes below.

Something changed, at one point, make missing used to work right.

Could you open a PR with all that information, so that it doesn't get lost ?

-- 
Mathieu Arnold
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 949 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20160815/888bfae0/attachment.sig>


More information about the freebsd-ports mailing list