LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


frugalware:creation_de_paquets

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

frugalware:creation_de_paquets [2018/11/17 13:53] (Version actuelle)
Ligne 1: Ligne 1:
 +====== 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é.
frugalware/creation_de_paquets.txt · Dernière modification: 2018/11/17 13:53 (modification externe)