A truck load of updates/fixes/tweaks
[pkgusr] / usr / lib / pkgusr / update-pkg-project
index 0cd7cf6..cdd1a07 100755 (executable)
@@ -11,7 +11,20 @@ fi
 
 pkgdir=/usr/src/${pkg}
 
+upd_pkg_deps()
+{
+       for file in $(forall_direntries_from $pkg -type f -executable -readable); do
+               (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"
+       done|sort -u|tr -s '\n' ' '
+}
+
+
 sed -i "s/\(Last_Updated: \).*$/\1$(date +%c)/" ${pkgdir}/.project
+sed -i s/"\(Deps: \).*$"/"\1$(upd_pkg_deps)"/ ${pkgdir}/.project
 awk '/^CONTENTS:/ { print; exit; } {print}' ${pkgdir}/.project > ${pkgdir}/.projtmp
 echo "--------" >> ${pkgdir}/.projtmp
 list_package ${pkg} >> ${pkgdir}/.projtmp