From fdf627e0a2a4f67c4fcb075790bcf9652070407b Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Tue, 4 Sep 2007 08:37:49 +0000 Subject: find kmod() provides in dkms.conf files (default on PACKAGE_NAME if no BUILT_MODULE_NAME is specified) --- kmod.prov | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kmod.prov b/kmod.prov index f378ec3..2ea435b 100755 --- a/kmod.prov +++ b/kmod.prov @@ -11,3 +11,13 @@ if (/^srcversion:/) { undef $name, $ver; } ' +dkmslist=$(echo "$provideslist" | egrep '/usr/src/[^/]*/dkms.conf$') +echo $dkmslist | while read d; do + BUILT=`sed -rne 's/^BUILT_MODULE_NAME\[[0-9]+\]="?([^"]+)"?$/kmod(\1)/;T;p' $d` + if [ -n "$BUILT" ]; then + echo "$BUILT" + else + # default on PACKAGE_NAME if no BUILT_MODULE_NAME is specified + sed -rne 's/^PACKAGE_NAME="?([^"]+)"?$/kmod(\1)/;T;p' $d + fi +done -- cgit v1.2.1