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