USE-macros nei pacchetti rpm

Nella mailing list di Fedora è stata pubblicata proposta una proposta per la standardizzazione dei macro nei file spec RPM, che consente di aggiungere ai pacchetti RPM la possibilità di scegliere flag di compilazione e dipendenze aggiuntive durante la fase di build.

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, impostando il macro USE ssl nel file spec verrà aggiunta una dipendenza aggiuntiva dal pacchetto openssl-devel, verrà eseguito il passo di configurazione con l'opzione —enable-openssl attivata, e durante la build verranno eseguiti i test corrispondenti.

Si presume che l'opzione di build venga impostata tramite il macro binario %_use_ con ulteriori wrapper del tipo:

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

Aggiungere opzioni di questo tipo nei file spec consentirà di costruire diverse varianti del pacchetto da una stessa fonte.

Ad esempio, per ridurre l'albero delle dipendenze di build, si potrà utilizzare il parametro globale %{use docs} per disabilitare la costruzione della documentazione.

Sarà possibile impostare il set di opzioni appropriate configurando l'ambiente di build. Inoltre, le opzioni potranno essere impostate globalmente o ridefinite per ciascun pacchetto.

La proposta non è ancora stata accettata e si trova in fase di discussione.

Fonte: linux.org.ru

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