dependency tree display

Adam Weinberger adamw at adamw.org
Wed Mar 15 17:22:33 UTC 2017


> On 15 Mar, 2017, at 11:18, Vick Khera <vivek at khera.org> wrote:
> 
> Is there a way to visualize the dependencies of a port in a tree-like
> fashion? That is, if A depends on B, and B depends on C, show me A -> B ->
> C.
> 
> When I upgrade something in node using npm, it gives this kind of nice tree:
> 
> hal at 2.0.0 /u/lorax1/home/hubot/hal
> ├─┬ aws2js at 0.8.3
> │ └─┬ libxml-to-js at 0.3.11
> │   └─┬ libxmljs at 0.18.4
> │     └─┬ node-pre-gyp at 0.6.33
> │       └── request at 2.80.0
> ├── hubot-jira-commands at 1.1.0  (git://
> github.com/khera/hubot-jira-commands.git#20b8792eeecf9cbdc1c36462fd42c44cdf7e926b
> )
> ├─┬ hubot-s3-brain at 0.1.0
> │ └── aws-sdk at 2.28.0
> └─┬ hubot-slack at 4.3.3
>  └─┬ @slack/client at 3.8.1
>    ├─┬ https-proxy-agent at 1.0.0
>    │ └── debug at 2.6.3
>    ├─┬ request at 2.81.0
>    │ ├─┬ har-validator at 4.2.1
>    │ │ └── ajv at 4.11.5
>    │ ├─┬ http-signature at 1.1.1
>    │ │ └─┬ jsprim at 1.4.0
>    │ │   └── assert-plus at 1.0.0
>    │ ├── qs at 6.4.0
>    │ ├── safe-buffer at 5.0.1
>    │ └── tunnel-agent at 0.6.0
>    └── ws at 1.1.4
> 
> It would be so awesome to be able to see that for freebsd ports as well. I
> was thinking that poudriere might be a good tool to start from, since it
> has to build this dependency tree internally already. I think it would make
> a great report to get out of pkg version as well to show existing installed
> dependencies.
> 
> Has anyone built anything like this yet?

Try this:

https://gist.github.com/bdrewery/3375001

# Adam


-- 
Adam Weinberger
adamw at adamw.org
https://www.adamw.org



More information about the freebsd-ports mailing list