UTILISER les macros dans les packages RPM

Publié dans la liste de diffusion Fedora proposition pour standardiser les macros dans les fichiers de spécifications RPM, vous permettant d'ajouter aux packages RPM la possibilité de sélectionner des indicateurs de compilation et des dépendances supplémentaires au stade de la construction.

Exemple d'utilisation:

%if %{utiliser SSL}
BuildRequires : openssl-devel
%fin si

% préparation
%configure %{use_enable ssl openssl}

% vérifier
faire le test %{?_use_ssl:-DSSL}

Dans cet exemple, lors de la spécification de la macro USE ssl dans le fichier de spécifications, une dépendance supplémentaire sur le package openssl-devel sera ajoutée, une étape de configuration sera exécutée avec l'option --enable-openssl activée et les tests correspondants seront exécuté pendant la construction.

On suppose que l'option de construction sera spécifiée par la macro binaire %_use_ avec des wrappers supplémentaires comme :

  • %{utiliser } – prend les valeurs 0 ou 1,
  • %{use_enable [ [ ]]} – se développe en —désactiver- ou --activer- .

L'ajout d'options de ce type aux fichiers de spécifications vous permettra de compiler différentes versions de la distribution à partir des mêmes sources.

Par exemple, pour minimiser l'arborescence des dépendances de construction, vous pouvez utiliser le paramètre global %{use docs}, qui désactive la construction de la documentation.

Vous pouvez définir l'ensemble d'options approprié en configurant l'environnement de génération. De plus, les options peuvent être définies à la fois globalement et en les redéfinissant séparément pour chaque package.

La proposition n'a pas encore été acceptée et est en discussion.

Source: linux.org.ru

Ajouter un commentaire