Si je voulais rajouter un patche à php4, je ferais comme suit :
apt-get source php4
# appliquer les patches du paquet
cd php4-4.4.6
make -f debian/rules patch
cd ..
# arborescence de travail
cp -a php4-4.4.6 php4-4.4.6_patched
cd php4-4.4.6_patched
# application de mon patch sur l'arborescence de travail,
patch -p1 < ~/foo/bar/mon.patch
# eventuellement gestion des conflits de patch
emacs foo/bar.c foo/bar.c.rej
rm foo/bar.c.rej
# l'arborescence de travail contient maintenant la version avec
# les patches debian plus mes modifications
# je recrée mon patch, et je l'intègre dans le paquet, avec un
# numéro supérieur aux autres, vu qu'il a été appliqué en dernier
cd ..
diff -Naur php4-4.4.6 php4-4.4.6_patched > php4-4.4.6/debian/patches/100_mon.patch
# je vérifie que tout se passe bien
cd php4-4.4.6
make -f debian/rules unpatch
make -f debian/rules patch
# j'édite le changelog
emacs debian/changelog
# je regénère le paquet, source plus binaire, contenant mon patch
debuild
[^] # Re: Une bonne nouvelle pour Linux...
Posté par Barnabé . En réponse à la dépêche Dell choisit Ubuntu pour ses PC. Évalué à 4.
apt-get source php4
# appliquer les patches du paquet
cd php4-4.4.6
make -f debian/rules patch
cd ..
# arborescence de travail
cp -a php4-4.4.6 php4-4.4.6_patched
cd php4-4.4.6_patched
# application de mon patch sur l'arborescence de travail,
patch -p1 < ~/foo/bar/mon.patch
# eventuellement gestion des conflits de patch
emacs foo/bar.c foo/bar.c.rej
rm foo/bar.c.rej
# l'arborescence de travail contient maintenant la version avec
# les patches debian plus mes modifications
# je recrée mon patch, et je l'intègre dans le paquet, avec un
# numéro supérieur aux autres, vu qu'il a été appliqué en dernier
cd ..
diff -Naur php4-4.4.6 php4-4.4.6_patched > php4-4.4.6/debian/patches/100_mon.patch
# je vérifie que tout se passe bien
cd php4-4.4.6
make -f debian/rules unpatch
make -f debian/rules patch
# j'édite le changelog
emacs debian/changelog
# je regénère le paquet, source plus binaire, contenant mon patch
debuild