Environnement Libre Ouvert Evolutif - Envole
Descriptif - Développement - Diffusion - Documentation¶
Patch Avancé¶
Cette méthode est obsolète, utiliser plutot quilt avec l'outil gbp-pq
Plutôt que de réaliser le patch depuis le Makefile avec la commande :
patch -d $(SERVER_PATH)/dokuwiki -p1 < patch/eole.patch
on peut utiliser le gestionnaire de paquet pour appliquer le patch.
créer votre patch comme avec la méthode simple¶
installer dpatch¶
apt-get install dpatch
modifier le debian/rules¶
ajouter en haut de fichier
include /usr/share/cdbs/1/rules/dpatch.mk
ajouter dans la section build-stamp:
dpatch apply-all -v touch patch-stamp
transformer clean:
en clean::
puis ajouter dans la section clean::
dpatch deapply-all rm -rf patch-stamp debian/patched
le répertoire debian/patches¶
créer le répertoire debian/patches
mkdir debian/patches
placer dedans votre fichier patch
se placer dans le répertoire patches
et lister vos patch dans un fichier nommé 00list
for i in `ls`; do echo $i > 00list; done
créer l'entête
dpatch patch-template votre_patch
ajouter les lignes générées à votre patch
Si vous souhaitez compiler en local sur votre machine il faut ajouter le paquet cdbs :
apt-get install cdbs