Blame SOURCES/load.inc

364bab
%{lua:
364bab
364bab
function source_macros(file)
364bab
  local macro = nil
364bab
364bab
  for line in io.lines(file) do
364bab
    if not macro and line:match("^%%") then
364bab
      macro = line:match("^%%(.*)$")
364bab
      line = nil
364bab
    end
364bab
364bab
    if macro then
364bab
      if line and macro:match("^.-%s*\\%s*$") then
364bab
        macro = macro .. '\n' .. line
364bab
      end
364bab
364bab
      if not macro:match("^.-%s*\\%s*$") then
364bab
        rpm.define(macro)
364bab
        macro = nil
364bab
      end
364bab
    end
364bab
  end
364bab
end
364bab
364bab
}
364bab
364bab
# Include the constants defined in macros files. Could be dropped as soon as
364bab
# RPM supports the %%load macro (RPM 4.12+ probably).
364bab
# http://lists.rpm.org/pipermail/rpm-maint/2014-February/003659.html
364bab
%define load() %{lua:source_macros(rpm.expand("%1"))}