# HG changeset patch # User Pascal Bellard # Date 1232815456 0 # Node ID 39afa4058a9d51ca42e145d1181911b6b171c963 # Parent e8f657bde5030233cbd9dadb1f0c8c66e1afa053 'tazwok check' look virtual packages to verify DEPENDS diff -r e8f657bde503 -r 39afa4058a9d tazwok --- a/tazwok Fri Jan 23 22:51:31 2009 +0000 +++ b/tazwok Sat Jan 24 16:44:16 2009 +0000 @@ -644,6 +644,18 @@ echo $date | sed "s|[^ ]* [^ ]* \\(.*\\) \\(.*\\):\\(.*\\):\\(.*\\) \\(.*\\) .*|$mon\1\2\3\5|" } +# List packages providing a virtual package +whoprovide() +{ + local i; + for i in $(grep -l PROVIDE $WOK/*/receipt); do + . $i + case " $PROVIDE " in + *\ $1\ *|*\ $1:*) echo $(basename $(dirname $i));; + esac + done +} + ################### # Tazwok commands # ################### @@ -700,9 +712,13 @@ DEPENDS="" BUILD_DEPENDS="" WANTED="" + PACKED_SIZE="" + UNPACKED_SIZE="" . $pkg/receipt [ "$PACKAGE" = "$pkg" ] || echo "Package $PACKAGE should be $pkg" [ -n "$VERSION" ] || echo "Package $PACKAGE has no VERSION" + [ -n "$PACKED_SIZE" ] && echo "Package $PACKAGE has hardcoded PACKED_SIZE" + [ -n "$UNPACKED_SIZE" ] && echo "Package $PACKAGE has hardcoded UNPACKED_SIZE" if [ -n "$WANTED" ]; then if [ ! -f $WANTED/receipt ]; then echo "Package $PACKAGE want unknown $WANTED package" @@ -740,12 +756,14 @@ MSG="Missing dependencies for $PACKAGE $VERSION$EXTRAVERSION :\n" for i in $DEPENDS; do [ -d $i ] && continue + [ -n "$(whoprovide $i)" ] && continue echo -e "$MSG $i" MSG="" done MSG="Missing build dependencies for $PACKAGE $VERSION$EXTRAVERSION :\n" for i in $BUILD_DEPENDS; do [ -d $i ] && continue + [ -n "$(whoprovide $i)" ] && continue echo -e "$MSG $i" MSG="" done