« Audio depuis vidéo youtube | Home | Visualiser les grib / 2 »

svn Debian facile

posté par cep le 29 février 2008

Compiler facilement un paquet debian après avoir récupéré le svn sur http://svn.debian.org/

Exemple avec le paquet rkhunter :

- on récupère l’ensemble dans trunk :

$ svn co svn://svn.debian.org/pkg-rkhunter/rkhunter/trunk

- après la fin du téléchargement on se rend dans le répertoire et on lance la construction du paquet :

$ cd trunk/
/trunk$ svn-buildpackage -rfakeroot -us -uc

- à la fin du processus, il indique que le paquet deb, dsc, changes et le tar (voir orig.tar.gz) on été placés dans le répertoire build-area. On peut le vérifier :

trunk$ ls -lh ../build-area/
total 564K
-rw-r–r– 1 sidcep sidcep 257K fév 28 21:22 rkhunter_1.3.2-1_all.deb
-rw-r–r– 1 sidcep sidcep  510 fév 28 21:21 rkhunter_1.3.2-1.dsc
-rw-r–r– 1 sidcep sidcep 1,6K fév 28 21:22 rkhunter_1.3.2-1_i386.changes
-rw-r–r– 1 sidcep sidcep 287K fév 28 21:21 rkhunter_1.3.2-1.tar.gz

Il ne reste plus qu’à passer lintian/linda pour vérifier le paquet (sauf si on a déjà ajouté l’option –svn-lintian).

trunk$ cd ../build-area/
build-area$ linda  rkhunter_1.3.2-1_all.deb
build-area$ lintian  rkhunter_1.3.2-1_all.deb

On pourra ensuite installer le paquet avec par exemple debi, l’utilitaire issu du paquet devscripts :

trunk$ sudo debi
Sélection du paquet rkhunter précédemment désélectionné.
(Lecture de la base de données… 171170 fichiers et répertoires déjà installés.)
Dépaquetage de rkhunter (à partir de rkhunter_1.3.2-1_all.deb) …
Paramétrage de rkhunter (1.3.2-1) …

Bien sûr, si l’on dipsose de pbuilder, il sera préférable de l’utiliser pour construire le deb. La commande sera :

trunk$ svn-buildpackage –svn-builder=”pdebuild –buildresult `pwd`/../build-area”
. . .
build command was successful; binaries are in /mnt/compil/rkhunter2/build-area/. The changes file is:
/mnt/compil/rkhunter2/build-area/rkhunter_1.3.2-1_i386.changes
Binary package:
/mnt/compil/rkhunter2/build-area/rkhunter_1.3.2-1_all.deb

cep

p.s. paquets utilisés dans ces commandes : subversion, svn-buildpackage, devscripts, linda, lintian, pbuilder.

Topics: Général, debian, linux |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image