====== Pense-bête pour utiliser la collection des sources XBPS ======
L'ensemble des « recettes » des paquets chez Void Linux est disponible à cette [[https://github.com/void-linux/void-packages|adresse]].
Un guide (non officiel) est consultable [[https://xbps-src-tutorials.github.io/|ici]].
Il faut dans un premier temps, cloner ce dépôt.
git clone https://github.com/void-linux/void-packages.git
cd void-packages/
./xbps-src binary-bootstrap
Si c'est ponctuel, on souhaite uniquement mettre à jour les sources d'un paquet, il vaut mieux ne pas « télécharger » tout l'historique du dépôt (on parle de //git shallow clone//).
Le commande à utiliser est la suivante :
git clone --depth=1 https://github.com/void-linux/void-packages.git
On installe un paquet à partir des sources de cette manière : ''xbps-install --repository''.
Il faut préciser le chemin absolu (l'installation d'un logiciel, requiert des droits privilégiés, **root**).
===== Mettre à jour =====
On peut vérifier si une nouvelle version est disponible (par exemple [[https://github.com/elementary/gala|gala]])
./xbps-src update-check gala
Si c'est le cas, il faut modifier la valeur de la variable **version** dans le fichier ''srcpkgs/gala/template''.
Ensuite, on doit regénérer le //checksum//
xgensum -if srcpkgs/gala/template
===== Créer un nouveau paquet =====
xnew gala
On remplie les différents champs. Pensez à consulter cette [[https://github.com/void-linux/void-packages/blob/master/Manual.md|page]] (tout y est détaillé).
===== Construire un paquet =====
./xbps-src pkg gala
Avant de construire le paquet, il vaut mieux s'assurer que tout compile
./xbps-src build gala
On peut « regarder » quels fichiers vont être installer sur le système. C'est utile, si on doit créer des [[https://github.com/void-linux/void-packages/blob/master/Manual.md#pkgs_sub|sous-paquets]].
./xbps-src install gala
Les fichiers seront situés dans un répertoire situé dans ''masterdir/destdir/''.
Ne pas oublier de faire un nettoyage avant de construire un paquet
./xbps-src clean gala