Scroll to navigation

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

NAMN

rpmbuild-config — rpmbuild:s makrokonfiguration

SYNOPSIS

NAMN VÄRDE

BESKRIVNING

Den primära konfigurationsmekanismen i rpmbuild är rpm-macros(7). Se rpm-config(5) för beskrivningen av den generella mekanismen, denna manual beskriver bara konfigurationerna som påverkar funktionen hos rpmbuild.

KONFIGURATION

Följande konfigurationer stödjs av rpm:s byggåtgärd, normalt startat via kommandot rpmbuild.

Platser och filnamn

%_builddir KATALOG

Katalogen där paketspecifika byggkataloger kommer placeras under bygget.

%_fileattrsdir KATALOG

Katalogen där filklassifikationskonfigurationen är placerad.

%_rpmdir KATALOG

Katalogen dit nybyggda binärpaket kommer skrivas.

%_rpmfilename MALL

Filnamnsfrågeformatet för binärpaket som skall användas när binärpaket skrivs, så som det beskrivs i rpm-queryformat(7). Filnamnet anses relativt %_rpmdir.

%_sourcedir KATALOG

Katalogen där källor och patchar finns under bygget.

%_srcrpmdir KATALOG

Katalogen dit nybyggda källpaket kommer skrivas.

%_topdir KATALOG

Toppnivåkatalogen under vilken paketbyggeskatalogerna finns som standard.

Informationstaggar

Dessa är en specialgrupp av makron som om de definieras beter sig som om motsvarande tagg hade använts i spec-filen. Detta gör det möjligt att ändra värdena utan att ändra tusentals spec-filer.

%bugurl URL

Konfigurerbar fel-URL, samma som BugURL:-taggen i en spec-fil. Om den är satt skall den peka på en webbsajt för att söka efter befintliga och skapa nya ärenden för detta paket.

%distribution STRÄNG

Konfigurerbar distributionsinformation, samma som Distribution:-taggen i en spec-fil.

%disturl URL

Konfigurerbar distributions-URL, samma som en DistURL:-tagg i en spec-fil.

%disttag STRÄNG

Konfigurerbar distributions-tagg, samma som en DistTag:-tagg i en spec-fil.

%modularitylabel STRÄNG

Konfigurerbar modularitetsetikett, samma som ModularityLabel: i en spec-fil. Föråldrat.

%packager STRÄNG

Konfigurerbar paketerarinformation, samma som Packager: i en spec-fil.

%translationurl URL

Konfigurerbar översättnings-URL, samma som TranslationURL: i en spec-fil.

%upstreamreleases URL

Konfigurerbar URL för att leta efter nyare uppströmsutgåvor, samma som UpstreamReleases: i en spec-fil.

%vendor STRÄNG

Konfigurerbar leverantörsinformation, samma som Vendor: i en spec-fil.

Byggåtgärder

Dessa inställningar påverkar olika aspekter av bygget och kan få ett bygge att misslyckas eller lyckas, men har ingen direkt påverkan på de producerade paketen.

%_build_pkgcheck KÖRBAR

Ett program att anropa för varje lyckat bygge och skrivet binärpaket, såsom rpmlint. Sökvägen till paketet skickas till programmet som ett kommandoradsargument.

%_build_pkgcheck_set KÖRBAR

Ett program att anropa på hela uppsättningen av binärpaket efter ett lyckat bygge, såsom rpmlint. Sökvägarna till paketupsättningen skickas till programmet som kommandoradsargument.

%_build_pkgcheck_srpm KÖRBAR

Ett program att anropa för varje byggt och skrivet källpaket, såsom rpmlint. Sökvägen till paketet skickas till programmet som ett kommandoradsargument.

%_default_patch_flags STRÄNG

Sätt standardflaggorna på all användning av %patch.

%_default_patch_fuzz TAL

Standard-fuzz-nivå för användning av patch i spec-filer. Se patch(1) för detaljer.

%_smp_ncpus_max ANTAL

En hård gräns på det maximala antalet CPU:er att använda parallellt under ett paketbygge. Noll betyder obegränsat.

%_smp_nthread_max ANTAL

