Blame check-pc-requires

Packit Service 612474
#!/bin/sh
Packit Service 612474
Packit Service 612474
case "$AM_SRCDIR" in
Packit Service 612474
"")
Packit Service 612474
	AM_SRCDIR="."
Packit Service 612474
	;;
Packit Service 612474
*)
Packit Service 612474
	;;
Packit Service 612474
esac
Packit Service 612474
Packit Service 612474
fix=n
Packit Service 612474
status=0
Packit Service 612474
case "$1" in
Packit Service 612474
"-fix")
Packit Service 612474
	fix=y
Packit Service 612474
	;;
Packit Service 612474
esac
Packit Service 612474
Packit Service 612474
for inc in src/*.h; do
Packit Service 612474
	package=xcb-`basename $inc .h`
Packit Service 612474
	pcin="$AM_SRCDIR"/$package.pc.in
Packit Service 612474
	if [ -f $pcin ]; then
Packit Service 612474
		included=`grep '# *include' $inc |
Packit Service 612474
			sed -e 's/[^<"]*[<"]//' -e 's/[>"]//' |
Packit Service 612474
			grep -v 'xcb.h\|xproto.h'`
Packit Service 612474
		requires=`grep '^Requires.private:' $pcin`
Packit Service 612474
		missing=""
Packit Service 612474
		for i in $included; do
Packit Service 612474
			ibase=`basename $i .h`
Packit Service 612474
			r="xcb-$ibase"
Packit Service 612474
			rpcin="$AM_SRCDIR"/$r.pc.in
Packit Service 612474
			if [ -f $rpcin ]; then
Packit Service 612474
				m="$r"
Packit Service 612474
				for has in $requires; do
Packit Service 612474
					if [ $has = $r ]; then
Packit Service 612474
						m=""
Packit Service 612474
					fi
Packit Service 612474
				done
Packit Service 612474
				case "$m" in
Packit Service 612474
				"")
Packit Service 612474
					;;
Packit Service 612474
				*)
Packit Service 612474
					case "$missing" in
Packit Service 612474
					"")
Packit Service 612474
						missing=$m
Packit Service 612474
						;;
Packit Service 612474
					*)
Packit Service 612474
						missing="$missing $m"
Packit Service 612474
						;;
Packit Service 612474
					esac
Packit Service 612474
					;;
Packit Service 612474
				esac
Packit Service 612474
			fi
Packit Service 612474
		done
Packit Service 612474
		case "$missing" in
Packit Service 612474
		"")
Packit Service 612474
			;;
Packit Service 612474
		*)
Packit Service 612474
			if [ "$fix" = "y" ]; then
Packit Service 612474
			    echo $package adding dependency on $missing
Packit Service 612474
			    sed -i '/^Requires.private:/s/$/ '"$missing"'/' $pcin
Packit Service 612474
			else
Packit Service 612474
			    echo $package missing $missing
Packit Service 612474
			    status=1
Packit Service 612474
			fi
Packit Service 612474
			;;
Packit Service 612474
		esac
Packit Service 612474
	fi
Packit Service 612474
done
Packit Service 612474
exit $status