L'ensemble des « recettes » des paquets chez Void Linux est disponible à cette adresse.
Un guide (non officiel) est consultable 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).
On peut vérifier si une nouvelle version est disponible (par exemple 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
xnew gala
On remplie les différents champs. Pensez à consulter cette page (tout y est détaillé).
./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 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