Projet

Général

Profil

PatchAvance » Historique » Version 2

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

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