En hård gräns på det maximala antalet trådar att använda parallellt under ett paketbygge. Noll betyder obegränsat.

%_smp_tasksize_proc TAL

Antagen uppgiftsstorlek på byggprocesser (under kompilering). Använt för att trimma mängden parallellism baserat på det tillgängliga minnet.

%_smp_tasksize_thread TAL

Antagen uppgiftsstorlek på trådar (under paketgenerering). Använt för att trimma mängden parallellism baserat på det tillgängliga minnet.

Paketgenerering

Dessa inställningar påverkar olika aspekter på de producerade binär- och källpaketen.

%build_mtime_policy POLICY

Definiera hur filtidsstämplar hanteras i byggda paket. Nedlåsning betyder att säkäerställa att värdet inte överskrider gränsvärdet.
  • clamp_to_buildtime: Lås filtidsstämplar till paketets byggtidpunkt.
  • clamp_to_source_date_epoch: Lås filtidsstämplar till miljövariabeln SOURCE_DATE_EPOCH.

%source_date_epoch_from_changelog BOOLEAN

Huruvida miljövariabeln SOURCE_DATE_EPOCH skall sättas från tidsstämpeln på den översta posten i %changelog.

%use_source_date_epoch_as_buildtime BOOLEAN

Hurivida värdet på miljövariabeln SOURCE_DATE_EPOCH skall användas som byggtiden på paket.

%_binary_filedigest_algorithm HASHALGO

Algoritmen som skall användas för att generera kontrollsummor (digests) per fil i binärpaket. Se rpm-config(5) för värden som stödjs.

%_binary_payload IOFLAGGOR

IO-metoden och komprimeringen som skall användas för att generera lasten i binärpaket. Se rpm-payloadflags(7).

%_buildhost VÄRDNAMN

Använd VÄRDNAMN som paketets byggvärd istället för att hämta värdet från gethostname(2).

%_buildtime TIDSSTÄMPEL

Använd TIDSSTÄMPEL som paketets byggtid istället för att hämta värdet från time(2).

%_changelog_trimage TIDSSTÄMPEL

Maximal ålder på bevarade ändringsloggsposter i binärpaket, relativt den nyaste befintliga posten. Unix tidsstämpelsformat. Ett värde noll avaktiverar trimning efter ålder.

%_changelog_trimtime TIDSSTÄMPEL

En alternativ strategi för att trimma ändringsloggen; trimma alla ändringsloggsposter som är äldre än den angivna tidsstämpeln. Unix tidsstämpelformat. Ett värde noll avaktiverar trimning efter tidpunkt.

%_docdir_fmt MALL

En mall för namnet på dokumentationskatalogen per paket, d.v.s. filer som paketeras med %doc.

%__docdir_path SÖKVÄG

En kolonseparerad lista med kataloger vars innehåll alltid skall anses vara dokumentation.

%_openpgp_autosign_id NYCKELID

OpenPGP-nyckel-id eller fingeravtryck att använda för att automatiskt signera paket efter ett lyckat bygge. Se även rpmsign(1).

%_rpmformat VERSION

RPM-paketformatet som skall produceras. Giltiga värden är:
  • 4: RPM v4-format
  • 6: RPM v6-format

%_source_filedigest_algorithm HASHALGO

Algoritmen som skall användas för att generera kontrollsummor (digests) per fil i källpaket. Se rpm-config(5) för värden som stödjs.

%_source_payload

IO-metoden och komprimeringen som skall användas för att generera lasten i källpaket. Se rpm-payloadflags(7).

%__gpg_reserved_space ANTAL

Antalet byte att reservera för signaturer i signaturhuvudet. Denna reservation hjälper till att signifikant snabba upp paketsignering.

Generering av felsökningsinformation

Debuginfo-underpaket innehåller information som behövs för att felsöka byggen som i övrigt är utgåvespecificerade med en felsökare. Dessa inställningar avgör huruvida debuginfo-paket genereras och olika aspekter på genereringen av felsökningsinformation.

%_build_id_links LÄGE

