Optionally depending on one of two ports (or none of them)
gabor at FreeBSD.org
Sun Feb 25 10:32:06 UTC 2007
Mark Linimon schrieb:
> On Sat, Feb 24, 2007 at 07:13:01PM +0000, Matthew Seaman wrote:
>> Why not do it this way?
>> HAVE_TOR_DEVEL!= if pkg_info -I tor-devel-\* >/dev/null 2>&1 ; then echo YES; fi
> The problem with this approach is that you couple another shell invocation
> into 'make index'. As long as they are in individual ports, it's ok, but
> when we get them in the infrastructure, that's when things slow down.
> No, I don't have an alternative proposal.
In theory, this is true, but some time ago when I worked on the Ports
Collection infrestructure (during SoC), I did some tests about this. I
removed some of the invocations from the common part of bsd.port.mk,
which are not needed for the index building, but make does not have to
know about this, thus such were evaluated as well during the index
build. E.g. removing 3 entries means 3 times 15 000 - 16 000 shell
invocations. Let's count with 15 000 ports, that means 45 000 shell
invocations, and it made absolutely _no_ difference in the index
building time even on a slower machine. Thus I think, this is not a
problem in practice.
More information about the freebsd-ports