Айналым/мин пакеттерінде макростарды ҚОЛДАНУ

Fedora тарату тізімінде жарияланған ұсыныс RPM арнайы файлдарындағы макростарды стандарттау үшін, RPM бумаларына құрастыру кезеңінде компиляция жалауларын және қосымша тәуелділіктерді таңдау мүмкіндігін қосуға мүмкіндік береді.

Пайдалану мысалы:

%if %{use ssl}
Құру талап етеді: openssl-devel
%endif

% дайындық
%конфигурациялау %{use_enable ssl openssl}

% тексеру
%{?_use_ssl:-DSSL} сынағын жасау

Бұл мысалда спецификация файлында USE макрос ssl көрсетілген кезде openssl-devel бумасына қосымша тәуелділік қосылады, конфигурация қадамы --enable-openssl опциясы қосылған кезде орындалады және сәйкес сынақтар орындалады. құрастыру кезінде орындалады.

Құрастыру опциясы екілік макро % _use_ арқылы көрсетіледі деп болжанады. сияқты қосымша қаптамалармен:

  • %{пайдалану } – 0 немесе 1 мәндерін қабылдайды,
  • %{use_enable [ [ ]]} – – ажырату-ға дейін кеңейеді немесе --қосу- .

Осы түрдегі опцияларды арнайы файлдарға қосу бірдей көздерден таратудың әртүрлі нұсқаларын құрастыруға мүмкіндік береді.

Мысалы, құрастыруға тәуелділік тармағын азайту үшін құжаттама құрастыруды өшіретін %{use docs} жаһандық параметрін пайдалануға болады.

Құрастыру ортасын конфигурациялау арқылы сәйкес опциялар жинағын орнатуға болады. Сонымен қатар, опцияларды жаһандық деңгейде де, оларды әрбір бума үшін бөлек қайта анықтау арқылы орнатуға болады.

Ұсыныс әлі қабылданбады және талқылануда.

Ақпарат көзі: linux.org.ru

пікір қалдыру