doc/build_packages_fr.md
2014-06-24 19:42:48 +02:00

2.1 KiB

#Les paquets Debian Yunohost

Architecture

Les paquets yunohost se trouve sur la machine yunohost.org dans le répertoire packages.git.

Le système de build est basé sur debuild et pbuilder. Le fonctionnement de cette ensemble est de générer un chroot qui va embarqué l'ensemble des dépendances et les outils de build Debian.

La configuration de cette environnement est défini dans le fichier /etc/pbuilder/megusta-amd64 qui permet de contruire les paquets sans architecture spécifique.

Mise à jour d'un paquet

Pour les paquets moulinette, moulinette-yunohost, SSOwat, et yunohost-admin il faut d'abord récupérer les dernière sources.

[yunohost@yunohost] ~/packages.git/moulinette $ cd sources
[yunohost@yunohost] ~/packages.git/moulinette $ git pull

Pour mettre à jour un paquet yunohost-config-* il faut se rendre dans le répertoire faire les modification sur le paquets puis lancer la commande

[yunohost@yunohost] ~/packages.git $ commit-and-build "Message de commit"

Cette commande va mettre à jour le fichier changelog Debian et lancer la création du paquet. Une fois le paquets créé il est automatiquement ajouté dans le dépôt test

Pour ajouter le paquet dans le dépôt de production il faut faire la commande

[yunohost@yunohost] ~/packages.git $ commit-and-build "Message de commit" production

Une fois les modification il faire un git push pour envoyer sur github les modifications

Ajout manuel de paquets dans un dépôt

Il est possible d'ajouter directement des paquets debian dans le dépots c'est le cas pour les paquets nodesjs.

sudo reprepro -Vb /var/www/repo.yunohost.org/ includedeb nom_du_dépôt nom_du_paquet.deb

Supprimer un paquet d'un dépots

Il est possible de supprimer des paquets Debian dans un repot exemple pour vider l'ensemble des paquets du dépôt test

sudo reprepro -Vb /var/www/repo.yunohost.org/ includedeb nom_du_dépôt nom_du_paquet

##TODO Modifier le script commit-build pour récupérer les message de commit git pour générer le changelog Debian avec la commande git-dch