4 Fichier de spécification
La phase délicate est l’élaboration du fichier de spécification,
appelé généralement spec. Ce fichier est en deux parties, que
j’appellerai l’entête et les commandes.
4.1 Entête
Le fichier de spécification contient les informations suivantes dans
son entête :
-
BuildRoot : chemin vers le laboratoire
-
Summary : description du package en une ligne
-
Licence : type de licence (GNU, GPL, ...)
-
Name : nom du package
-
Version : version du package
-
Release : release du package
-
Group : catégorie du package (Education, Developpment, ...)
-
BuildArchitecture : architecture de la machine de l’utilisateur
(i586, noarch, ...)
-
%description : description détaillée du package
Ces informations, techniquement, n’indiquent pas à rpmbuild
comment construire le package. Il s’agit simplement de données qui
aideront les utilisateurs à s’y retrouver.
4.2 Commandes
Ensuite, on crée des sections contenant les commandes qui vont être
exécutées aux différentes étapes de la construction du rpm.
-
%build : commandes de compilation des sources
-
%install : commandes d’installation des binaires
-
%clean : commandes pour faire le ménage sur votre machine,
une fois le package construit
-
%files : liste des fichiers (avec le chemin complet) tels
qu’ils seront recopiés sur la machine de l’utilisateur.