On Mon, 2009-05-25 at 06:50 +0000, Baho Utot wrote:
I tried namcap a freshly built fakeroot from the latest abs sync
Here is what it said
namcap fakeroot-1.12.2-2-i686.pkg.tar.gz fakeroot E: Dependency detected and not included (bash) from files ['usr/bin/fakeroot'] fakeroot W: Dependency included but already satisfied (glibc) fakeroot W: Dependency included and not needed (filesystem) fakeroot W: Dependency included and not needed (grep) fakeroot W: Dependency included and not needed (sed)
This is the dependency line from the PKGBUILD
depends=('glibc' 'filesystem' 'grep' 'sed')
What is namcap telling me ?
Could fakeroot be built from a PKGBUILD without those dependencies? And is missing the bash dependency?
The package uses grep and sed in the .install scriptlet. Sed is also used by the fakeroot binary itself. As fakeroot is a shell script, bash or any other shell that provides /bin/sh is actually a dependency (though usually we don't list it because a system without /bin/sh isn't bootable anyways). The filesystem package is a dependency because it contains /etc/ld.so.conf, which is edited from post_install. Note that namcap isn't the holy grail, it's used to detect direct linking dependency. Besides using namcap, you should also use common sense to interpret the results of namcap.