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_nthreads_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.

%clamp_mtime_to_source_date_epoch VALOARE_BOOLEANĂ
    Alias pentru %build_mtime_policy clamp_to_source_date_epoch. Nu o utilizați. Depreciată și programată pentru eliminare.

%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.

%_debugsource_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.

%_invalid_encoding_terminates_build VALOARE_BOOLEANĂ
    Dacă o codificare non-UTF8 în datele pachetului ar trebui să întrerupă construirea.

%__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_build_ids_terminate_build VALOARE_BOOLEANĂ
    Dacă fișierele ELF fără build-id-uri ar trebui să întrerupă o compilare. Din motive istorice, acest lucru este aplicabil numai dacă %_enable_debug_packages este, de asemenea, activată.

%_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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.