Syntaxe minimale d'une recette

La fabrication d'un paquet binaire se fait via le fichier standard appelé Pkgfile. Ce fichier contient toutes les informations nécessaires pour pouvoir produire un paquet binaire qui pourra être installé par le gestionnaire de paquets.

Les informations minimales pour pouvoir produire le binaire sont:

- name spécifie le nom du paquet qui sera installé.

- version spécifie la version des sources du paquet.

- release spécifie le numéro de version du paquet binaire finale, Si c'est la première tentative de construction du paquet binaire, cette variable initialisée à 1. Elle contiendra la valeur 2 si c'est la deuxième tentative ainsi de suite.

- source contient l'adresse des sources du paquet que l'on souhaite empaqueter.

- build() la fonction qui contient la recette proprement dite.

Un petit exemple "en image"

# Depends on: gtk, libxcursor, libxdamage, libxrandr, libxinerama
name=libglade
version=2.6.4
release=1
source=(http://ftp.gnome.org/pub/gnome/sources/$name/${version%.*}/$name-$version.tar.bz2)
build() {
cd $name-$version
./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
make
make DESTDIR=$PKG install
rm -rf $PKG/usr/share/gtk-doc
}

Si vous comparez cet exemple avec un port disponible dans current, vous constaterez que ce dernier dispose de plus d'informations. Une ligne très utiles:

# Depends on: gtk, libxcursor, libxdamage, libxrandr, libxinerama

Cette ligne permet d'installer le paquet avec ses dépendances.

Une ligne vous a sans doute attiré l'attention:

http://ftp.gnome.org/pub/gnome/sources/$name/${version%.*}/

La syntaxe ${version%.*} permet de subsituer une valeur à N chiffres en une valeur à N-1 chiffres. C'est très souvent le cas chez les sources de gnome. Dans notre exemple donc, la ligne:

http://ftp.gnome.org/pub/gnome/sources/$name/${version%.*}/

est identique à

http://ftp.gnome.org/pub/gnome/sources/$name/2.6/

puisque la variable version=2.6.4

CC-BY-88x31.png Cet article est sous licence CC BY