⇤ ← Version 1 à la date du 2007-04-18 19:35:43
2273
Commentaire: reprise de tech.auf/wiki
|
2273
converted to 1.6 markup
|
Texte supprimé. | Texte ajouté. |
Ligne 5: | Ligne 5: |
Exemple (simple) du rétro-portage de `phppgadmin` pour [:Debian/Woody:]. | Exemple (simple) du rétro-portage de `phppgadmin` pour [[Debian/Woody]]. |
Ligne 7: | Ligne 7: |
* travailler sur une machine de développement sous [:Debian/Woody:] * ajouter les sources de [:Debian/Sarge:], dans le `/etc/apt/sources.list` : |
* travailler sur une machine de développement sous [[Debian/Woody]] * ajouter les sources de [[Debian/Sarge]], dans le `/etc/apt/sources.list` : |
Ligne 39: | Ligne 39: |
* reconstruire le paquet dans l'environnement local => rétro-portage [:Debian/Woody:] : | * reconstruire le paquet dans l'environnement local => rétro-portage [[Debian/Woody]] : |
Quelques astuces pour Debian...
Procédure pour faire un rétro-portage (backport) Debian
Exemple (simple) du rétro-portage de phppgadmin pour Debian/Woody.
travailler sur une machine de développement sous Debian/Woody
ajouter les sources de Debian/Sarge, dans le /etc/apt/sources.list :
deb-src http://ftp.ca.debian.org/debian/ sarge main
ajouter également debhelper, souvent nécessaire pour les rétro-portages :
deb http://www.backports.org/debian/ woody debhelper
- mettre à jour la liste des paquets disponibles :
# apt-get update
- installer quelques outils de base nécessaires :
# apt-get install -u build-essential devscripts fakeroot
- installer les dépendances nécessaires pour le rétro-portage :
# apt-get build-dep phppgadmin
- passer sous un utilisateur « non-root » quelconque
- récupérer les sources :
$ apt-get source phppgadmin $ cd phppgadmin-3.5.1
re-numéroter pour respecter la gestion des versions : $ dch -i
changer le numéro de version pour 3.5.1-0.auf.1 (voir http://www.backports.org/contribute.html)
changer la distribution unstable pour stable
ajouter une ligne de journal, par exemple : * Woody backport.
- indiquer son nom et adél en dessous
reconstruire le paquet dans l'environnement local => rétro-portage Debian/Woody :
$ dpkg-buildpackage -rfakeroot
- si tout s'est bien passé, les fichiers générés se trouvent dans le répertoire parent :
$ ls ../*.auf.*
Procédure pour corriger une dépendance foireuse^Wincorrecte
ATTENTION : cette procédure n'est à utiliser qu'en dernier recours, par exemple sur un paquet dont on n'a pas le source
- extraire le contenu du paquet :
$ dpkg-deb --extract le-paquet.deb /tmp/temporaire
- extraire le fichier de contrôle du paquet :
$ dpkg-deb --control le-paquet.deb /tmp/temporaire/DEBIAN
- éditer le fichier de contrôle pour corriger le problème :
$ vi /tmp/temporaire/DEBIAN/control
- reconstruire le paquet :
$ dpkg-deb --build /tmp/temporaire le-paquet-corrigé.deb