NuTyX

nutyx.org

Accueil «   Contribuer «  

Syntaxe minimale d'un port (recette de fabrication)

Voici un petit exemple de recette minimale avec tous les commentaires pour vous permettre de comprendre le principe de fonctionnement

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

Derniers changements
Présents sur le site
Hit-Parade
Dernier membre
Partager
* Share at Facebook
* Share at Twitter
* Partager sur LinkedIn
* Inviter des participants
* Référencer cette page
Surveiller
Fichiers récents
Voir aussi