#!/bin/bash
# search for invalid requires.
#
TOPDIR=/usr/src/packages
test -d $BUILD_ROOT/.build.packages && TOPDIR=/.build.packages

export INVALID_FILE_FOUND=false

RPM="env LC_ALL=C rpm --macros=/dev/null --nodigest --nosignature"

for package in `find $BUILD_ROOT$TOPDIR/RPMS -type f -name "*.rpm" | LC_ALL=C sort` ; do
  if $RPM -qp --provides $package | grep -q -E "^$($RPM -qp --qf='%{NAME}' $package)[[:space:]]*$"; then
    echo ""
    echo "ERROR: ${package##$BUILD_ROOT}"
    echo "       has an unversioned self-provide. "
    echo "       Remove it, self-provides are done automatically."
    echo "       If you don't understand this error message, contact dmueller@suse.de"
    echo ""
    INVALID_FILE_FOUND=true
  fi
done

test $INVALID_FILE_FOUND = true && exit 1

exit 0
