From 8c59c61eb4eb1f5651566b3ff1ae5ac2fa84e272 Mon Sep 17 00:00:00 2001 From: David Prevot Date: Wed, 4 Oct 2023 15:55:15 +0200 Subject: [PATCH] =?UTF-8?q?HowtoDebian/Packaging:=20mise=20en=20place=20de?= =?UTF-8?q?=20l=E2=80=99environnement=20de=20d=C3=A9veloppement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoDebian/Packaging.md | 74 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 68 insertions(+), 6 deletions(-) diff --git a/HowtoDebian/Packaging.md b/HowtoDebian/Packaging.md index 707e12f7..19bed9da 100644 --- a/HowtoDebian/Packaging.md +++ b/HowtoDebian/Packaging.md @@ -1,10 +1,72 @@ -## Créer un paquet Debian +--- +categories: Debian +title: Howto packaging Debian +... -* Debian Policy : -* Debian Dev refs : -* Debian New Maint guide : -* Howto sur le wiki Debian : -* Howto de L. Nussbaum : +* Charte Debian : +* Référence du développeur Debian : +* Guide du nouveau responsable Debian : +* Howto sur le wiki Debian : +* Howto de Lucas Nussbaum : +* Statut de cette page : test / bookworm + +## Mise en place de l’environnement de développement + +### Préambule + +Pour construire des paquets sur la machine locale, sans être +superutilisateur ni utiliser `sudo(1)`, `sbuild(1)` (qui est utilisé par +Debian pour son [infrastructure de construction +automatique](https://buildd.debian.org/)) peut être utilisé. + +Le wiki Debian donne de nombreuses informations sur [l’installation et +la configuration de sbuild](https://wiki.debian.org/sbuild), ce qui suit +ne présente que le strict nécessaire. Seules les premières étapes (mise +en place) nécessitent d’être superutilisateur. + +### Installation, configuration minimale + +~~~ +# apt install sbuild schroot git-buildpackage debootstrap debhelper +# sbuild-adduser +~~~ + +`usermod(8)` ou `addgroup(8)` et `newgrp(1)` peuvent être utilisés à la +place de `sbuild-adduser(8)`. + +### Création des chroots nécessaires (Sid, Bookworm, Bullseye, etc.) + +~~~ +# sbuild-createchroot --include=eatmydata,ccache unstable /srv/chroot/unstable-amd64-sbuild http://mirror.evolix.org/debian +# sbuild-createchroot --include=eatmydata,ccache bookworm /srv/chroot/bullseye-amd64-sbuild http://mirror.evolix.org/debian +# sbuild-createchroot --include=eatmydata,ccache bullseye /srv/chroot/bullseye-amd64-sbuild http://mirror.evolix.org/debian +~~~ + +### Maintenance : mise à jour des chroots + +Cette opération peut être réalisée régulièrement, ou avant de construire +des paquets. + +~~~ +# sbuild-update -udcar unstable bookworm bullseye +~~~ + +### Configuration de git-buildpackage + +Cette configuration assure que `sbuild(1)` soit appelé par `gbp(1)` lors +de la [construction](#construction). + +~~ +$ cat > ~/.gbp.conf < (pour vim) + + + +## Création d’un paquet ### Génération de l'arborescence _debian/_