I don't mind how many dependencies CFFI has. It could have zero, or it could have 1000. All I care about is that a single action, (asdf-install:install :lispbuilder-sdl), will retrieve and install all dependencies.
while we discuss this, we should be aware of the fact that you can't do much on the cffi front to solve this problem, unless you expect the cffi developers to put a lot much more effort into packaging cffi and all its dependencies.
installing/upgrading a random lisp library can be a pain because there are no good tools that support it. putting a lot of effort into feeding the current tools instead of using those resources to develop better tools is not the best strategy in the long term.
just the 0.02 of a cffi user,