RPMBUILD-CONFIG(5) File Formats Manual RPMBUILD-CONFIG(5) BEZEICHNUNG rpmbuild-config - Makro-Konfiguration fur Rpmbuild UBERSICHT NAME WERT BESCHREIBUNG Der primare Konfigurationsmechanismus in rpmbuild ist rpm-macros(7). Eine Beschreibung des allgemeinen Mechanismus finden Sie in rpm-config(5). Dieses Handbuch beschreibt nur die konfigurierbaren Elemente, die den Betrieb von rpmbuild beeinflussen. KONFIGURATION Die folgenden Konfigurationsmoglichkeiten werden fur den rpm(8)-Bauvorgang unterstutzt, der normalerweise uber den Befehl rpmbuild(8) aufgerufen wird. Orte und Dateinamen %_builddir VERZEICHNIS Das Verzeichnis, in dem die Bauverzeichnisse pro Paket beim Erstellen abgelegt werden. %_fileattrsdir VERZEICHNIS Das Verzeichnis, in dem sich die Dateiklassifiziererkonfiguration befindet. %_rpmdir VERZEICHNIS Das Verzeichnis, in dem neu gebaute Binarpakete gespeichert werden. %_rpmfilename VORLAGE Das Abfrageformat fur den Dateinamen des ausgegebenen Binarpakets, das beim Erstellen von Binarpaketen verwendet wird, wie in rpm-queryformat(7) beschrieben. Der Dateiname wird relativ zu %_rpmdir betrachtet. %_sourcedir VERZEICHNIS Das Verzeichnis, in dem beim Bau des Pakets die Quellen und Patches gesucht werden. %_srcrpmdir VERZEICHNIS Das Verzeichnis, in dem neu gebaute Quellpakete gespeichert werden. %_topdir VERZEICHNIS Das oberste Verzeichnis, unter dem sich standardmassig die Paketbauverzeichnisse befinden. Informative Deklarationen Hierbei handelt es sich um eine spezielle Gruppe von Makros, die sich, wenn sie definiert sind, so verhalten, als ob die entsprechende Deklaration in einer Spec-Datei verwendet worden ware. Dadurch konnen die Werte geandert werden, ohne Tausende von Spec-Dateien zu andern. %bugurl URL Konfigurierbare Bug-URL, identisch mit der BugURL:-Deklaration in einer Spec-Ddatei. Falls festgelegt, sollte sie auf eine Website verweisen, auf der nach bestehenden Problemen fur dieses Paket gesucht und neue Probleme gemeldet werden konnen. %distribution ZEICHENKETTE Konfigurierbare Distributionsinformationen, identisch mit der Distribution:-Deklaration in einer Spec-Datei. %disturl URL Konfigurierbare Distributions-URL, identisch mit der DistURL:-Deklaration in einer Spec-Datei. %disttag ZEICHENKETTE Konfigurierbare Distributions-Deklaration, identisch mit der DistTag:-Deklaration in einer Spec-Datei. %modularitylabel ZEICHENKETTE Konfigurierbare Modularitatsbezeichnung, identisch mit der ModularityLabel:-Deklaration in einer Spec-Datei. %packager ZEICHENKETTE Konfigurierbare Paketierer-Information, identisch mit der Packager:-Deklaration in einer Spec-Datei. %translationurl URL Konfigurierbare Ubersetzungs-URL, identisch mit der TranslationURL:-Deklaration in einer Spec-Datei. %upstreamreleases URL Konfigurierbare URL fur die Uberprufung auf neuere Upstream-Veroffentlichungen, identisch mit der Upstream-Releases:-Deklaration in einer Spec-Datei. %vendor ZEICHENKETTE Konfigurierbare Anbieter-Information, identisch mit der Vendor:-Deklaration in einer Spec-Datei. Bauvorgang Diese Einstellungen wirken sich auf verschiedene Aspekte des Bauvorgangs aus und konnen dazu fuhren, dass ein Bauvorgang fehlschlagt oder erfolgreich ist, haben jedoch keinen direkten Einfluss auf die erstellten Pakete. %_build_pkgcheck AUSFUHRBARE-DATEI Ein Programm, das fur jedes erfolgreich erstellte und geschriebene Binarpaket aufgerufen wird, z.B. rpmlint. Der Pfad zum Paket wird dem Programm als Befehlszeilenargument ubergeben. %_build_pkgcheck_set AUSFUHRBARE-DATEI Ein Programm, das fur den gesamten Binarpaketsatz nach einem erfolgreichen Bau aufgerufen wird, zum Beispiel rpmlint. Die Pfade zum Paketsatz werden dem Programm als Befehlszeilenargumente ubergeben. %_build_pkgcheck_srpm AUSFUHRBARE-DATEI Ein Programm, das fur jedes erfolgreich gebaute und geschriebene Quell-RPM-Paket aufgerufen wird, zum Beispiel rpmlint. Der Pfad zum Paket wird dem Programm als Befehlszeilenargument ubergeben. %_default_patch_flags ZEICHENKETTE Menge der Standardoptionen fur alle %patch-Anwendungen. %_default_patch_fuzz ZAHL Vorgegebene Unscharfestufe fur die Patch-Anwendung in einer Spec-Datei. Weitere Details finden Sie in patch(1). %_smp_ncpus_max ZAHL Eine Obergrenze fur die maximale Anzahl parallel zu verwendender CPUs wahrend der Paketerstellung. Null bedeutet unbegrenzt. %_smp_nthreads_max ZAHL Eine Obergrenze fur die maximale Anzahl parallel zu verwendender Threads wahrend der Paketerstellung. Null bedeutet unbegrenzt. %_smp_tasksize_proc ZAHL Angenommene Taskgrosse von Bauprozessen (wahrend der Kompilierung). Wird verwendet, um den Grad der Parallelitat basierend auf dem verfugbaren Speicher anzupassen. %_smp_tasksize_thread ZAHL Angenommene Taskgrosse von Threads (wahrend der Paketerstellung). Wird verwendet, um den Grad der Parallelitat basierend auf dem verfugbaren Speicher anzupassen. Paketerstellung Diese Einstellungen wirken sich auf verschiedene Aspekte der erstellten Binar- und Quellpakete aus. %build_mtime_policy REGEL Definiert, wie Dateizeitstempel in erstellten Paketen behandelt werden. Durch die Festsetzung wird sichergestellt, dass der Wert den Schwellwert nicht uberschreitet. o clamp_to_buildtime: Dateizeitstempel auf die Bauzeit des Pakets festlegen. o clamp_to_source_date_epoch: Dateizeitstempel werden an die Umgebungsvariable SOURCE_DATE_EPOCH gebunden. %clamp_mtime_to_source_date_epoch BOOLESCH Alias fur %build_mtime_policy clamp_to_source_date_epoch. Verwenden Sie dies nicht. Es ist veraltet und fur die Entfernung vorgesehen. %source_date_epoch_from_changelog BOOLESCH Legt fest, ob die Umgebungsvariable SOURCE_DATE_EPOCH anhand des Zeitstempels des obersten %changelog-Eintrags gesetzt werden soll. %use_source_date_epoch_as_buildtime BOOLESCH Legt fest, ob der Wert der Umgebungsvariablen SOURCE_DATE_EPOCH als Bauzeitpunkt von Paketen verwendet werden soll. %_binary_filedigest_algorithm HASH-ALGORITHMUS Der zum Erzeugen von Prufsummen pro Datei von Binarpaketen zu verwendende Algorithmus (auch Digests genannt). Die unterstutzten Werte finden Sie in rpm-config(5). %_binary_payload E/A-SCHALTER Die E/A-Methode und Komprimierung, die zum Erstellen der Nutzdaten von Binarpaketen verwendet werden sollen. Siehe rpm-payloadflags(7). %_buildhost RECHNERNAME Verwendet den angegebenen RECHNERNAMEN als Paket-Erstellungsrechner, anstatt den Wert von gethostname(2) zu beziehen. %_buildtime ZEITSTEMPEL Verwendet den angegebenen ZEITSTEMPEL als Paket-Bauzeitpunkt, anstatt den Wert von time(2) zu beziehen. %_changelog_trimage ZEITSTEMPEL Maximales Alter der behaltenen Anderungsprotokolleintrage in Binarpaketen, relativ zum neuesten vorhandenen Eintrag. Unix-Zeitstempelformat. Der Wert Null deaktiviert die Kurzung nach Alter. %_changelog_trimtime ZEITSTEMPEL Eine alternative Methode fur die Kurzung des Anderungsprotokolls: Alle Anderungsprotokolleintrage, die alter als der angegebene Zeitstempel sind, werden abgeschnitten. Unix-Zeitstempelformat. Der Wert Null deaktiviert die Kurzung nach Zeit. %_docdir_fmt VORLAGE Eine Vorlage fur den Verzeichnisnamen der Dokumentation pro Paket, d.h. die mit %doc paketierten Dateien. %__docdir_path PFAD Eine durch Kommata getrennte Liste von Verzeichnissen, deren Inhalte immer als Dokumentation betrachtet werden sollen. %_openpgp_autosign_id SCHLUSSEL-ID Die OpenPGP-ID oder der Fingerabdruck des Schlussels, der zum automatischen Signieren von Paketen nach einem erfolgreichen Bauvorgang verwendet werden soll. Siehe auch rpmsign(1). %_rpmformat VERSION Das zu erzeugende RPM-Paketformat. Folgende Werte werden unterstutzt: o 4: RPM-Format Version 4 o 6: RPM-Format Version 6 %_source_filedigest_algorithm HASH-ALGORITHMUS Der zum Erzeugen von Prufsummen pro Datei (auch Digests genannt) von Quell-RPM-Paketen zu verwendende Algorithmus. Die unterstutzten Werte finden Sie in rpm-config(5). %_source_payload Die E/A-Methode und Komprimierung, die zum Erstellen der Nutzdaten von Quell-RPM-Paketen verwendet werden sollen. Siehe rpm-payloadflags(7). %__gpg_reserved_space ZAHL Die Anzahl der Bytes, die in den Signatur-Kopfdaten fur Signaturen reserviert werden sollen. Diese Reserve tragt dazu bei, die Paketsignierung deutlich zu beschleunigen. Debuginfo-Erstellung Debuginfo-Unterpakete enthalten Informationen, die zum Debuggen von Bauvorgangen mit Release-Angaben notwendig sind. Diese Einstellungen bestimmen, ob Debuginfo-Pakete erstellt werden und welche Aspekte der erzeugten Debug-Informationen relevant sind. %_build_id_links MODUS Definiert, wie und ob Build-ID-Links fur ELF-Dateien erzeugt werden. Die folgenden Einstellungen werden unterstutzt: o none: Es werden keine Build-ID-Links erzeugt. o alldebug: Erzeugt Build-ID-Links im Stil von RPM < 4.14, also alles im Debuginfo-Paket. o separate: Build-ID-Links werden in Binarpaketen erstellt. o compat: Wie separate, jedoch mit einem oder mehreren Kompatibilitatslinks in den Debuginfo-Paketen. %_debuginfo_subpackages BOOLESCH Legt fest, ob rpm fur jedes Unterpaket separate Debuginfo-Pakete erstellen soll. %_debugsource_packages BOOLESCH Legt fest, ob rpm Debug-Quelldateien in ein eigenes Unterpaket auslagern soll. %_enable_debug_packages BOOLESCH Legt fest, ob rpm Debuginfo-Unterpakete erzeugen soll. %_include_gdb_index BOOLESCH Fugt einen .gdb_index-Abschnitt in die .debug-Dateien ein. Dafur ist es notwendig, %_enable_debug_packages zu aktivieren. Ausserdem muss gdb-add-index(1) installiert sein. %_include_minidebuginfo BOOLESCH Fugt minimale Debug-Informationen in die erzeugten Binardateien ein. Dafur ist es notwendig, %_enable_debug_packages zu aktivieren. %_no_recompute_build_ids BOOLESCH Deaktiviert die Neuberechnung von Build-IDs. Dies kann nicht zusammen mit %_unique_build_ids verwendet werden. %_unique_build_ids BOOLESCH Legt fest, ob Build-IDs beim Erzeugen von Debuginfo-Paketen zwischen Paketversionen/Veroffentlichungen eindeutig sein sollen. %_unique_debug_names BOOLESCH Legt fest, ob .debug-Dateien zwischen Paketversion, Veroffentlichung und Architektur eindeutig sein sollen. Dazu ist es notwendig, %_unique_build_ids zu aktivieren. %_unique_debug_srcs BOOLESCH Legt fest, ob die /usr/debug/src/-Verzeichnisse zwischen Paketversion, Veroffentlichung und Architektur eindeutig sein sollen. %__find_debuginfo AUSFUHRBARE-DATEI Der Ort des Debuginfo-Programms. Abwartskompatibilitat Diese Einstellungen berucksichtigen die Abwartskompatibilitat mehrerer Jahrzehnte. Die meisten von ihnen legen fest, ob ein bestimmtes Problem als Fehler oder nur als Warnung gewertet wird. Manchmal sind sie auch nutzlich, um Probleme wahrend der Paketerstellung vorubergehend zu umgehen. %_binaries_in_noarch_packages_terminate_build BOOLESCH Gibt an, ob ELF-Binaries in architekturunabhangigen (noarch-)Paketen einen Bauvorgang beenden sollen. %_duplicate_files_terminate_build BOOLESCH Gibt an, ob Dateiduplikate im %files-Abschnitt einen Bauvorgang beenden sollen. %_empty_manifest_terminate_build BOOLESCH Gibt an, ob eine leere %files-Manifestdatei einen Bauvorgang beenden sollen. %_invalid_encoding_terminates_build BOOLESCH Gibt an, ob eine Nicht-UTF-8-Kodierung in den Paketdaten einen Bauvorgang beenden soll. %__find_provides AUSFUHRBARE-DATEI Die fur die Erzeugung der Provides: eines RPM-Pakets im Stil der Version 3.x zu verwendende ausfuhrbare Datei. Verwenden Sie dies nicht. Es ist veraltet und fur die Entfernung vorgesehen. %__find_requires AUSFUHRBARE-DATEI Die fur die Erzeugung der Requires: eines RPM-Pakets im Stil der Version 3.x zu verwendende ausfuhrbare Datei. Verwenden Sie dies nicht. Es ist veraltet und fur die Entfernung vorgesehen. %_missing_build_ids_terminate_build BOOLESCH Gibt an, ob ELF-Dateien ohne Build-IDs einen Bauvorgang abbrechen sollen. Aus historischen Grunden ist dies nur anwendbar, wenn %_enable_debug_packages ebenfalls aktiviert ist. %_missing_doc_files_terminate_build BOOLESCH Legt fest, ob in einem Bauverzeichnis fehlende %doc-Dateien einen Bauvorgang beenden sollen. %_unpackaged_files_terminate_build BOOLESCH Gibt an, ob nicht paketierte Dateien in einer Erstellungswurzel (BuildRoot) einen Bauvorgang beenden sollen. %_nonzero_exit_pkgcheck_terminate_build BOOLEAN Legt fest, ob der Paketbauvorgang fehlschlagen soll, wenn das Paketprufprogramm (sofern definiert) einen Fehler zuruckliefert. Siehe die %_build_pkgcheck_*-Makros. %_use_internal_dependency_generator BOOLESCH Falls aktiviert, werden Abhangigkeiten im Stil der Version 3.x von rpm erzeugt. Verwenden Sie dies nicht. Es ist veraltet und fur die Entfernung vorgesehen. %_use_weak_usergroup_deps BOOLESCH Wenn aktiviert, werden die Abhangigkeiten von user() und group() in Empfehlungen (Recommends) umgewandelt. Nutzlich beim Ubergang zur sysusers.d-basierten Benutzer-/Gruppenverwaltung. %_wrong_version_format_terminate_build BOOLESCH Legt fest, ob ein ungultiges Versionsformat in Abhangigkeiten usw. einen Bauvorgang beenden soll. SIEHE AUCH rpmbuild(1), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-config(5), rpm-payloadflags(7), rpm-macros(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . RPM 6.0.1 8. Januar 2026 RPMBUILD-CONFIG(5)