1
0
forked from pool/kernel-source
OBS User unknown
2008-11-23 07:54:06 +00:00
committed by Git OBS Bridge
parent 5a313385c0
commit e73ee51e1f
42 changed files with 2082 additions and 1100 deletions

View File

@@ -5,27 +5,30 @@ filelist=($(cat))
printf "%s\n" "${filelist[@]}" | /usr/lib/rpm/find-provides "$@"
# these two are updated by the spec file
sourcedir=${0%/*}
builddir="$sourcedir/../BUILD"
flavor=${1##*-}
tmpdir=$(mktemp -dt ${0##*/}.XXXXXXXXXX)
trap "rm -rf $tmpdir" EXIT
modlist=$(mktemp -t ${0##*/}.XXXXXXXXXX)
trap "rm -rf $modlist" EXIT
symvers=
for file in "${filelist[@]}"; do
case "$file" in
*/boot/symvers-*.gz)
zcat "$file" \
| awk '$3 == "vmlinux" || $3 ~ /\/built-in$/ { print }'
*/Module.symvers)
symvers="--symvers-file=$file"
;;
*.ko)
$sourcedir/list-exported-symbols $file
echo "$file" >>"$modlist"
;;
esac
done \
| $sourcedir/split-into-symsets $tmpdir
shopt -s nullglob
for symset in $tmpdir/*; do
class=${symset##*/} ; class=${class%.*}
echo "kernel($flavor:$class) = ${symset##*.}"
done
reference=
# TODO
# reference="--reference=$builddir/kabi/..."
$sourcedir/symsets.pl --list-symsets --modules=$modlist $symvers $reference |\
sed -rn 's/^(.+)\.([a-z0-9]{16})/kernel('$flavor':\1) = \2/p'