# HG changeset patch # User Pascal Bellard # Date 1392576298 0 # Node ID a131c14a016bfe30bf929345cb9af6fd5730e65a # Parent 7b8440c89f58e0e8eb1816382016bb204da740fd tazpkg/get-scripts: auto complete deps diff -r 7b8440c89f58 -r a131c14a016b tazpkg --- a/tazpkg Sun Feb 16 17:38:09 2014 +0100 +++ b/tazpkg Sun Feb 16 18:44:58 2014 +0000 @@ -743,6 +743,7 @@ TARBALL WGET_URL CONFIG_FILES SUGGESTED PROVIDE DEPENDS set -e . $SCRIPT + set +e if [ ! -s $PACKAGE-$VERSION/receipt ]; then cat > $PACKAGE-$VERSION/receipt <> $PACKAGE-$VERSION/receipt fi + DEPENDS="$(unset DEPENDS; . $PACKAGE-$VERSION/receipt ; echo $DEPENDS)" + for i in $(find_depends $PACKAGE-$VERSION/fs); do + case " $DEPENDS " in + *\ $i\ *) continue;; + esac + grep -q '^DEPENDS="' $PACKAGE-$VERSION/receipt || + echo 'DEPENDS=""' >> $PACKAGE-$VERSION/receipt + sed -i "s/^DEPENDS=\"/&$i /" $PACKAGE-$VERSION/receipt + done + tazpkg pack $PACKAGE-$VERSION # Clean to save RAM memory before installation @@ -1143,7 +1154,7 @@ $TMPLOCALSTATE/undigest/*/files.list.lzma ; do [ -f $i ] && lzma d $i -so >> $TMP_DIR/files.list done - find $TMP_DIR/$file/fs -type f | while read chkfile ; do + find ${1:-$TMP_DIR/$file/fs} -type f | while read chkfile ; do is_elf $chkfile || continue case "$chkfile" in *.o|*.ko|*.ko.gz) continue;; @@ -1153,7 +1164,7 @@ statically|linux-gate.so*|ld-*.so|*/ld-*.so) continue;; esac - find $TMP_DIR/$file/fs | grep -q /$lib$ && continue + find ${1:-$TMP_DIR/$file/fs} | grep -q /$lib$ && continue for dep in $(fgrep $lib files.list | cut -d: -f1); do case " $DEFAULT_DEPENDS " in *\ $dep\ *) continue 2;;