rpm paketlərində makrolardan İSTİFADƏ edin

Fedora poçt siyahısında dərc edilmişdir təklif RPM spesifikasiya fayllarında makroları standartlaşdırmaq, RPM paketlərinə tərtib mərhələsində kompilyasiya bayraqlarını və əlavə asılılıqları seçmək imkanı əlavə etməyə imkan verir.

İstifadə nümunəsi:

%if %{ssl istifadə edin}
Build Tələb edir: openssl-devel
%endif

% hazırlıq
%konfiqurasiya %{use_enable ssl openssl}

yoxlayın
test edin %{?_use_ssl:-DSSL}

Bu misalda, spesifikasiyalar faylında USE makro ssl göstərildikdə, openssl-devel paketinə əlavə asılılıq əlavə olunacaq, --enable-openssl seçimi aktiv edilməklə konfiqurasiya addımı yerinə yetiriləcək və müvafiq testlər həyata keçiriləcək. tikinti zamanı həyata keçirilir.

Ehtimal olunur ki, qurma variantı formanın əlavə sarğıları ilə %_use_ binar makrosu tərəfindən təyin olunacaq:

  • %{istifadə } – 0 və ya 1 dəyərləri qəbul edir,
  • %{use_enable [ []]} – —disable- və ya —enable- kimi genişlənir.

Spesifikasiya fayllarına bu tip variantların əlavə edilməsi eyni mənbələrdən paylanmanın müxtəlif versiyalarını tərtib etməyə imkan verəcəkdir.

Məsələn, quruluşdan asılılıq ağacını minimuma endirmək üçün siz qlobal parametrdən istifadə edə bilərsiniz %{sənədləri istifadə edin}, bu da sənədlərin qurulmasını qeyri-aktiv edir.

Quraşdırma mühitini konfiqurasiya etməklə müvafiq seçimlər dəstini təyin edə bilərsiniz. Üstəlik, seçimlər həm qlobal miqyasda, həm də hər bir paket üçün ayrıca onları yenidən müəyyən etməklə təyin edilə bilər.

Təklif hələ qəbul edilməyib və müzakirə olunur.

Mənbə: linux.org.ru

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