GUNAKAN makro dalam paket rpm

Diposting di milis Fedora proposal untuk membakukan makro dalam file spesifikasi RPM, memungkinkan Anda menambahkan ke paket RPM kemampuan untuk memilih flag kompilasi dan dependensi tambahan pada waktu build.

Contoh penggunaan:

%jika %{gunakan ssl}
BuildRequires: membukasl-devel
%berakhir jika

% persiapan
%konfigurasi %{use_enable ssl openssl}

% cek
lakukan pengujian %{?_use_ssl:-DSSL}

Dalam contoh ini, menentukan makro ssl USE dalam file spesifikasi akan menambah ketergantungan tambahan pada paket openssl-devel, menjalankan langkah konfigurasi dengan opsi --enable-openssl diaktifkan, dan menjalankan pengujian yang sesuai pada build.

Diasumsikan bahwa opsi build akan disetel oleh makro biner %_use_ dengan pembungkus tambahan seperti:

  • %{menggunakan } - mengambil nilai 0 atau 1,
  • %{gunakan_aktifkan [ [ ]]} - diperluas menjadi --disable- atau --aktifkan- .

Menambahkan opsi semacam ini ke file spesifikasi akan memungkinkan Anda membuat versi distribusi berbeda dari sumber yang sama.

Misalnya, untuk meminimalkan pohon ketergantungan build, Anda dapat menggunakan parameter global %{use docs}, yang menonaktifkan build dokumentasi.

Dimungkinkan untuk menetapkan serangkaian opsi yang sesuai dengan mengonfigurasi lingkungan build. Selain itu, opsi dapat diatur secara global dan didefinisikan ulang secara terpisah untuk setiap paket.

Proposal tersebut belum diterima dan sedang dibahas.

Sumber: linux.org.ru

Tambah komentar