====== 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