It would help to document, in one place, the external programs and libraries on which git-annex depends for various functionalities, including optional ones. Ones I know: curl, gpg, bup. But there are also references in places to lsof, rsync, nocache. For reliable packaging, it would be useful to have an authoritative list of dependencies and which functionality each supports.
There is a comprehensive list (AFAIK) in the debian/control file's Depends, Recommends, and Suggests.
As far as exactly where each is used, that's pretty easy to grep the code for (search for
"$command"
) and would be a lot of documentation to write and keep up to date.Thanks for the
debian/control
pointer.Is
gsasl
a dependency? Homebrew thinks it is, and it's mentioned in the forums, but I can't find uses of it in the code.gsasl was an indirect dependency of a ssl dependency, iirc it was dropped when xmpp support was removed although I could be mistaken.