/
usr
/
lib
/
rpm
/
fileattrs
/
/usr/lib/rpm/fileattrs
mkdir
upload
Name
Size
Mode
Actions
kmod.attr
948
0644
edit
dl
rm
libsymlink.attr
271
0644
edit
dl
rm
scl.attr
217
0644
edit
dl
rm
sclbuild.attr
235
0644
edit
dl
rm
sysusers.attr
97
0644
edit
dl
rm
Edit:
/usr/lib/rpm/fileattrs/kmod.attr
(948B)
%__kmod_path ^/lib/modules/.*/(modules.builtin|.*\.ko|.*\.ko\.gz|.*\.ko\.bz2|.*\.ko\.xz|.*\.ko\.zst)$ %__kmod_provides() %{lua: function basename(fn) return string.gsub(fn, "(.*/)(.*)", "%2") end function strip_compress_sfx(fn) return string.gsub(fn, "(.*)(\.gz|\.bz2|\.xz|\.zst)?$", "%1") end function printdep(mod) print("kmod("..mod..") ") end local fn = rpm.expand("%{1}") local bn = basename(fn) if bn == "modules.builtin" then for l in io.lines(fn) do local builtin_mod = basename(l) printdep(builtin_mod) if strip_compress_sfx(builtin_mod) ~= builtin_mod then printdep(strip_compress_sfx(builtin_mod)) end end else local mod = string.match(bn, "%g+.ko") if mod then printdep(mod) if strip_compress_sfx(mod) ~= mod then printdep(strip_compress_sfx(mod)) end end end }
Save
cmd:
run