blob: a0ef0c4206496fa31c22b6d4329c739e80030ccb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE> [Mageia-dev] rpm macro help! %apply_patches
</TITLE>
<LINK REL="Index" HREF="index.html" >
<LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20rpm%20macro%20help%21%20%25apply_patches&In-Reply-To=%3C4ED7805B.6080205%40colin.guthr.ie%3E">
<META NAME="robots" CONTENT="index,nofollow">
<META http-equiv="Content-Type" content="text/html; charset=us-ascii">
<LINK REL="Previous" HREF="010051.html">
<LINK REL="Next" HREF="010053.html">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>[Mageia-dev] rpm macro help! %apply_patches</H1>
<B>Colin Guthrie</B>
<A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20rpm%20macro%20help%21%20%25apply_patches&In-Reply-To=%3C4ED7805B.6080205%40colin.guthr.ie%3E"
TITLE="[Mageia-dev] rpm macro help! %apply_patches">mageia at colin.guthr.ie
</A><BR>
<I>Thu Dec 1 14:25:47 CET 2011</I>
<P><UL>
<LI>Previous message: <A HREF="010051.html">[Mageia-dev] rpm macro help! %apply_patches
</A></li>
<LI>Next message: <A HREF="010053.html">[Mageia-dev] rpm macro help! %apply_patches
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#10061">[ date ]</a>
<a href="thread.html#10061">[ thread ]</a>
<a href="subject.html#10061">[ subject ]</a>
<a href="author.html#10061">[ author ]</a>
</LI>
</UL>
<HR>
<!--beginarticle-->
<PRE>'Twas brillig, and Pascal Terjan at 01/12/11 10:41 did gyre and gimble:
><i> On Thu, Dec 1, 2011 at 10:28, Colin Guthrie <<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">mageia at colin.guthr.ie</A>> wrote:
</I>>><i> So I guess an rpmmacro guru is needed.
</I>><i>
</I>><i> I think we can have an option quite easily but I don't want to learn lua :)
</I>><i>
</I>><i> %apply_patches %{lua: keys = {}; for i, p in ipairs(patches) do
</I>><i> print(rpm.expand("%{_patch} -s -p1 -b --suffix " ..
</I>><i> string.format(".%04d", patches_num[p]) .. "
</I>><i> --fuzz=%{_default_patch_fuzz} -i " .. p .. "\\n")) end }
</I>
Incidentally, the approach taken in Fedora is a bit different:
The do the following in the spec:
git init
git config user.email "<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">devel at redhat.com</A>"
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
<A HREF="http://colin.guthr.ie/">http://colin.guthr.ie/</A>
Day Job:
Tribalogic Limited <A HREF="http://www.tribalogic.net/">http://www.tribalogic.net/</A>
Open Source:
Mageia Contributor <A HREF="http://www.mageia.org/">http://www.mageia.org/</A>
PulseAudio Hacker <A HREF="http://www.pulseaudio.org/">http://www.pulseaudio.org/</A>
Trac Hacker <A HREF="http://trac.edgewall.org/">http://trac.edgewall.org/</A>
</PRE>
<!--endarticle-->
<HR>
<P><UL>
<!--threads-->
<LI>Previous message: <A HREF="010051.html">[Mageia-dev] rpm macro help! %apply_patches
</A></li>
<LI>Next message: <A HREF="010053.html">[Mageia-dev] rpm macro help! %apply_patches
</A></li>
<LI> <B>Messages sorted by:</B>
<a href="date.html#10061">[ date ]</a>
<a href="thread.html#10061">[ thread ]</a>
<a href="subject.html#10061">[ subject ]</a>
<a href="author.html#10061">[ author ]</a>
</LI>
</UL>
<hr>
<a href="https://www.mageia.org/mailman/listinfo/mageia-dev">More information about the Mageia-dev
mailing list</a><br>
</body></html>
|