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