'Twas brillig, and Pascal Terjan at 01/12/11 10:41 did gyre and gimble: > On Thu, Dec 1, 2011 at 10:28, Colin Guthrie <[email protected]> wrote: >> So I guess an rpmmacro guru is needed. > > I think we can have an option quite easily but I don't want to learn lua :) > > %apply_patches %{lua: keys = {}; for i, p in ipairs(patches) do > print(rpm.expand("%{_patch} -s -p1 -b --suffix " .. > string.format(".%04d", patches_num[p]) .. " > --fuzz=%{_default_patch_fuzz} -i " .. p .. "\\n")) end }
Incidentally, the approach taken in Fedora is a bit different: The do the following in the spec: git init git config user.email "[email protected]" git config user.name "Fedora SPEC" git add . git commit -a -q -m "%{version} baseline." git am -p1 %{patches} On the face of it this is a bit ugly, but the reason to do this is that it allow patches that deal with renames and file mode changes to be applied too. So perhaps we should have a %git_apply_patches macro that does the above too? Col -- Colin Guthrie colin(at)mageia.org http://colin.guthr.ie/ Day Job: Tribalogic Limited http://www.tribalogic.net/ Open Source: Mageia Contributor http://www.mageia.org/ PulseAudio Hacker http://www.pulseaudio.org/ Trac Hacker http://trac.edgewall.org/
