Macros USE dans les paquets rpm

Une annonce a été publiée dans la newsletter Fedora proposition concernant la normalisation des macros dans les fichiers de spécifications RPM, permettant d'ajouter aux paquets RPM la possibilité de choisir des options de compilation et des dépendances supplémentaires lors de la construction.

Exemple d'utilisation :

%if %{use ssl}
BuildRequires: openssl-devel
%endif

%prep
%configure %{use_enable ssl openssl}

%check
make test %{?_use_ssl:-DSSL}

Dans cet exemple, en définissant le macro USE ssl dans le fichier de spécifications, une dépendance supplémentaire au package openssl-devel sera ajoutée, l'étape de configuration sera exécutée avec l'option —enable-openssl activée, et des tests appropriés seront également effectués lors de la construction.

On suppose que l'option de construction sera définie par le macro binaire %_use_ avec des enveloppes supplémentaires telles que :

  • %{use } – accepte les valeurs 0 ou 1,
  • %{use_enable [ []]} – se développe en —disable- ou —enable-.

L'ajout d'options de ce type dans les fichiers de spécifications permettra de construire différentes variantes d'une distribution à partir des mêmes sources.

Par exemple, pour minimiser l'arbre des dépendances de build, un paramètre global %{use docs} pourra être utilisé pour désactiver la construction de la documentation.

Un ensemble approprié d'options pourra être défini en configurant l'environnement de construction. Les options pourront être définies à la fois globalement et redéfinies séparément pour chaque package.

La proposition n'est pas encore acceptée et est en cours de discussion.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster