forked from pool/kernel-source
This commit is contained in:
committed by
Git OBS Bridge
parent
5a313385c0
commit
e73ee51e1f
@@ -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'
|
||||
|
||||
|
Reference in New Issue
Block a user