Projet

Général

Profil

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