Definierar hur och om build_id-länkar genereras för ELF-filer. Följande inställningar stödjs:
  • none: inga build_id-länkar genereras.
  • alldebug: Generera build_id-länkar enligt stilen i rpm < 4.14, d.v.s. allting i -debuginfo-paketet.
  • separate: Generera build_id-länkar i binärpaket.
  • compat: Sammma som separate men med kompatibilitetslänkar i -debuginfo-paketen.

%_debuginfo_subpackages BOOLEAN

Huruvida rpm skall skapa separata debuginfo-paket för varje underpaket.

%_debugsources_packages BOOLEAN

Huruvida rpm skall lägga källfilerna för felsökning i egna underpaket.

%_enable_debug_packages BOOLEAN

Huruvida rpm skall generera debuginfo-underpaket.

%_include_gdb_index BOOLEAN

Inkludera en sektion .gdb_index i .debug-filer. Kräver att %_enable_debug_packages är aktiverat och att gdb-add-index(1) är installerat.

%_include_minidebuginfo BOOLEAN

Inkludera minimal felsökningsinformation i byggda binärer. Kräver att %_enable_debug_packages är aktiverat.

%_no_recompute_build_ids BOOLEAN

Avaktivera omberäkning av bygg-id:n. Kan inte användas med %_unique_build_ids.

%_unique_build_ids BOOLEAN

Huruvida bygg-id:n skall göras unika mellan paketversioner/-utgåvor när debuginfo-paket genereras.

%_unique_debug_names BOOLEAN

Huruvida .debug-filer skall göras unika mellan paketversioner, -utgåvor och -arkitekturer. Kräver att %_unique_build_ids är aktiverat.

%_unique_debug_srcs BOOLEAN

Huruvida katalogerna /usr/debug/src/<paket> skall vara unika mellan paketversioner, -utgåvor och arkitekturer.

%__find_debuginfo KÖRBAR

Platsen för det körbara hjälpprogrammet för debuginfo.

Kompatibilitet med föråldrat

Dessa inställningar hanterar flera decennier av bakåtkompatibilitet. De flesta av dem avgör huruvida ett visst problem betraktas som ett fel eller bara en varning. Ibland är de även användbara för att tillfälligt gå runt problem under paketering.

%_binaries_in_noarch_packages_terminate_build BOOLEAN

Huruvida ELF-binärer i noarch-paket skall avsluta ett bygge.

%_duplicate_files_terminate_build BOOLEAN

Huruvida dubblerade filer i sektionen %files skall avsluta ett bygge.

%_empty_manifest_terminate_build BOOLEAN

Huruvida en tomt %files-innehållsförteckning skall avsluta ett bygge.

%__find_provides EXECUTABLE

Programmet att använda för generering av tillhandahållanden i stilen hos rpm 3.x. Använd inte. Föråldrat och planerat att tas bort.

%__find_requires EXECUTABLE

Programmet att använda för generering av begäranden i stilen hos rpm 3.x. Använd inte. Föråldrat och planerat att tas bort.

%_missing_doc_files_terminate_build BOOLEAN

Huruvida saknade %doc-filer i byggkatalogen skall avsluta ett bygge.

%_unpackaged_files_terminate_build BOOLEAN

Huruvida opaketerade filer i en byggrot skall avsluta ett bygge.

%_nonzero_exit_pkgcheck_terminate_build BOOLEAN

Huruvida bygget av paket skall misslyckas ifall paketkontrolleraren (om definierad) returnerar ett fel? Se makrona %_build_pkgcheck_*.

%_use_internal_dependency_generator BOOLEAN

Om aktiverat, använd generering av beroenden i stilen hos rpm 3.. Använd inte. Föråldrat och planerat att tas bort.

%_use_weak_usergroup_deps BOOLEAN

Om aktiverat, späd ut user()- och group()-begäranden till rekommendationer. Användbart vid övergång till sysusers.d-baserad hantering av användare/grupper.

%_wrong_version_format_terminate_build BOOLEAN

Huruvida felaktigt versionsformat i beroenden etc. skall avsluta ett bygge.

SE ÄVEN

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

ÖVERSÄTTNING

Den svenska översättningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>

Denna översättning är fri dokumentation; läs GNU General Public License Version 3 eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.

Om du hittar fel i översättningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se.

7 november 2025 RPM 6.0.0