USA le macro nei pacchetti rpm

Pubblicato nella mailing list Fedora proposta per standardizzare le macro nei file delle specifiche RPM, consentendo di aggiungere ai pacchetti RPM la possibilità di selezionare flag di compilazione e dipendenze aggiuntive in fase di creazione.

Esempio di utilizzo:

%se %{usa SSL}
BuildRequires: openssl-devel
%finisci se

% prep
%configura %{use_enable ssl openssl}

% dai un'occhiata
fai il test %{?_use_ssl:-DSSL}

In questo esempio, quando si specifica la macro USE ssl nel file spec, verrà aggiunta un'ulteriore dipendenza dal pacchetto openssl-devel, verrà eseguito un passaggio di configurazione con l'opzione --enable-openssl abilitata e verranno eseguiti i test corrispondenti eseguito durante la compilazione.

Si presuppone che l'opzione build sarà specificata dalla macro binaria %_use_ con involucri aggiuntivi come:

  • %{utilizzo } – assume valori 0 o 1,
  • %{usa_abilita [ [ ]]} – si espande in —disabilita- o --abilita- .

L'aggiunta di opzioni di questo tipo ai file spec ti consentirà di compilare diverse versioni della distribuzione dalle stesse fonti.

Ad esempio, per ridurre al minimo l'albero delle dipendenze di compilazione, puoi utilizzare il parametro globale %{use docs}, che disabilita la compilazione della documentazione.

È possibile impostare il set appropriato di opzioni configurando l'ambiente di compilazione. Inoltre, le opzioni possono essere impostate sia globalmente che ridefinendole separatamente per ciascun pacchetto.

La proposta non è stata ancora accettata ed è in discussione.

Fonte: linux.org.ru

Aggiungi un commento