Siv macros hauv pob khoom rpm

Tshaj tawm hauv Fedora mailing list lub tswv yim los ua qauv macros hauv RPM spec cov ntaub ntawv, tso cai rau koj ntxiv rau RPM pob khoom muaj peev xwm xaiv cov cim suav sau ua ke thiab ntxiv kev vam khom rau ntawm theem tsim.

Piv txwv kev siv:

% yog %{siv ssl}
BuildRequires: openssl-devel
%endif

% npaj ua ntej
%configure %{use_enable ssl openssl}

% kuaj
ua %{?_use_ssl:-DSSL}

Hauv qhov piv txwv no, thaum qhia txog USE macro ssl hauv cov ntaub ntawv spec, ib qho kev vam khom ntxiv ntawm cov pob openssl-devel yuav raug ntxiv, cov kauj ruam kev teeb tsa yuav raug ua tiav nrog cov kev xaiv --enable-openssl enabled, thiab cov kev xeem sib raug yuav yog raug tua thaum lub sij hawm tsim.

Nws tau xav tias qhov kev xaiv tsim yuav raug teeb tsa los ntawm binary macro %_use_ nrog ntxiv wrappers ntawm daim ntawv:

  • %{siv } – siv qhov tseem ceeb 0 lossis 1,
  • %{use_enable [ []]} – expands to β€”disable- or β€”enable-.

Ntxiv cov kev xaiv ntawm hom no rau cov ntaub ntawv spec yuav tso cai rau koj los sau cov ntawv sib txawv ntawm kev faib tawm los ntawm tib qhov chaw.

Piv txwv li, txhawm rau txo qhov tsim cov ntoo, koj tuaj yeem siv lub ntiaj teb parameter %{siv docs}, uas cuam tshuam kev tsim cov ntaub ntawv.

Koj tuaj yeem teeb tsa cov kev xaiv tsim nyog los ntawm kev teeb tsa ib puag ncig tsim. Ntxiv mus, cov kev xaiv tuaj yeem teeb tsa ob qho tib si thoob ntiaj teb thiab los ntawm kev rov txhais lawv cais rau txhua pob.

Lub tswv yim tseem tsis tau txais thiab tab tom tham txog.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib