X-Git-Url: https://git.tld-linux.org/?p=packages%2Frpm-tld-macros.git;a=blobdiff_plain;f=rpm-find-spec-bcond;fp=rpm-find-spec-bcond;h=21fdd63abc06be86393926fe9e91fb404d21d27e;hp=a11dece4e0186148483f6a7ddc20e6c4fcf9b45c;hb=208adebc7b42418e7fea34d3a573e0e8b03e36bd;hpb=04aa83ed7a5c08323cec49e49f5972dca66352d3 diff --git a/rpm-find-spec-bcond b/rpm-find-spec-bcond index a11dece..21fdd63 100644 --- a/rpm-find-spec-bcond +++ b/rpm-find-spec-bcond @@ -1,5 +1,5 @@ #!/bin/sh -# Display bcond (_with_*, _without_*) macros from given spec +# Display bcond (_with_*, _without_*) macros from given spec # $Id$ if [ "$#" = 0 ]; then @@ -25,8 +25,8 @@ bconds=`awk -F"\n" 'BEGIN { chlog=0 } /^%changelog/ { chlog=1 } /_with(out)?_[_a-zA-Z0-9]+/ && chlog == 0 { match($0, /_with(out)?_[_a-zA-Z0-9]+/); - print substr($0, RSTART, RLENGTH) - } + print substr($0, RSTART, RLENGTH) + } /^%bcond_with/ && chlog == 0 { match($0, /bcond_with(out)?[ \t]+[_a-zA-Z0-9]+/); bcond = substr($0, RSTART +5 , RLENGTH -5); @@ -39,7 +39,7 @@ for c in $bconds; do if ! echo `rpm --eval "%$c"` | grep $c >/dev/null; then echo " (on)" - else + else echo "" fi done @@ -47,18 +47,18 @@ done for bcond in $bconds; do isset=`awk -F"\n" "BEGIN { val=0 } - /^%define[\t ]+$bcond/ { - if (match(\\$0, /$bcond[\t ]+0[\t ]*$/)) { - val = 0 - } else if (match(\\$0, /$bcond[\t ]+1[\t ]*$/)) { - val = 1 - } else { - print \"couldn't determine $bcond value from \", \\$0 - } - } END { print val }" $SPEC`; + /^%define[\t ]+$bcond/ { + if (match(\\$0, /$bcond[\t ]+0[\t ]*$/)) { + val = 0 + } else if (match(\\$0, /$bcond[\t ]+1[\t ]*$/)) { + val = 1 + } else { + print \"couldn't determine $bcond value from \", \\$0 + } + } + END { print val }" $SPEC`; if [ x"$isset" = x"1" ]; then echo "WARN: $bcond defined in spec"; fi done -