BRUG makroer i rpm-pakker

Udgivet på Fedoras postliste forslag at standardisere makroer i RPM-specifikationsfiler, hvilket giver dig mulighed for at tilføje RPM-pakker muligheden for at vælge kompileringsflag og yderligere afhængigheder på byggestadiet.

Eksempel på anvendelse:

%if %{brug ssl}
BuildRequires: openssl-devel
%Afslut Hvis

% Forbered
%configure %{use_enable ssl openssl}

% kontrollere
lav test %{?_use_ssl:-DSSL}

I dette eksempel, når der specificeres USE-makro ssl i spec-filen, tilføjes en yderligere afhængighed af openssl-devel-pakken, et konfigurationstrin vil blive udført med --enable-openssl-indstillingen aktiveret, og de tilsvarende tests vil blive udført. udført under byggeriet.

Det antages, at build-indstillingen vil blive specificeret af den binære makro %_use_ med ekstra indpakninger som:

  • %{brug } – tager værdierne 0 eller 1,
  • %{use_enable [ [ ]]} – udvides til —disable- eller --aktiver- .

Tilføjelse af muligheder af denne type til spec-filer vil give dig mulighed for at kompilere forskellige versioner af distributionen fra de samme kilder.

For at minimere build-afhængighedstræet kan du f.eks. bruge den globale parameter %{use docs}, som deaktiverer opbygningen af ​​dokumentation.

Du kan indstille det passende sæt indstillinger ved at konfigurere byggemiljøet. Desuden kan indstillinger indstilles både globalt og ved at omdefinere dem separat for hver pakke.

Forslaget er endnu ikke godkendt og er under drøftelse.

Kilde: linux.org.ru

Tilføj en kommentar