Օգտագործեք մակրոները rpm փաթեթներում

Տեղադրված է Fedora-ի փոստային ցուցակում առաջարկ RPM հատուկ ֆայլերում մակրոները ստանդարտացնելու համար, ինչը թույլ է տալիս RPM փաթեթներին ավելացնել կոմպիլյացիայի դրոշներ և լրացուցիչ կախվածություններ ընտրելու հնարավորությունը կառուցման ժամանակ:

Օգտագործման օրինակ.

%if %{օգտագործել ssl}
Build Պահանջում է. openssl-devel
% endif

% նախապատրաստում
%configure %{use_enable ssl openssl}

% ստուգում
կատարել թեստ %{?_use_ssl:-DSSL}

Այս օրինակում, ssl USE մակրո նշելով spec ֆայլում, լրացուցիչ կախվածություն կավելացվի openssl-devel փաթեթին, գործարկեք կազմաձևման քայլը՝ միացված --enable-openssl տարբերակով և կկատարեք համապատասխան թեստերը build-ում:

Ենթադրվում է, որ build-ի տարբերակը կսահմանվի %_use_ երկուական մակրոյով լրացուցիչ փաթաթաններով, ինչպիսիք են.

  • %{օգտագործել } - վերցնում է 0 կամ 1 արժեքները,
  • %{use_enable [ [ ]]} - ընդլայնվում է դեպի --disable- կամ --միացնել- .

Հատուկ ֆայլերին նման տարբերակներ ավելացնելը թույլ կտա նույն աղբյուրներից բաշխման տարբեր տարբերակներ ստեղծել:

Օրինակ՝ build-ի կախվածության ծառը նվազագույնի հասցնելու համար կարող եք օգտագործել %{use docs} գլոբալ պարամետրը, որն անջատում է փաստաթղթերի կառուցումը:

Կառուցման միջավայրը կարգավորելու միջոցով հնարավոր կլինի սահմանել ընտրանքների համապատասխան փաթեթ: Ավելին, տարբերակները կարող են սահմանվել ինչպես գլոբալ, այնպես էլ յուրաքանչյուր փաթեթի համար առանձին-առանձին վերասահմանվել:

Առաջարկը դեռ չի ընդունվել և քննարկման փուլում է։

Source: linux.org.ru

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