La création de paquets FPM se résume à 3 étapes:
1- Créer un FrugalBuild
2- Créer un environnement chroot
3- Lancer la création du paquet avec makepkg
Note: Si vous avez des difficultés avec votre FrugalBuild n'hésitez pas à le poster sur le forum (section Atelier FrugalBuild).
Pourquoi utiliser un environnement chroot pour compiler ses paquet ? Tout simplement parce que le chroot permet de trouver les véritables dépendances pour votre paquet.
Installer les paquets nécessaires:
pacman -S pacman-tools darcs rsync subversion cvs fakeroot kernel-headers
Créer un dossier où se trouvera le chroot, par exemple /home/login/chroot.
Configurons notre fichier makepkg.conf:
nano /etc/makepkg.conf
Changer la ligne pour votre chroot comme ceci:
# Specify a directory for the chroot environment. #export CHROOTDIR="/var/chroot" export CHROOTDIR="/home/login/chroot/"
Sauvegardez le fichier makepkg.conf
Placez-vous dans le repertoire où se trouve votre FrugalBuild. Et lancez la commande:
makepkg
Cela va créer le paquet suivant votre environnement chroot. La première fois le pacman-g2 su chroot téléchargera beaucoup de paquets pour créer le chroot.
Si vous voulez compiler le paquet sur votre système directement, il faut utiliser cette commande:
makepkg -H
Ce n'est pas conseillé car vous risquez de passer à coté de certaines dépendances.
Il vous suffit d'aller au FBTS et de faire une demande de paquet (feature request) mais cette fois vous attacherez à votre demande votre FrugalBuild ansi que les autres fichiers nécéssaires à la compilation du paquet (comme les patchs), surtout n'envoyez pas votre paquet .fpm !
Note: N'hésitez pas à poster votre Frugalbuild sur le forum, il pourra être placé sur le dépôt frugalware-fr afin d'être testé.