]> git.rmz.io Git - dotfiles.git/commitdiff
add sodepend (only show direct depends)
authorSamir Benmendil <samir.benmendil@gmail.com>
Wed, 9 Oct 2013 23:40:01 +0000 (01:40 +0200)
committerSamir Benmendil <samir.benmendil@gmail.com>
Wed, 9 Oct 2013 23:40:01 +0000 (01:40 +0200)
bin/sodepend [new file with mode: 0755]

diff --git a/bin/sodepend b/bin/sodepend
new file mode 100755 (executable)
index 0000000..6189e8b
--- /dev/null
@@ -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$"