RPM paketlerinde makroları KULLANIN

Fedora posta listesinde yayınlandı öneri RPM spesifikasyon dosyalarındaki makroları standartlaştırmak, RPM paketlerine derleme aşamasında derleme işaretlerini ve ek bağımlılıkları seçme olanağı eklemenizi sağlar.

Kullanım örneği:

%if %{ssl kullanın}
Oluşturma Gereksinimleri: openssl-devel
%endif

% hazırlık
%configure %{use_enable ssl openssl}

% Kontrol
test yap %{?_use_ssl:-DSSL}

Bu örnekte, spec dosyasında USE makrosu SSL'yi belirtirken openssl-devel paketine ek bir bağımlılık eklenecek, --enable-openssl seçeneği etkinken bir yapılandırma adımı yürütülecek ve ilgili testler gerçekleştirilecektir. inşaat sırasında yürütülür.

Derleme seçeneğinin %_use_ ikili makrosu tarafından belirtileceği varsayılmaktadır. aşağıdaki gibi ek paketleyicilerle:

  • %{kullanmak } – 0 veya 1 değerlerini alır,
  • %{use_enable [ [ ]]} – —devre dışı bırak- şeklinde genişler veya --etkinleştir- .

Bu tür seçeneklerin spesifikasyon dosyalarına eklenmesi, dağıtımın farklı sürümlerini aynı kaynaklardan derlemenize olanak tanır.

Örneğin, derleme bağımlılık ağacını en aza indirmek için, belge derlemesini devre dışı bırakan %{use docs} genel parametresini kullanabilirsiniz.

Yapı ortamını yapılandırarak uygun seçenek kümesini ayarlayabilirsiniz. Üstelik seçenekler hem global olarak hem de her paket için ayrı ayrı yeniden tanımlanarak ayarlanabiliyor.

Teklif henüz kabul edilmedi ve tartışılıyor.

Kaynak: linux.org.ru

Yorum ekle