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)