Projet

Général

Profil

PatchAvance » Historique » Version 1

Gérald Schwartzmann, 14/06/2010 15:02

1 1 Gérald Schwartzmann
h1. Patch Avancé
2 1 Gérald Schwartzmann
3 1 Gérald Schwartzmann
Plutôt que de réaliser le patch depuis le Makefile avec la commande :
4 1 Gérald Schwartzmann
<pre>
5 1 Gérald Schwartzmann
patch -d $(SERVER_PATH)/dokuwiki -p1 < patch/eole.patch
6 1 Gérald Schwartzmann
</pre>
7 1 Gérald Schwartzmann
8 1 Gérald Schwartzmann
on peut utiliser le gestionnaire de paquet pour appliquer le patch.
9 1 Gérald Schwartzmann
10 1 Gérald Schwartzmann
h2. créer votre patch comme avec la méthode simple
11 1 Gérald Schwartzmann
12 1 Gérald Schwartzmann
h2. installer dpatch
13 1 Gérald Schwartzmann
apt-get install dpatch
14 1 Gérald Schwartzmann
15 1 Gérald Schwartzmann
h2. modifier le debian/rules
16 1 Gérald Schwartzmann
17 1 Gérald Schwartzmann
ajouter dans la section @build-stamp:@
18 1 Gérald Schwartzmann
<pre>
19 1 Gérald Schwartzmann
dpatch apply-all -v
20 1 Gérald Schwartzmann
touch patch-stamp
21 1 Gérald Schwartzmann
</pre>
22 1 Gérald Schwartzmann
23 1 Gérald Schwartzmann
ajouter dans la section @clean:@
24 1 Gérald Schwartzmann
<pre>
25 1 Gérald Schwartzmann
dpatch deapply-all
26 1 Gérald Schwartzmann
rm -rf patch-stamp debian/patched
27 1 Gérald Schwartzmann
</pre>
28 1 Gérald Schwartzmann
29 1 Gérald Schwartzmann
h2. le répertoire debian/patches
30 1 Gérald Schwartzmann
31 1 Gérald Schwartzmann
créer le répertoire debian/patches
32 1 Gérald Schwartzmann
<pre>
33 1 Gérald Schwartzmann
mkdir debian/patches
34 1 Gérald Schwartzmann
</pre>
35 1 Gérald Schwartzmann
36 1 Gérald Schwartzmann
placer dedans votre fichier patch
37 1 Gérald Schwartzmann
38 1 Gérald Schwartzmann
se placer dans le répertoire patches
39 1 Gérald Schwartzmann
et lister vos patch dans un fichier nommé 00list
40 1 Gérald Schwartzmann
<pre>
41 1 Gérald Schwartzmann
for i in `ls`; do echo $i > 00list; done
42 1 Gérald Schwartzmann
</pre>
43 1 Gérald Schwartzmann
44 1 Gérald Schwartzmann
créer l'entête
45 1 Gérald Schwartzmann
<pre>
46 1 Gérald Schwartzmann
dpatch patch-template votre_patch
47 1 Gérald Schwartzmann
</pre>
48 1 Gérald Schwartzmann
ajouter les lignes générées à votre patch