GAMITON ang mga macro sa mga pakete sa rpm

Gipatik sa Fedora mailing list paghalad aron i-standardize ang mga macro sa RPM spec files, nga magtugot kanimo sa pagdugang sa RPM packages sa abilidad sa pagpili sa mga flag sa compilation ug dugang nga mga dependency sa yugto sa pagtukod.

Pananglitan sa paggamit:

%kon %{gamit ang ssl}
BuildRequires: openssl-devel
%endif

% prep
%configure %{use_enable ssl openssl}

% nga pagsusi
paghimo ug pagsulay %{?_use_ssl:-DSSL}

Sa kini nga pananglitan, kung gipiho ang USE macro ssl sa spec file, usa ka dugang nga pagsalig sa openssl-devel nga pakete idugang, usa ka lakang sa pag-configure ipatuman nga adunay kapilian nga --enable-openssl, ug ang katugbang nga mga pagsulay mahimong gipatuman sa panahon sa pagtukod.

Gituohan nga ang kapilian sa pagtukod itakda sa binary macro %_use_ nga adunay dugang nga mga wrapper sama sa:

  • %{gamit } - nagkuha mga kantidad 0 o 1,
  • %{use_enable [ [ ]]} – gipalapad ngadto sa β€”disable- o --makahimo- .

Ang pagdugang sa mga kapilian sa kini nga tipo sa spec nga mga file magtugot kanimo sa pagtipon sa lainlaing mga bersyon sa pag-apod-apod gikan sa parehas nga gigikanan.

Pananglitan, aron mamenosan ang build dependency tree, mahimo nimong gamiton ang global parameter %{use docs}, nga nagpugong sa pagtukod sa dokumentasyon.

Mahimo nimong itakda ang angay nga hugpong sa mga kapilian pinaagi sa pag-configure sa palibot sa pagtukod. Dugang pa, ang mga kapilian mahimong itakda sa tibuuk kalibutan ug pinaagi sa pag-usab sa ilang gilain alang sa matag pakete.

Ang sugyot wala pa madawat ug anaa sa diskusyon.

Source: linux.org.ru

Idugang sa usa ka comment