depfinder scans Slackware packages and outputs a list of their dependencies. The dependency list can be output to stdout, to a comma separated list in a .dep text file or to a slack-required file with or without version information.
As of version 1.0.0, depfinder supports x86_64 systems. This can be enabled by passing an extra parameter in the installation scripts (take a look in the INSTALL file in the source tarball for more info). Since 1.0.0, depfinder also supports the creation of OR statements in dependency lists with the use of the "|" operator that could be interpreted by any package manager that supports it, like slapt-get/gslapt.
depfinder is really fast; its speed is mainly due to the C++ code that is used in depfinder to find in which package each individual library is included. depfinder also has support for running multiple jobs in parallel that makes it a lot faster when used with multiple CPUs/cores.
depfinder supports detecting dynamically linked libraries of binary files, which covers all files compiled with C, C++ etc. It also supports detection of Python dependencies, either version 2 or 3.
Apart from basic shell commands, like ls, sed, touch etc, depfinder requires python if you're going to use it to detect Python dependencies. You should have the gcc-g++ compiler installed if you want to compile depfinder from source.
The latest stable version of depfinder is 1.4.1:
You can clone the latest code from github with:
git clone git://github.com/gapan/depfinder.git
Or you can visit the github project page.
George Vlahavas (vlahavas~at~gmail~dot~com)