2006-12-19 00:17:44 +01:00
|
|
|
#! /bin/sh
|
|
|
|
|
|
|
|
# Create a table of all symbol sets defined in all /boot/symsets*.tar.gz
|
|
|
|
# files.
|
|
|
|
#
|
|
|
|
# Format:
|
|
|
|
# kernelrelease/modver/symbol <tab> symset <tab> symset_hash
|
|
|
|
#
|
|
|
|
# This table is needed for computing the appropriate Requires: tags for
|
|
|
|
# kernel module packages.
|
|
|
|
|
|
|
|
tmpdir=$(mktemp -t -d ${0##*/}.XXXXXX)
|
|
|
|
trap "cd / ; rm -rf $tmpdir" EXIT
|
|
|
|
cd $tmpdir
|
|
|
|
|
2015-01-23 18:36:17 +01:00
|
|
|
ls /boot/symsets-*.tar.gz 2>/dev/null |
|
|
|
|
while read symsets; do
|
2006-12-19 00:17:44 +01:00
|
|
|
zcat $symsets \
|
|
|
|
| tar xf -
|
|
|
|
done
|
|
|
|
|
2015-01-23 18:36:17 +01:00
|
|
|
ls * 2>/dev/null |
|
|
|
|
while read symsets; do
|
2006-12-19 00:17:44 +01:00
|
|
|
krel=${symsets#symsets-}
|
|
|
|
for symset in $symsets/*; do
|
|
|
|
class=${symset##*/} ; class=${class%.*}
|
|
|
|
hash=${symset##*.}
|
|
|
|
awk '
|
|
|
|
BEGIN { FS = "\t" ; OFS = "\t" }
|
|
|
|
{ sub(/0x0*/, "", $1)
|
|
|
|
print krel "/" $1 "/" $2, class, hash }
|
|
|
|
' krel="$krel" class="$class" hash="$hash" $symset
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
# vim:shiftwidth=4 softtabstop=4
|