CONFIGURARE¶
Următoarele elemente configurabile sunt acceptate pentru
operația de construire rpm, invocată de obicei prin
comanda rpmbuild.
Locații și nume de fișiere¶
%_builddir DIRECTOR
Directorul în care vor fi plasate directoarele de
construire pentru fiecare pachet în parte în timpul
construirii.
%_fileattrsdir DIRECTOR
Directorul în care se află
configurația clasificatorului de fișiere.
%_rpmdir DIRECTOR
Directorul în care vor fi scrise pachetele binare
nou construite.
%_rpmfilename ȘABLON
Formatul de interogare a numelui fișierului
pachetului binar de ieșire utilizat la construirea pachetelor binare,
așa cum este descris în
rpm-queryformat(7). Numele
fișierului este considerat relativ la
%_rpmdir.
%_sourcedir DIRECTOR
Directorul în care se găsesc sursele
și corecțiile(plasturii) atunci când se
construiește.
%_srcrpmdir DIRECTOR
Directorul în care vor fi scrise pachetele
sursă nou construite.
%_topdir DIRECTOR
Directorul de nivel superior în care se
află în mod implicit directoarele de construire a
pachetelor.
Acestea sunt un grup special de macrocomenzi care, dacă
sunt definite, se comportă ca și cum eticheta
corespunzătoare ar fi fost utilizată într-un
fișier de specificații. Acest lucru permite modificarea
valorilor fără a modifica mii de fișiere de
specificații.
%bugurl URL
Adresa URL configurabilă pentru raportarea
erorilor, identică cu eticheta BugURL: dintr-un fișier de
specificații. Dacă este definită, trebuie să
indice un sit web pentru căutarea problemelor existente și
raportarea celor noi pentru acest pachet.
%distribution ȘIR
Informații de distribuție configurabile,
identice cu eticheta Distribution: dintr-un fișier de
specificații.
%disturl URL
Adresa URL configurabilă a distribuției,
identică cu eticheta DistURL: dintr-un fișier de
specificații.
%disttag ȘIR
Etichetă configurabilă a
distribuției, identică cu eticheta DistTag: dintr-un
fișier de specificații.
%modularitylabel ȘIR
Etichetă de modularitate configurabilă,
identică cu ModularityLabel: dintr-un fișier de
specificații. Obsoletă.
%packager ȘIR
Informații configurabile despre
împachetator, la fel ca Packager: dintr-un fișier de
specificații.
%translationurl URL
Adresa URL configurabilă de traducere,
identică cu TranslationURL: dintr-un fișier de
secificații.
%upstreamreleases URL
Adresa URL configurabilă pentru verificarea
versiunilor „upstream” mai noi, la fel ca UpstreamReleases:
dintr-un fișier de specificații.
%vendor ȘIR
Informații configurabile despre furnizor, la fel
ca Vendor: dintr-un fișier de specificații.
Operația de construire¶
Acești parametri afectează diverse aspecte ale
compilării și pot determina eșecul sau succesul
acesteia, dar nu au un impact direct asupra pachetelor produse.
Funcția %s() necesită parametrul %d.
%_build_pkgcheck EXECUTABIL
Un program care trebuie apelat pentru fiecare pachet
binar construit și scris cu succes, cum ar fi rpmlint. Ruta
către pachet este transmisă programului ca argument al liniei de
comandă.
%_build_pkgcheck_set EXECUTABIL
Un program care solicită întregul set de
pachete binare după o compilare reușită, cum ar fi
rpmlint. Rutele către setul de pachete sunt transmise
programului ca argumente ale liniei de comandă.
%_build_pkgcheck_srpm EXECUTABIL
Un program care trebuie apelat pentru fiecare pachet
sursă construit și scris cu succes, cum ar fi rpmlint.
Ruta către pachet este transmisă programului ca argument al
liniei de comandă.
%_default_patch_flags ȘIR
Set de opțiuni implicite pentru toate
aplicările %patch.
%_default_patch_fuzz NUMĂR
Nivelul implicit de „fuzz” pentru aplicarea
patch-ului în fișierul de specificații. A se vedea
patch(1) pentru detalii.
%_smp_ncpus_max NUMĂR
O limită strictă pentru numărul
maxim de procesoare care pot fi utilizate în paralel în timpul
compilării unui pachet. Zero înseamnă nelimitat.
%_smp_nthread_max NUMĂR
O limită strictă pentru numărul
maxim de fire de execuție care pot fi utilizate în paralel
în timpul compilării unui pachet. Zero înseamnă
nelimitat.
%_smp_tasksize_proc NUMĂR
Dimensiunea estimată a proceselor de compilare
(în timpul compilării). Utilizată pentru reglarea
gradului de paralelism în funcție de memoria
disponibilă.
%_smp_tasksize_thread NUMĂR
Dimensiunea presupusă a sarcinilor firelor de
execuție (în timpul generării pachetului).
Utilizată pentru reglarea gradului de paralelism în
funcție de memoria disponibilă.
Generarea de pachete¶
Acești parametri afectează diverse aspecte ale
pachetelor binare și sursă produse.
%build_mtime_policy POLITICA
Definește modul în care sunt gestionate
marcajele temporale ale fișierelor în pachetele integrate.
Fixarea (clamping) înseamnă asigurarea faptului că
valoarea nu depășește valoarea pragului.
- clamp_to_buildtime: Fixează marcajele temporale ale
fișierelor la momentul compilării pachetului.
- clamp_to_source_date_epoch: Fixează marcajele temporale ale
fișierului la variabila de mediu SOURCE_DATE_EPOCH.
%source_date_epoch_from_changelog
VALOARE_BOOLEANĂ
Dacă să se definească variabila de
mediu SOURCE_DATE_EPOCH din marca temporală a intrării
%changelog cea mai de sus.
%use_source_date_epoch_as_buildtime
VALOARE_BOOLEANĂ
Dacă să se utilizeze valoarea variabilei de
mediu SOURCE_DATE_EPOCH ca timp de compilare al pachetelor.
%_binary_filedigest_algorithm
ALTGORITM_SUMĂ_CONTROL
Algoritmul utilizat pentru generarea sumelor de control
(cunoscute și sub numele de rezumate) pentru fiecare fișier din
pachetele binare. Consultați
rpm-config(5) pentru valorile
acceptate.
%_binary_payload FANIOANE_In/IEȘ
Metoda de In/Ieș și comprimarea utilizate
pentru generarea încărcăturii-utile a pachetelor binare.
A se vedea
rpm-payloadflags(7).
%_buildhost NUME_GAZDĂ
Utilizează
NUME_GAZDĂ ca
gazdă de compilare a pachetului în loc să
obțină valoarea din
gethostname(2).
%_buildtime MARCĂ_TIMP
Utilizează
TIMESTAMP ca timp de compilare a
pachetului în loc să obțină valoarea din
time(2).
%_changelog_trimage MARCĂ_TIMP
Vechimea maximă a intrărilor din jurnalul
de modificări păstrate în pachetele binare, în
raport cu cea mai recentă intrare existentă. Format de marcaj de
timp (timestamp) Unix. Valoarea zero dezactivează decuparea în
funcție de vechime.
%_changelog_trimtime MARCĂ_TIMP
O strategie alternativă pentru decuparea
jurnalului de modificări: decupează toate intrările din
jurnalul de modificări mai vechi decât marca temporală
specificată. Format de marcaj de timp (timestamp) Unix. Valoarea zero
dezactivează decuparea în funcție de timp.
%_docdir_fmt ȘABLON
Un șablon pentru numele directorului de
documentație per pachet, adică fișierele incluse
în pachetul %doc.
%__docdir_path RUTA
O listă separată prin două puncte
(:) a directoarelor al căror conținut trebuie considerat
întotdeauna ca documentație.
%_openpgp_autosign_id ID_CHEIE
ID-ul cheii OpenPGP sau amprenta digitală care
trebuie utilizată pentru semnarea automată a pachetelor
după o compilare reușită. A se vedea și
rpmsign(1).
%_rpmformat VERSIUNEA
Formatul pachetului RPM care trebuie produs. Valorile
acceptate sunt:
- 4: formatul RPM v4
- 6: formatul RPM v6
%_source_filedigest_algorithm
ALTGORITM_SUMĂ_CONTROL
Algoritmul utilizat pentru generarea sumelor de control
(cunoscute și sub numele de rezumate) pentru fiecare fișier din
pachetele sursă. Consultați
rpm-config(5) pentru valorile
acceptate.
%_source_payload
Metoda de In/Ieș și comprimarea utilizate
pentru generarea încărcăturii-utile a pachetelor
sursă. A se vedea
rpm-payloadflags(7).
%__gpg_reserved_space NUMĂR
Numărul de octeți care trebuie
rezervați pentru semnături în antetul semnăturii.
Această rezervă contribuie la accelerarea semnării
pachetelor în mod semnificativ.
Subpachetele „debuginfo” conțin
informații necesare pentru depanarea cu un depanator a
compilărilor specifice versiunii. Acești parametri
determină dacă sunt generate pachete „debuginfo”
și diverse aspecte ale informațiilor de depanare generate.
%_build_id_links MOD
Definește modul în care sunt generate
legăturile build_id pentru fișierele ELF și dacă
acestea sunt generate. Sunt acceptate următoarele valori:
- none: nu sunt generate legături build_id.
- alldebug: generează legături build_id în stil
rpm < 4.14, adică tot ce se află în pachetul
-debuginfo.
- separate: generează legături build_id în
pachetele binare.
- compat: la fel ca separate, dar cu o legătură
(legături) de compatibilitate în pachetele -debuginfo.
%_debuginfo_subpackages VALOARE_BOOLEANĂ
Dacă rpm ar trebui să creeze pachete
debuginfo separate pentru fiecare subpachet.
%_debugsources_packages VALOARE_BOOLEANĂ
Dacă rpm ar trebui să pună
fișierele sursă de depanare în propriul subpachet.
%_enable_debug_packages VALOARE_BOOLEANĂ
Dacă rpm ar trebui să genereze subpachete
debuginfo.
%_include_gdb_index VALOARE_BOOLEANĂ
Include o secțiune .gdb_index în
fișierele .debug. Necesită activarea
%_enable_debug_packages și instalarea
gdb-add-index(1).
%_include_minidebuginfo VALOARE_BOOLEANĂ
Include informații minime de depanare în
fișierele binare compilate. Necesită activarea
%_enable_debug_packages.
%_no_recompute_build_ids VALOARE_BOOLEANĂ
Dezactivează recalcularea ID-urilor de compilare.
Nu poate fi utilizată cu %_unique_build_ids.
%_unique_build_ids VALOARE_BOOLEANĂ
Dacă ID-urile de compilare trebuie să fie
unice între versiunile/lansările pachetelor atunci când
se generează pachete debuginfo.
%_unique_debug_names VALOARE_BOOLEANĂ
Dacă fișierele .debug trebuie să fie
unice între versiunea pachetului, versiunea finală (release)
și arhitectură. Necesită activarea
%_unique_build_ids.
%_unique_debug_srcs VALOARE_BOOLEANĂ
Dacă directoarele
„/usr/debug/src/<pachet>” trebuie să fie unice
între versiunea pachetului, versiunea finală (release) și
arhitectură.
%__find_debuginfo EXECUTABIL
Locația executabilului auxiliar debuginfo.
Compatibilitate cu versiunile anterioare¶
Acești parametri se referă la compatibilitatea cu
versiunile anterioare din ultimele câteva decenii. Majoritatea dintre
ei determină dacă o anumită problemă este
considerată o eroare sau doar un avertisment. Uneori sunt utili
și pentru rezolvarea temporară a problemelor în timpul
procesului de împachetare.
%_binaries_in_noarch_packages_terminate_build
VALOARE_BOOLEANĂ
Dacă binarele ELF din pachetele noarch ar trebui
să întrerupă construirea.
%_duplicate_files_terminate_build
VALOARE_BOOLEANĂ
Dacă fișierele duplicate din
secțiunea %files ar trebui să întrerupă
construirea.
%_empty_manifest_terminate_build
VALOARE_BOOLEANĂ
Dacă un fișier manifest %files gol
ar trebui să întrerupă procesul de construire.
%__find_provides EXECUTABIL
Fișierul executabil utilizat pentru stilul rpm 3.x
asigură generarea. Nu-l utilizați. Depreciat și programat
pentru eliminare.
%__find_requires EXECUTABIL
Fișierul executabil de utilizat pentru stilul rpm
3.x necesită generarea. Nu-l utilizați. Depreciat și
programat pentru eliminare.
%_missing_doc_files_terminate_build
VALOARE_BOOLEANĂ
Dacă lipsa fișierelor %doc din directorul
de construire ar trebui să întrerupă procesul de
construire.
%_unpackaged_files_terminate_build
VALOARE_BOOLEANĂ
Dacă fișierele neîmpachetate dintr-o
rădăcină de construire ar trebui să
întrerupă construirea.
%_nonzero_exit_pkgcheck_terminate_build
VALOARE_BOOLEANĂ
Dacă construirea pachetelor ar trebui să
eșueze dacă verificatorul de pachete (dacă este definit)
returnează o eroare? A se vedea macrocomenzile
%_build_pkgcheck_*.
%_use_internal_dependency_generator
VALOARE_BOOLEANĂ
Dacă este activat, utilizează generarea de
dependențe în stil rpm 3.x. Nu-l utilizați. Depreciat
și programat pentru eliminare.
%_use_weak_usergroup_deps
VALOARE_BOOLEANĂ
Dacă este activat, diluează user()
și group() necesare în recomandări. Util în
tranziția către gestionarea utilizatorilor/grupurilor
bazată pe sysusers.d.
%_wrong_version_format_terminate_build
VALOARE_BOOLEANĂ
Dacă formatul versiunii nevalid în
dependențe etc. ar trebui să întrerupă
construirea.