frugalware:exemple_detaille_d_un_frugalbuild
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | frugalware:exemple_detaille_d_un_frugalbuild [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Exemple détaillé d'un FrugalBuild ====== | ||
+ | |||
+ | ===== Notre exemple ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | # Compiling Time: 0.06 SBU | ||
+ | # Maintainer: VMiklos < | ||
+ | |||
+ | pkgname=cabextract | ||
+ | pkgver=1.2 | ||
+ | pkgrel=1 | ||
+ | pkgdesc=" | ||
+ | url=" | ||
+ | groups=(' | ||
+ | archs=(' | ||
+ | up2date=" | ||
+ | source code' | ||
+ | source=(http:// | ||
+ | sha1sums=(' | ||
+ | |||
+ | # optimization OK | ||
+ | </ | ||
+ | |||
+ | |||
+ | Détaillons chaque élément... | ||
+ | |||
+ | ===== # Compiling Time: SBU ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | # Compiling Time: SBU | ||
+ | </ | ||
+ | |||
+ | Cette ligne signifie le temps de compilation, | ||
+ | |||
+ | ===== Maintainer et Contributor ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | # Maintainer: VMiklos < | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique le nom de mainteneneur de paquet, si vous n' | ||
+ | |||
+ | <php> | ||
+ | # Contributor: | ||
+ | </ | ||
+ | |||
+ | ===== pkgname ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | pkgname=cabextract | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique le nom de paquet. Ce sera le nom utilisé dans vos commandes pacman une fois le paquet au depot. | ||
+ | |||
+ | ===== pkgver ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | pkgver=1.2 | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique la version du programme cabextract, faite bien attention certains programmes ont des manières différentes de nommer ses numéros de version. | ||
+ | |||
+ | ===== pkgrel ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | pkgrel=1 | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique la version du paquet. Si vous avez recompilé le paquet afin de corriger des choses...etc vous devez alors changer le 1 par 2 (et ainsi de suite). | ||
+ | |||
+ | ===== pkgdesc ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | pkgdesc=" | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique une courte description du programme en question. | ||
+ | |||
+ | ===== url ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | url=" | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique la page web du programme. | ||
+ | |||
+ | ===== depends (dépendances) ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | depends=(' | ||
+ | </ | ||
+ | |||
+ | Cette ligne est très importante, elle indique les dépendance nécéssaire au paquet. Dans cet exemple, glibc est nécéssaire au fonctionnement de cabextract. Si votre paquet nécéssites plusieurs dépendances il vous faudra toutes les indiquer entre guillemets et espacées par un espace. Pour trouver les dépendances d'un paquet utilisez la commande **makepkg -a** | ||
+ | |||
+ | |||
+ | ===== Le Groupe ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | groups=(' | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique le groupe où appartient le paquet. Ne placez pas votre paquet dans les groupes **apps**, **base**, **devel**, **lib**, **multimedia** ou **network**, | ||
+ | |||
+ | ===== Architectures ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | archs=(' | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique l' | ||
+ | |||
+ | |||
+ | |||
+ | ===== L' | ||
+ | |||
+ | |||
+ | <php> | ||
+ | up2date=" | ||
+ | source code' | ||
+ | </ | ||
+ | |||
+ | Cette ligne est destiné au serveur de frugalware.org pour signaler aux mainteneurs de la présence d'une nouvelle version du fichier source. Elle n'est pas toujours facile à faire, voici quelque exemples: | ||
+ | |||
+ | Pour une page comportant le lien vers le tarball en **tar.gz**, l' | ||
+ | |||
+ | <php> | ||
+ | up2date=" | ||
+ | </ | ||
+ | |||
+ | Note s'il y a plusieurs lien pour des tar.gz, pour que l' | ||
+ | |||
+ | S'il n'y a pas de page mais juste un espace avec des tarball en **tar.bz2**, | ||
+ | |||
+ | <php> | ||
+ | up2date=" | ||
+ | </ | ||
+ | |||
+ | Si vraiment vous n'y arrivez pas, vous pouvez bloquer l' | ||
+ | |||
+ | <php> | ||
+ | up2date=$pkgver #need to be fix | ||
+ | </ | ||
+ | |||
+ | ===== Source ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | source=(http:// | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique l'URL de la source du programme. Ce fichier tar.gz sera téléchargé pour la compilation du paquet. | ||
+ | |||
+ | |||
+ | ===== SHA1SUMS ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | sha1sums=(' | ||
+ | </ | ||
+ | |||
+ | Cette ligne indique le SHA1SUM du fichier source de la précédente ligne. | ||
+ | |||
+ | Avec la commande **makepkg -g** vous aure le SHA1SUM du fichier source. | ||
+ | |||
+ | Ensuite arrive la partie build, dans l' | ||
+ | |||
+ | |||
+ | ===== # optimization OK ===== | ||
+ | |||
+ | |||
+ | <php> | ||
+ | # optimization OK | ||
+ | </ | ||
+ | |||
+ | Cette ligne est rajouté automatiquement lors de la compilation ou par la commande fblint. Elle indique | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== build ===== | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | <php> | ||
+ | build() { | ||
+ | Fpatchall | ||
+ | Fmake " | ||
+ | Fmakeinstall | ||
+ | if echo ${source[@]}|grep -q README.Frugalware; | ||
+ | Fdoc README.Frugalware | ||
+ | fi | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Les commandes sont indiquées entre { } | ||
+ | |||
+ | Si votre paquet se compile avec les banales: | ||
+ | |||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
+ | |||
+ | ...alors, là aussi, il n'est pas nécéssaire de mettre un build, que c'est pratique... :-D | ||
+ | |||
+ | Nous avons vu sur cette page les fonctions classiques que comporte un FrugalBuild mais il en existe d' | ||
+ | |||
+ | *[[Autres fonctions possibles dans un frugalBuild]] | ||
+ | |||
frugalware/exemple_detaille_d_un_frugalbuild.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1