USE մակրոսներ rpm փաթեթներում

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

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster