ANVÄND makron i rpm-paket

Publicerad i Fedoras e-postlista förslaget för att standardisera makron i RPM-specifikationsfiler, så att du kan lägga till RPM-paket möjligheten att välja kompileringsflaggor och ytterligare beroenden i byggskedet.

Exempel på användning:

%if %{använd ssl}
BuildRequires: openssl-devel
%endif

% förberedelse
%configure %{use_enable ssl openssl}

% kontrollera
gör testet %{?_use_ssl:-DSSL}

I det här exemplet, när du specificerar USE macro ssl i spec-filen, kommer ett ytterligare beroende av openssl-devel-paketet att läggas till, ett konfigurationssteg kommer att utföras med alternativet --enable-openssl aktiverat, och motsvarande tester kommer att utföras utförs under bygget.

Det antas att byggalternativet kommer att specificeras av det binära makrot %_use_ med ytterligare omslag som:

  • %{använda sig av } – tar värdena 0 eller 1,
  • %{use_enable [ [ ]]} – expanderar till —disable- eller --aktivera- .

Genom att lägga till alternativ av den här typen till specifika filer kan du kompilera olika versioner av distributionen från samma källor.

Till exempel, för att minimera byggberoendeträdet, kan du använda den globala parametern %{use docs}, som inaktiverar byggandet av dokumentation.

Du kan ställa in lämplig uppsättning alternativ genom att konfigurera byggmiljön. Dessutom kan alternativ ställas in både globalt och genom att omdefiniera dem separat för varje paket.

Förslaget har ännu inte antagits och är under diskussion.

Källa: linux.org.ru

Lägg en kommentar