Käytä makroja kierroslukuissa

Julkaistu Fedoran postituslistalla ehdotus RPM-määritystiedostojen makrojen standardointiin, jolloin voit lisätä RPM-paketteihin mahdollisuuden valita käännöslippuja ja muita riippuvuuksia rakennusvaiheessa.

Esimerkki käytöstä:

%if %{use ssl}
BuildRequires: openssl-devel
%loppu Jos

% prep
%konfiguroi %{use_enable ssl openssl}

% tarkistaa
tee testi %{?_use_ssl:-DSSL}

Tässä esimerkissä määritettäessä USE-makro ssl spesifikaatiotiedostossa, lisätään ylimääräinen riippuvuus openssl-devel-paketista, suoritetaan konfigurointivaihe niin, että vaihtoehto --enable-openssl on käytössä, ja vastaavat testit suoritetaan. toteutettu rakentamisen aikana.

Oletetaan, että koontivaihtoehdon määrittää binäärimakro %_use_ lisäkääreillä, kuten:

  • %{käyttää } – ottaa arvot 0 tai 1,
  • %{use_enable [ [ ]]} – laajenee -pois- tai --ota käyttöön- .

Kun lisäät tämän tyyppisiä vaihtoehtoja määritystiedostoihin, voit kääntää jakelun eri versioita samoista lähteistä.

Esimerkiksi koontiriippuvuuspuun minimoimiseksi voit käyttää yleistä parametria %{use docs}, joka estää dokumentaation rakentamisen.

Voit määrittää sopivat asetukset määrittämällä rakennusympäristön. Lisäksi vaihtoehtoja voidaan asettaa sekä globaalisti että määrittelemällä ne erikseen jokaiselle paketille.

Ehdotusta ei ole vielä hyväksytty ja siitä keskustellaan.

Lähde: linux.org.ru

Lisää kommentti