====== Création de paquets ====== {{ http://aviaweb.free.fr/ftp/images/package.png|}} 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** ====== 1 - Composition d'un FrugalBuild ====== **Note**: Si vous avez des difficultés avec votre FrugalBuild n'hésitez pas à le poster sur le forum (section //Atelier FrugalBuild//). *Voici un [[exemple de FrugalBuild vierge]] *[[Exemple détaillé d'un FrugalBuild]] *[[Autres fonctions possibles dans un frugalBuild]] == Cas particuliers == *[[FrugalBuild_sourceforge|FrugalBuild dont le le fichier source est hébergé chez sourceforge.net]] *[[FrugalBuild_berlios|FrugalBuild dont le le fichier source est hébergé chez Berlios.de]] *[[FrugalBuild_Gnome|FrugalBuild spécifique aux applications hebergés sur Gnome.org]] *[[FrugalBuild_Gnome-scriplet|FrugalBuild utilisant le script gnome-scriplet]] *[[FrugalBuild_KDE|FrugalBuild spécfiques aux applications hebergés sur KDE.org, kde-apps.org et kde-look.org]] *[[FrugalBuild_xfce|FrugalBuild spécifique aux applications hebergés sur goodies.xfce.org]] *[[FrugalBuild_xorg|FrugalBuild spécifique aux applications hebergés sur xorg.freedesktop.org]] *[[FrugalBuild_beryl|FrugalBuild spécifique aux applications hebergés sur beryl-project.org ]] ====== 2- Créer un environnement chroot ====== //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 ====== 3- Lancer la création du paquet avec makepkg ====== 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. ====== Envoyer son FrugalBuild au FBTS afin d'avoir son paquet ajouté au depôt ====== 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 ! *Dans le titre de la demande rajoutez: **[FB]** car cela indiquera au développeurs que la demande comporte un FrugalBuild. **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é.