File find-provides of Package kernel-source

#! /bin/bash

# these are updated by the spec file
sourcedir=${0%/*}

filelist=$(mktemp -t ${0##*/}.XXXXXXXXXX)
trap "rm -f $filelist" EXIT
cat >"$filelist"
flavor=${1##*-}

/usr/lib/rpm/find-provides "$@" <"$filelist"

(
    grep '\.ko$' "$filelist" | \
        xargs -r $sourcedir/symsets.pl --list-exported-symbols;
    grep '/Module\.symvers$' "$filelist" | while read f; do
        $sourcedir/symsets.pl --list-exported-symbols --symvers-file="$f"
    done
) | awk -v flavor="$flavor" '
{
	sub(/^0x0*/, "", $1);
	if (!$1)
		$1 = "0";
	printf "ksym(%s:%s) = %s\n", flavor, $2, $1
}'

exit 0

openSUSE Build Service is sponsored by