Support pkg sub-groups in pkgusr-cmd-pkg/pkgusr-file-pkg
[pkgusr] / usr / lib / pkgusr / update-pkg-project
index feef549..e0d9f40 100755 (executable)
@@ -10,16 +10,14 @@ if [ -z "${pkg}" ]; then
 fi
 
 pkgdir=/usr/src/${pkg}
+pkgawk=/usr/lib/pkgusr/pkgdeps.awk
 
 upd_pkg_deps()
 {
     for file in $(forall_direntries_from $pkg -type f -executable -readable); do
        if readelf -d $file &>/dev/null && ldd $file &>/dev/null; then
            (readelf -d $file ; ldd $file ) |
-           awk '/NEEDED/ { lib=substr($5,2,length($5)-2); LIBS[lib]=$5 } \
-                    /.*=>/ {if ( $1 in LIBS ) LIBS[$1]=$3 } END \
-                    { for (lib in LIBS) print LIBS[lib] }' |
-           xargs stat --printf "%U:%G\n"
+           awk -f ${pkgawk} | xargs stat --printf "%U:%G\n"
        fi
     done|sort -u|tr -s '\n' ' '
 }
@@ -42,3 +40,4 @@ mv ${pkgdir}/.projtmp ${pkgdir}/.project
 
 # If we're root, chown the .project file
 [[ $(id -u) -eq 0 ]] && chown -v ${pkg}:${pkg} ${pkgdir}/.project
+exit 0