Տեղադրված է 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