I Fedora-nyheten publicerades da ett förslag ett förslag om standardisering av makron i RPM-spec-filer, vilket gör det möjligt att lÀgga till val av kompilationsflaggor och ytterligare beroenden vid byggfasen av RPM-paket.
Exempel pÄ anvÀndning:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
%prep
%configure %{use_enable ssl openssl}
%check
make test %{?_use_ssl:-DSSL}
I detta exempel, nĂ€r USE-makron ssl anges i spec-filen, kommer ett ytterligare beroende av paketet openssl-devel att lĂ€ggas till, konfigurationssteget kommer att utföras med alternativet âenable-openssl aktiverat, och motsvarande tester kommer att utföras vid byggandet.
Det antas att byggalternativet kommer att anges med det binÀra makrot %_use_ med ytterligare omslag som:
- %{use } â tar vĂ€rdena 0 eller 1,
- %{use_enable [ []]} â expanderas till âdisable- eller âenable-.
TillÀgg av alternativ av detta slag i spec-filerna kommer att möjliggöra byggandet av olika versioner av distributionen frÄn samma kÀllkod.
Till exempel, för att minimera byggberoenden kommer en global parameter %{use docs} att kunna anvÀndas för att inaktivera dokumentationsbyggandet.
Ett lÀmpligt set av alternativ kan stÀllas in genom att konfigurera byggmiljön. Dessutom kan alternativ stÀllas in bÄde globalt och omskrivas för varje enskilt paket.
Förslaget har Ànnu inte antagits och Àr fortfarande under diskussion.
KĂ€lla: linux.org.ru
