RPMBUILD-CONFIG(5) File Formats Manual RPMBUILD-CONFIG(5) NUME rpmbuild-config - configurare macro rpmbuild SINOPSIS NUME VALOARE DESCRIERE Mecanismul principal de configurare in rpmbuild este rpm-macros(7). Consultai rpm-config(5) pentru descrierea mecanismului general, acest manual descrie doar parametrii configurabili care afecteaza funcionarea rpmbuild. CONFIGURARE Urmatoarele elemente configurabile sunt acceptate pentru operaia de construire rpm, invocata de obicei prin comanda rpmbuild. Locaii i nume de fiiere %_builddir DIRECTOR Directorul in care vor fi plasate directoarele de construire pentru fiecare pachet in parte in timpul construirii. %_fileattrsdir DIRECTOR Directorul in care se afla configuraia clasificatorului de fiiere. %_rpmdir DIRECTOR Directorul in care vor fi scrise pachetele binare nou construite. %_rpmfilename ABLON Formatul de interogare a numelui fiierului pachetului binar de ieire utilizat la construirea pachetelor binare, aa cum este descris in rpm-queryformat(7). Numele fiierului este considerat relativ la %_rpmdir. %_sourcedir DIRECTOR Directorul in care se gasesc sursele i coreciile(plasturii) atunci cand se construiete. %_srcrpmdir DIRECTOR Directorul in care vor fi scrise pachetele sursa nou construite. %_topdir DIRECTOR Directorul de nivel superior in care se afla in mod implicit directoarele de construire a pachetelor. Etichete informative Acestea sunt un grup special de macrocomenzi care, daca sunt definite, se comporta ca i cum eticheta corespunzatoare ar fi fost utilizata intr-un fiier de specificaii. Acest lucru permite modificarea valorilor fara a modifica mii de fiiere de specificaii. %bugurl URL Adresa URL configurabila pentru raportarea erorilor, identica cu eticheta BugURL: dintr-un fiier de specificaii. Daca este definita, trebuie sa indice un sit web pentru cautarea problemelor existente i raportarea celor noi pentru acest pachet. %distribution IR Informaii de distribuie configurabile, identice cu eticheta Distribution: dintr-un fiier de specificaii. %disturl URL Adresa URL configurabila a distribuiei, identica cu eticheta DistURL: dintr-un fiier de specificaii. %disttag IR Eticheta configurabila a distribuiei, identica cu eticheta DistTag: dintr-un fiier de specificaii. %modularitylabel IR Eticheta de modularitate configurabila, identica cu ModularityLabel: dintr-un fiier de specificaii. Obsoleta. %packager IR Informaii configurabile despre impachetator, la fel ca Packager: dintr-un fiier de specificaii. %translationurl URL Adresa URL configurabila de traducere, identica cu TranslationURL: dintr-un fiier de secificaii. %upstreamreleases URL Adresa URL configurabila pentru verificarea versiunilor ,,upstream" mai noi, la fel ca UpstreamReleases: dintr-un fiier de specificaii. %vendor IR Informaii configurabile despre furnizor, la fel ca Vendor: dintr-un fiier de specificaii. Operaia de construire Aceti parametri afecteaza diverse aspecte ale compilarii i pot determina eecul sau succesul acesteia, dar nu au un impact direct asupra pachetelor produse. Funcia %s() necesita parametrul %d. %_build_pkgcheck EXECUTABIL Un program care trebuie apelat pentru fiecare pachet binar construit i scris cu succes, cum ar fi rpmlint. Ruta catre pachet este transmisa programului ca argument al liniei de comanda. %_build_pkgcheck_set EXECUTABIL Un program care solicita intregul set de pachete binare dupa o compilare reuita, cum ar fi rpmlint. Rutele catre setul de pachete sunt transmise programului ca argumente ale liniei de comanda. %_build_pkgcheck_srpm EXECUTABIL Un program care trebuie apelat pentru fiecare pachet sursa construit i scris cu succes, cum ar fi rpmlint. Ruta catre pachet este transmisa programului ca argument al liniei de comanda. %_default_patch_flags IR Set de opiuni implicite pentru toate aplicarile %patch. %_default_patch_fuzz NUMAR Nivelul implicit de ,,fuzz" pentru aplicarea patch-ului in fiierul de specificaii. A se vedea patch(1) pentru detalii. %_smp_ncpus_max NUMAR O limita stricta pentru numarul maxim de procesoare care pot fi utilizate in paralel in timpul compilarii unui pachet. Zero inseamna nelimitat. %_smp_nthreads_max NUMAR O limita stricta pentru numarul maxim de fire de execuie care pot fi utilizate in paralel in timpul compilarii unui pachet. Zero inseamna nelimitat. %_smp_tasksize_proc NUMAR Dimensiunea estimata a proceselor de compilare (in timpul compilarii). Utilizata pentru reglarea gradului de paralelism in funcie de memoria disponibila. %_smp_tasksize_thread NUMAR Dimensiunea presupusa a sarcinilor firelor de execuie (in timpul generarii pachetului). Utilizata pentru reglarea gradului de paralelism in funcie de memoria disponibila. Generarea de pachete Aceti parametri afecteaza diverse aspecte ale pachetelor binare i sursa produse. %build_mtime_policy POLITICA Definete modul in care sunt gestionate marcajele temporale ale fiierelor in pachetele integrate. Fixarea (clamping) inseamna asigurarea faptului ca valoarea nu depaete valoarea pragului. o clamp_to_buildtime: Fixeaza marcajele temporale ale fiierelor la momentul compilarii pachetului. o clamp_to_source_date_epoch: Fixeaza marcajele temporale ale fiierului la variabila de mediu SOURCE_DATE_EPOCH. %clamp_mtime_to_source_date_epoch VALOARE_BOOLEANA Alias pentru %build_mtime_policy clamp_to_source_date_epoch. Nu o utilizai. Depreciata i programata pentru eliminare. %source_date_epoch_from_changelog VALOARE_BOOLEANA Daca sa se defineasca variabila de mediu SOURCE_DATE_EPOCH din marca temporala a intrarii %changelog cea mai de sus. %use_source_date_epoch_as_buildtime VALOARE_BOOLEANA Daca sa se utilizeze valoarea variabilei de mediu SOURCE_DATE_EPOCH ca timp de compilare al pachetelor. %_binary_filedigest_algorithm ALTGORITM_SUMA_CONTROL Algoritmul utilizat pentru generarea sumelor de control (cunoscute i sub numele de rezumate) pentru fiecare fiier din pachetele binare. Consultai rpm-config(5) pentru valorile acceptate. %_binary_payload FANIOANE_In/IE Metoda de In/Ie i comprimarea utilizate pentru generarea incarcaturii-utile a pachetelor binare. A se vedea rpm-payloadflags(7). %_buildhost NUME_GAZDA Utilizeaza NUME_GAZDA ca gazda de compilare a pachetului in loc sa obina valoarea din gethostname(2). %_buildtime MARCA_TIMP Utilizeaza TIMESTAMP ca timp de compilare a pachetului in loc sa obina valoarea din time(2). %_changelog_trimage MARCA_TIMP Vechimea maxima a intrarilor din jurnalul de modificari pastrate in pachetele binare, in raport cu cea mai recenta intrare existenta. Format de marcaj de timp (timestamp) Unix. Valoarea zero dezactiveaza decuparea in funcie de vechime. %_changelog_trimtime MARCA_TIMP O strategie alternativa pentru decuparea jurnalului de modificari: decupeaza toate intrarile din jurnalul de modificari mai vechi decat marca temporala specificata. Format de marcaj de timp (timestamp) Unix. Valoarea zero dezactiveaza decuparea in funcie de timp. %_docdir_fmt ABLON Un ablon pentru numele directorului de documentaie per pachet, adica fiierele incluse in pachetul %doc. %__docdir_path RUTA O lista separata prin doua puncte (:) a directoarelor al caror coninut trebuie considerat intotdeauna ca documentaie. %_openpgp_autosign_id ID_CHEIE ID-ul cheii OpenPGP sau amprenta digitala care trebuie utilizata pentru semnarea automata a pachetelor dupa o compilare reuita. A se vedea i rpmsign(1). %_rpmformat VERSIUNEA Formatul pachetului RPM care trebuie produs. Valorile acceptate sunt: o 4: formatul RPM v4 o 6: formatul RPM v6 %_source_filedigest_algorithm ALTGORITM_SUMA_CONTROL Algoritmul utilizat pentru generarea sumelor de control (cunoscute i sub numele de rezumate) pentru fiecare fiier din pachetele sursa. Consultai rpm-config(5) pentru valorile acceptate. %_source_payload Metoda de In/Ie i comprimarea utilizate pentru generarea incarcaturii-utile a pachetelor sursa. A se vedea rpm-payloadflags(7). %__gpg_reserved_space NUMAR Numarul de octei care trebuie rezervai pentru semnaturi in antetul semnaturii. Aceasta rezerva contribuie la accelerarea semnarii pachetelor in mod semnificativ. Generarea informaiilor de depanare Subpachetele ,,debuginfo" conin informaii necesare pentru depanarea cu un depanator a compilarilor specifice versiunii. Aceti parametri determina daca sunt generate pachete ,,debuginfo" i diverse aspecte ale informaiilor de depanare generate. %_build_id_links MOD Definete modul in care sunt generate legaturile build_id pentru fiierele ELF i daca acestea sunt generate. Sunt acceptate urmatoarele valori: o none: nu sunt generate legaturi build_id. o alldebug: genereaza legaturi build_id in stil rpm < 4.14, adica tot ce se afla in pachetul -debuginfo. o separate: genereaza legaturi build_id in pachetele binare. o compat: la fel ca separate, dar cu o legatura (legaturi) de compatibilitate in pachetele -debuginfo. %_debuginfo_subpackages VALOARE_BOOLEANA Daca rpm ar trebui sa creeze pachete debuginfo separate pentru fiecare subpachet. %_debugsource_packages VALOARE_BOOLEANA Daca rpm ar trebui sa puna fiierele sursa de depanare in propriul subpachet. %_enable_debug_packages VALOARE_BOOLEANA Daca rpm ar trebui sa genereze subpachete debuginfo. %_include_gdb_index VALOARE_BOOLEANA Include o seciune .gdb_index in fiierele .debug. Necesita activarea %_enable_debug_packages i instalarea gdb-add-index(1). %_include_minidebuginfo VALOARE_BOOLEANA Include informaii minime de depanare in fiierele binare compilate. Necesita activarea %_enable_debug_packages. %_no_recompute_build_ids VALOARE_BOOLEANA Dezactiveaza recalcularea ID-urilor de compilare. Nu poate fi utilizata cu %_unique_build_ids. %_unique_build_ids VALOARE_BOOLEANA Daca ID-urile de compilare trebuie sa fie unice intre versiunile/lansarile pachetelor atunci cand se genereaza pachete debuginfo. %_unique_debug_names VALOARE_BOOLEANA Daca fiierele .debug trebuie sa fie unice intre versiunea pachetului, versiunea finala (release) i arhitectura. Necesita activarea %_unique_build_ids. %_unique_debug_srcs VALOARE_BOOLEANA Daca directoarele ,,/usr/debug/src/" trebuie sa fie unice intre versiunea pachetului, versiunea finala (release) i arhitectura. %__find_debuginfo EXECUTABIL Locaia executabilului auxiliar debuginfo. Compatibilitate cu versiunile anterioare Aceti parametri se refera la compatibilitatea cu versiunile anterioare din ultimele cateva decenii. Majoritatea dintre ei determina daca o anumita problema este considerata o eroare sau doar un avertisment. Uneori sunt utili i pentru rezolvarea temporara a problemelor in timpul procesului de impachetare. %_binaries_in_noarch_packages_terminate_build VALOARE_BOOLEANA Daca binarele ELF din pachetele noarch ar trebui sa intrerupa construirea. %_duplicate_files_terminate_build VALOARE_BOOLEANA Daca fiierele duplicate din seciunea %files ar trebui sa intrerupa construirea. %_empty_manifest_terminate_build VALOARE_BOOLEANA Daca un fiier manifest %files gol ar trebui sa intrerupa procesul de construire. %_invalid_encoding_terminates_build VALOARE_BOOLEANA Daca o codificare non-UTF8 in datele pachetului ar trebui sa intrerupa construirea. %__find_provides EXECUTABIL Fiierul executabil utilizat pentru stilul rpm 3.x asigura generarea. Nu-l utilizai. Depreciat i programat pentru eliminare. %__find_requires EXECUTABIL Fiierul executabil de utilizat pentru stilul rpm 3.x necesita generarea. Nu-l utilizai. Depreciat i programat pentru eliminare. %_missing_build_ids_terminate_build VALOARE_BOOLEANA Daca fiierele ELF fara build-id-uri ar trebui sa intrerupa o compilare. Din motive istorice, acest lucru este aplicabil numai daca %_enable_debug_packages este, de asemenea, activata. %_missing_doc_files_terminate_build VALOARE_BOOLEANA Daca lipsa fiierelor %doc din directorul de construire ar trebui sa intrerupa procesul de construire. %_unpackaged_files_terminate_build VALOARE_BOOLEANA Daca fiierele neimpachetate dintr-o radacina de construire ar trebui sa intrerupa construirea. %_nonzero_exit_pkgcheck_terminate_build VALOARE_BOOLEANA Daca construirea pachetelor ar trebui sa eueze daca verificatorul de pachete (daca este definit) returneaza o eroare? A se vedea macrocomenzile %_build_pkgcheck_*. %_use_internal_dependency_generator VALOARE_BOOLEANA Daca este activat, utilizeaza generarea de dependene in stil rpm 3.x. Nu-l utilizai. Depreciat i programat pentru eliminare. %_use_weak_usergroup_deps VALOARE_BOOLEANA Daca este activat, dilueaza user() i group() necesare in recomandari. Util in tranziia catre gestionarea utilizatorilor/grupurilor bazata pe sysusers.d. %_wrong_version_format_terminate_build VALOARE_BOOLEANA Daca formatul versiunii nevalid in dependene etc. ar trebui sa intrerupa construirea. CONSULTAI I rpmbuild(1), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-config(5), rpm-payloadflags(7) rpm-macros(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . RPM 6.0.1 8 ianuarie 2026 RPMBUILD-CONFIG(5)