7 if test "$1" = "--opensuse"; then
8 if test "$2" -gt 0; then
14 if ! $is_opensuse; then
15 trap 'rm -f "$tmp"' EXIT
21 test -e "$f" || continue
28 flavor=${f##*/vmlinu[xz]-}
30 echo "kernel-uname-r = $flavor"
34 */lib/modules/*/*.ko | */lib/modules/*/*.ko.gz | */boot/vmlinu[xz]*)
45 *.gz | */boot/vmlinuz*)
48 if $unzip && gzip -cd "$f" >"$tmp"; then
51 if test -z "$flavor" -a -n "$is_module" ; then
52 flavor=$(/sbin/modinfo -F vermagic "$f")
57 if test -z "$flavor"; then
58 echo "warning: cannot determine kernel flavor from $(/sbin/modinfo -F vermagic "$f" 2>&1)" >&2
61 objdir=$(readlink /lib/modules/$version/build)
62 objdir_build=$RPM_BUILD_ROOT$(readlink $RPM_BUILD_ROOT/lib/modules/$version/build)
63 for i in $objdir_build $objdir ; do
64 ksym_provides=$i/scripts/mod/ksym-provides
65 [ -x $ksym_provides ] && break
67 if [ -x $ksym_provides ] ; then
68 $ksym_provides $flavor $f
73 if [ "$major" -ge 4 -a "$sub" -ge 10 ] ; then
74 echo "error: cannot determine ksym provides of $f - missing ksym-povides tool." >&2
77 | sed -r -ne "s/^0*([0-9a-f]+) A __crc_(.+)/ksym($flavor:\\2) = \\1/p"