NAUDOKITE makrokomandas rpm paketuose

Paskelbta Fedora adresų sąraše pasiūlymas standartizuoti makrokomandas RPM specifikacijų failuose, leidžiančius prie RPM paketų pridėti galimybę pasirinkti kompiliavimo vėliavėles ir papildomas priklausomybes kūrimo etape.

Naudojimo pavyzdys:

%if %{use ssl}
BuildRequires: openssl-devel
%endif

% paruoš
%konfigūruoti %{use_enable ssl openssl}

% patikrinti
atlikti testą %{?_use_ssl:-DSSL}

Šiame pavyzdyje, specifikaciniame faile nurodant USE makrokomandą ssl, bus pridėta papildoma priklausomybė nuo openssl-devel paketo, bus atliktas konfigūracijos veiksmas su įjungta parinktimi --enable-openssl ir bus atlikti atitinkami testai. atlikta statybos metu.

Daroma prielaida, kad kūrimo parinktis bus nurodyta dvejetainėje makrokomandoje %_use_ su papildomais įvyniokliais, tokiais kaip:

  • %{use } – paima reikšmes 0 arba 1,
  • %{use_enable [ [ ]]} – išplečiama į –išjungti- arba --įjungti- .

Šio tipo parinkčių pridėjimas prie specifikacijų failų leis kompiliuoti skirtingas platinimo versijas iš tų pačių šaltinių.

Pavyzdžiui, norėdami sumažinti kūrimo priklausomybės medį, galite naudoti visuotinį parametrą %{use docs}, kuris išjungia dokumentacijos kūrimą.

Konfigūruodami kūrimo aplinką galite nustatyti atitinkamą parinkčių rinkinį. Be to, parinktis galima nustatyti tiek globaliai, tiek iš naujo apibrėžiant jas atskirai kiekvienam paketui.

Pasiūlymas dar nepriimtas ir svarstomas.

Šaltinis: linux.org.ru

Добавить комментарий