cecab66
%__kmod_path           ^/lib/modules/.*/(modules.builtin|.*ko)
cecab66
%__kmod_provides() %{lua:
cecab66
  function basename(fn)
cecab66
      return string.gsub(fn, "(.*/)(.*)", "%2")
cecab66
  end
cecab66
  function printdep(mod)
cecab66
      print("kmod("..mod..")")
cecab66
  end
cecab66
  local fn = rpm.expand("%{1}")
cecab66
  local bn = basename(fn)
cecab66
  if bn == "modules.builtin" then
cecab66
      for l in io.lines(fn) do
cecab66
          printdep(basename(l))
cecab66
      end
cecab66
  else
cecab66
      local mod = string.match(bn, "%g+.ko")
cecab66
      if mod then
cecab66
         printdep(mod)
cecab66
      end
cecab66
  end
cecab66
}