Necessary library is a leaf for unknown reason
Ryan Schmidt
ryandesign at macports.org
Thu Mar 14 21:23:06 UTC 2019
On Mar 10, 2019, at 03:54, Andrew Udvare wrote:
> I have made a Portfile for mas that needs the Commandant framework, another Portfile I made:
>
> https://github.com/Tatsh/ports/blob/master/devel/Commandant/Portfile
> https://github.com/Tatsh/ports/blob/master/sysutils/mas/Portfile
>
> On line 17, I clearly wrote:
>
> depends_lib port:Commandant port:Result
>
> But for some reason every time I run `port echo leaves` I get this output:
>
> $ port echo leaves
> Commandant @0.15.0_0
>
> I am expecting no output. Same for rleaves which selects the rest:
>
> $ port echo rleaves
> Commandant @0.15.0_0
> Result @4.1.0_0
>
> These should not be known as leaves as they are both required by the mas package. Is there something I am missing here?
>
> $ port info mas
> mas @1.6.2 (sysutils, aqua)
> Variants: universal
>
> Description: Mac App Store command line interface.
> Homepage: https://github.com/mas-cli/mas
>
> Library Dependencies: Commandant, Result
> Platforms: macosx
> License: MIT
> Maintainers: none
>
> I thought library dependencies never get removed until the dependent package is removed, and as long as they are not requested. In my case, mas is requested so I expect all its library dependencies to remain.
Your understanding is correct, it looks like you've done everything correctly, so I wouldn't worry about it for now. After the port is in the official ports tree, uninstall and reinstall the port and see if it's still wrong.
More information about the macports-users
mailing list