depfinder

a tool that finds dependencies of slackware packages

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.

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.

depfinder also supports localization through gettext. Apart from English, which is the default language, depfinder is available in other languages too. depfinder is being translated using Transifex.

If you would like to have depfinder translated in your language, or contribute to an already existing translation, you can register an account with Transifex. If a translation is already present but incomplete, you can just edit and submit that translation using the Transifex web interface. If files for your language are not already included, you can download the .pot file from the Transifex depfinder project page and use it as a template for creating a .po file for your language. poedit is a nice tool to help you with translating your files locally.

Download

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.

Contact

George Vlahavas (vlahavas~at~gmail~dot~com)

Links

Get depfinder at SourceForge.net. Fast, secure and Free Open Source software downloads