Jeremy C. Reed wrote:
How can we improve the buildlinking system to not say: ERROR: bar is not installed; can't buildlink files. when it is really installed?The problem is that a dependency "foo" is good enough. It has a dependency listed in its buildlink3.mk file of "bar".But that "bar" buildlink3.mk file's BUILDLINK_API_DEPENDS.bar is higher than the installed version of "bar".
If a package needs a higher BUILDLINK_API_DEPENDS than its dependencies do, then it should explicitly include the buildlink3.mk file for that sub-dependency. The rule should be that you should not set BUILDLINK_API_DEPENDS.bar unless you also include bar/buildlink3.mk.
Cheers, -- Johnny C. Lam