Scroll to navigation

RPMBUILD-CONFIG(5) File Formats Manual RPMBUILD-CONFIG(5)

NUME

rpmbuild-config - configurare macro rpmbuild

SINOPSIS

NUME VALOARE

DESCRIERE

Mecanismul principal de configurare în rpmbuild este rpm-macros(7). Consultați rpm-config(5) pentru descrierea mecanismului general, acest manual descrie doar parametrii configurabili care afectează funcționarea rpmbuild.

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.

Etichete informative

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.

Generarea informațiilor de depanare

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.

CONSULTAȚI ȘI

rpmbuild(1), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-config(5), rpm-payloadflags(7) rpm-macros(7)

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

7 noiembrie 2025 RPM 6.0.0