On Jan 30, 2020, at 18:32, Ken Cunningham wrote:

> In the portfile, it has
> 
>    depends_run         bin:perl:perl5 port:llvm_select
> 
> This means (to me) look for a binary named perl somewhere in the path, and 
> install perl5 if there isn’t one. 
> 
> Of course, there always is a binary named “perl” in the path, so the depends 
> itself is a bit redundant, but at any rate, with all ports uninstalled, the 
> system perl is active:

It's not redundant. It communicates to MacPorts and to anyone reading the 
Portfile that the port uses the perl binary. Trace mode might otherwise issue a 
warning about that. It also hypothetically allows the port to be used on an 
operating system that does not provide perl. This might not be so hypothetical 
in the future: Apple has already announced that a future version of macOS will 
no longer be shipped with scripting languages:

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes?language=objc#3318257

So, as always, our guidance is to declare your ports' dependencies properly and 
fully.

Reply via email to