From: Samir Benmendil Date: Wed, 9 Oct 2013 23:40:01 +0000 (+0200) Subject: add sodepend (only show direct depends) X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/3931b2de970375a8cc7361845a12f424c09c38b2?ds=inline add sodepend (only show direct depends) --- diff --git a/bin/sodepend b/bin/sodepend new file mode 100755 index 0000000..6189e8b --- /dev/null +++ b/bin/sodepend @@ -0,0 +1,12 @@ +#!/bin/bash + +pkg=$1 + +libs=$(pacman -Qlq $pkg | grep -e 'bin/.' -e '\.so') + +libdepends=( $(objdump -p $libs | sed -n 's/NEEDED\s*//p' | sort -u) ) +libpaths=( $(locate -b ${libdepends[@]/\//\\/} | grep -e '^/usr/lib/' -e '^/extra/usr/lib/') ) +#sudo -v +#libpaths=$(sudo ldd $libs | sed -rn '/^\t/ s/.* => (\S+).*/\1/p' | sort -u) + +pacman -Qoq ${libpaths[@]} | sort -u | grep -v "^$pkg$"