Accueil « Contribuer «
Syntaxe minimale d'un port (recette de fabrication)
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"
# Nom du paquet
name=libglade
# Version du paquets
version=2.6.4
# Première tentative d'empaquetage
release=1
# Emplacement des sources du paquet qui sera empaqueté
source=(http://ftp.gnome.org/pub/gnome/sources/$name/${version%.*}/$name-$version.tar.bz2)
# Recette proprement dite, souvent constitué des trois commandes standards
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 officiel de NuTyX, vous constaterez que ce dernier dispose de plus d'informations. C'est ce que nous verrons dans un prochain article. 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

