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.
