Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
doc:mentors:environnement-de-construction-de-paquets [01/03/2014 12:41] captnfab [Signature des paquets : gnupg et debsign] |
doc:mentors:environnement-de-construction-de-paquets [03/07/2014 19:34] 127.0.0.1 modification externe |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : //Vous voulez construire / créer / reprendre / aider à maintenir un paquet Debian.// | * Commentaires : //Vous voulez construire / créer / reprendre / aider à maintenir un paquet Debian.// | ||
- | * Suivi : {{tag>en-chantier à-tester}} | + | * À savoir : [[:doc:mentors:mentors|Contribuer à Debian]] :-) |
- | * Création par **captnfab** 28/02/2014 | + | * Suivi : {{tag>à-tester}} |
+ | * Création par [[user>captnfab]] 28/02/2014 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
* Commentaires sur le forum : [[https://debian-facile.org/topic-8543-wiki-chantier-env-et-chaine-de-construction-de-paquets-debian-page-1.html|ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/topic-8543-wiki-chantier-env-et-chaine-de-construction-de-paquets-debian-page-1.html|ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 24: | Ligne 25: | ||
La solution que je préconise est donc la création d'un conteneur dédié, que l'on rangera par exemple dans ''/srv/devdeb''. Pour ce faire, voyez les tutos | La solution que je préconise est donc la création d'un conteneur dédié, que l'on rangera par exemple dans ''/srv/devdeb''. Pour ce faire, voyez les tutos | ||
- | * [[:atelier:chantier:lxc-conteneur | lxc]] si vous préférez créer un conteneur plutôt qu'un simple chroot. | + | * [[:doc:autres:vm:lxc-conteneur | lxc]] si vous préférez créer un conteneur plutôt qu'un simple chroot. |
Une solution plus basique est de créer un chroot de développement : | Une solution plus basique est de créer un chroot de développement : | ||
Ligne 41: | Ligne 42: | ||
Un paquet doit être constructible sans problème depuis un environnement frais. cowbuilder se charge de générer un environnement frais et d'y compiler le paquet. | Un paquet doit être constructible sans problème depuis un environnement frais. cowbuilder se charge de générer un environnement frais et d'y compiler le paquet. | ||
- | * Voir: [[:atelier:chantier:mentors-cowbuilder|Installation et configuration de cowbuilder]] | + | * Voir: [[:doc:mentors:cowbuilder|Installation et configuration de cowbuilder]] |
===== Signature des paquets : gnupg et debsign ===== | ===== Signature des paquets : gnupg et debsign ===== | ||
Ligne 54: | Ligne 55: | ||
Pour qu'un paquet Debian se retrouve dans les archives officielles, ou sur le site des mentors, il faut que quelqu'un l'upload sur les serveurs Debian. | Pour qu'un paquet Debian se retrouve dans les archives officielles, ou sur le site des mentors, il faut que quelqu'un l'upload sur les serveurs Debian. | ||
- | * Voir [[:atelier:chantier:mentors-dput|Installation et configuration de dput]] | + | * Voir [[:doc:mentors:dput|Installation et configuration de dput]] |
===== Gestion d'un paquet avec git et git-buildpbckage===== | ===== Gestion d'un paquet avec git et git-buildpbckage===== | ||
Ligne 60: | Ligne 61: | ||
Le suivi d'un paquet Debian est une tâche qui peut être facilitée par l'utilisation d'un logiciel de suivi de version (VCS) tel que Git. Des outils dédiés à Git((Existent aussi pour les autres Vcs bien connus, comme mercurial ou subversion)). | Le suivi d'un paquet Debian est une tâche qui peut être facilitée par l'utilisation d'un logiciel de suivi de version (VCS) tel que Git. Des outils dédiés à Git((Existent aussi pour les autres Vcs bien connus, comme mercurial ou subversion)). | ||
- | * Voir [[:atelier:chantier:mentors-git-buildpackage|Maintenir un paquet avec git-buildpackage]] | + | * Voir [[:doc:mentors:git-buildpackage|Maintenir un paquet avec git-buildpackage]] |
- | ===== Récupérer les sources d'un paquet Debian ===== | ||
- | ==== Méthode apt-get ==== | ||
- | |||
- | <code user>apt-get source nom-du-paquet</code> | ||
- | <note important>Attention de bien avoir les dépôts deb-src dans le [[:doc:systeme:apt:sources.list]]</note> | ||
- | |||
- | ==== Méthode debchekout ==== | ||
- | |||
- | Pour récupérer le dépôt git/mercurial/subversion/etc. du paquet, il est possible d'utiliser **debcheckout** du paquet ''devscripts''. | ||
- | |||
- | === Installation === | ||
- | <code root>apt-get install devscripts</code> | ||
- | |||
- | === Utilisation === | ||
- | <code user>debcheckout nom-du-paquet</code> | ||
- | ===== Créer un paquet source Debian minimal ===== | ||
- | |||
- | ==== Installation des outils de développement ==== | ||
- | |||
- | <code root>apt-get install autotools-dev automake autoconf dh-autoreconf devscripts dh-make</code> | ||
===== Références ===== | ===== Références ===== | ||
Ligne 88: | Ligne 69: | ||
* [[http://documentation.thebigrede.net/maintainers/index.html|How to build Debian packages correctly]] | * [[http://documentation.thebigrede.net/maintainers/index.html|How to build Debian packages correctly]] | ||
* [[https://wiki.debian.org/Alioth/Git#Using_personal_Git_repositories|Utiliser Git sur Alioth]] | * [[https://wiki.debian.org/Alioth/Git#Using_personal_Git_repositories|Utiliser Git sur Alioth]] | ||
+ |