Fedora-ի ռեսուրսում հրապարակվել է առաջարկել RPM-ֆայլերում մաքրոսների ստանդարտացման մասին, որը թույլ է տալիս ավելացնել RPM-պակետներին կոմպիլացիայի նշանի և լրացուցիչ կախվածությունների ընտրություն՝ հավաքման փուլում:
Օրինակ օգտագործման համար:
%if %{use ssl}
BuildRequires: openssl-devel
%endif
%prep
%configure %{use_enable ssl openssl}
%check
make test %{?_use_ssl:-DSSL}
Այս օրինակով, երբ USE մաքրոսը ssl-ն նշանակվում է սպեկ-ֆայ Interior, լրացուցիչ կախվածություն կավելանա openssl-devel փաթեթի վրա, արդյունավետ կլինի կոնֆիգուրացիայի քայլը՝ ներառյալ --enable-openssl տարբերակով, և համապատասխան միջոցառումներ կտարվեն հավաքման ժամանակ:
Համարվում է, որ հավաքման տարբերակը տրվելու է %_use_ բինարային մաքրոսով հավելյալ պատյանի ձևով:
- %{use } – ընդունում է 0 կամ 1 արժեքներ,
- %{use_enable [ []]} – վերածվում է —disable- կամ —enable-:
Այս տեսակի ընտրանքների ավելացումը սպեկ-ֆայլերում թույլ կտա ստեղծել տարբեր դիստրիբուտիվներ նույն սկզբնաղբյուրից:
Օրինակ, build-հակվածությունների ծառը նվազեցնելու համար, կարելի կլինի օգտագործել գլոբալ պարամետր %{use docs}, որը отключат հավաքումը:
Պրոցեսը կարող է իրականացվել հավաքման շրջանի տարբերակները համապատասխանեցնելով: Շրջանակները կարող են տրվել ինչպես գլոբալ, այնպես էլ առանձնապես յուրաքանչյուր փաթեթի համար:
Առաջարկը դեռևս չկա և գտնվում է քննարկման փուլում:
Ընտանիք: linux.org.ru
