UTILIZZA i macro nei pacchetti rpm

Nella newsletter di Fedora è stata pubblicata proposta una standardizzazione dei macro nei file spec RPM, che consente di aggiungere la possibilità di scegliere le opzioni di compilazione e dipendenze aggiuntive durante la fase di costruzione dei pacchetti RPM.

Esempio di utilizzo:

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

%prep
%configure %{use_enable ssl openssl}

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

In questo esempio, specificando il macro USE per ssl nel file spec, verrà aggiunta una dipendenza aggiuntiva al pacchetto openssl-devel, verrà effettuato il passo di configurazione con l'opzione —enable-openssl attivata, e durante la costruzione verranno eseguiti i test corrispondenti.

Si prevede che l'opzione di costruzione venga specificata tramite il macro binario %_use_ con ulteriori wrapper del tipo:

  • %{use } – accetta valori 0 o 1,
  • %{use_enable [& [&]]} – si espande in —disable- o —enable-.

Aggiungere opzioni di questo tipo nei file spec consentirà di costruire varie versioni della distribuzione dagli stessi sorgenti.

Ad esempio, per minimizzare l'albero delle dipendenze di build, sarà possibile utilizzare un parametro globale %{use docs} che disabilita la costruzione della documentazione.

È possibile configurare un insieme adeguato di opzioni impostando l'ambiente di build. Le opzioni possono essere definite sia globalmente che sovrascritte individualmente per ogni pacchetto.

L'offerta non è stata ancora accettata ed è attualmente in fase di discussione.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster