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