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
Cet article est sous licence CC BY