.\" -*- coding: UTF-8 -*-
.\" This manpage has been automatically generated by docbook2man
.\" from a DocBook document. This tool can be found at:
.\"
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng .
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH RPMBUILD 8 "9. Juni 2002" "Red Hat, Inc."
.SH BEZEICHNUNG
rpmbuild \- RPM\-Paket(e) bauen
.SH ÜBERSICHT
.SS "PAKETE BAUEN:"
.PP
\fBrpmbuild\fP {\fB\-ba|\-bb|\-bp|\-bc|\-bi|\-bl|\-bs|\-br\fP} [\fBRpmbuild\-Optionen\fP]
\fISPEC\-DATEI\fP\fI …\fP
\fBrpmbuild\fP {\fB\-ra|\-rb|\-rp|\-rc|\-ri|\-rl|\-rs|\-rr\fP} [\fBRpmbuild\-Optionen\fP]
\fIQUELLPAKET\fP\fI …\fP
\fBrpmbuild\fP {\fB\-ta|\-tb|\-tp|\-tc|\-ti|\-tl|\-ts|\-tr\fP} [\fBRpmbuild\-Optionen\fP]
\fITARBALL\fP\fI …\fP
\fBrpmbuild\fP {\fB\-\-rebuild|\-\-recompile\fP} \fIQUELLPAKET\fP\fI …\fP
.SS SONSTIGES:
.PP
\fBrpmbuild\fP \fB\-\-showrc\fP
.SS Rpmbuild\-Optionen
.PP
[\fB\-\-buildroot \fP\fIVERZEICHNIS\fP] [\fB\-\-clean\fP] [\fB\-\-nobuild\fP]
[\fB\-\-rmsource\fP] [\fB\-\-rmspec\fP] [\fB\-\-short\-circuit\fP] [\fB\-\-build\-in\-place\fP]
[\fB\-\-noprep\fP] [\fB\-\-noclean\fP] [\fB\-\-nocheck\fP]
[\fB\-\-rpmfcdebug\fP]
[\fB\-\-target \fP\fIPLATTFORM\fP]
[\fB\-\-with \fP\fIOPTION\fP] [\fB\-\-without \fP\fIOPTION\fP]
.SH BESCHREIBUNG
.PP
\fBrpmbuild\fP wird zum Bau von sowohl Binär\- als auch Quell\-Softwarepaketen
verwendet. Ein \fBPaket\fP besteht aus einem Dateiarchiv sowie Metadaten, die
zum Installieren und Löschen der Archivdateien verwendet werden. Die
Metadaten enthalten Hilfsskripte, Dateiattribute und beschreibende
Informationen zum Paket. Die \fBPakete\fP gibt es in zwei Varianten:
Binärpakete, welche die zu installierende Software enthalten, und
Quellpakete, welche den Quellcode und die Anweisungen zum Bauen von
Binärpaketen enthalten.
.PP
Einer der folgenden grundlegenden Modi muss ausgewählt werden: \fBPaket
bauen\fP, \fBPaket aus einem Tarball bauen\fP, \fBPaket erneut kompilieren\fP,
\fBKonfiguration anzeigen\fP.
.SS "ALLGEMEINE OPTIONEN"
.PP
Diese Optionen können in allen der verschiedenen Modi verwendet werden.
.TP
\fB\-?, \-\-help\fP
gibt eine längere Hilfemeldung als sonst aus.
.TP
\fB\-\-version\fP
gibt eine einzelne Zeile aus, welche die Versionsummer von \fBrpm\fP angibt.
.TP
\fB\-\-quiet\fP
gibt so wenig wie möglich aus – es werden normalerweise nur Fehlermeldungen
angezeigt.
.TP
\fB\-v\fP
gibt ausführliche Informationen aus \- normale Routine\-Fortschrittsmeldungen
werden angezeigt.
.TP
\fB\-vv\fP
gibt umfangreiche Debugging\-Informationen aus.
.TP
\fB\-\-rpmfcdebug\fP
aktiviert das Debugging der Erzeugung der Abhängigkeiten.
.TP
\fB\-\-rcfile \fP\fIDATEILISTE\fP
lässt \fBrpm\fP die Dateien in der durch Doppelpunkte getrennten \fIDATEILISTE\fP
nacheinander einlesen, um Konfigurationsinformationen zu erhalten. Nur die
erste Datei in der Liste muss existieren; die Tilde wird dabei zum Wert der
Umgebungsvariable \fB$HOME\fP expandiert. Die vorgegebene \fIDATEILISTE\fP ist
\fI/usr/lib/rpm/rpmrc\fP:\fI/usr/lib/rpm//rpmrc\fP:\fI/etc/rpmrc\fP:\fI~/.rpmrc\fP.
.TP
\fB\-\-pipe \fP\fIBEFEHL\fP
leitet die Ausgabe des Befehls \fBrpm\fP an den angegebenen \fIBEFEHL\fP weiter.
.TP
\fB\-\-dbpath \fP\fIVERZEICHNIS\fP
verwendet die im \fIVERZEICHNIS\fP angegebene Datenbank anstelle des
vorgegebenen Pfads \fI/var/lib/rpm\fP.
.TP
\fB\-\-root \fP\fIVERZEICHNIS\fP
verwendet das Dateisystem in der durch das \fIVERZEICHNIS\fP angegebenen Wurzel
für alle Aktionen. Beachten Sie, dass dies bedeutet, dass die Datenbank in
diesem \fIVERZEICHNIS\fP für Abhängigkeitsüberprüfungen verwendet wird und
Scriptlets (zum Beispiel \fB%post\fP zum Installieren oder \fB%prep\fP zum
Erstellen eines Pakets) nach einem Wechsel in das angegebene \fIVERZEICHNIS\fP
mit \fBchroot\fP(2) ausgeführt werden.
.TP
\fB\-D, \-\-define='\fP\fIMAKRO AUSDRUCK\fP\fB'\fP
definiert ein \fIMAKRO\fP mit dem angegebenen \fIAUSDRUCK\fP.
.TP
\fB\-\-scm=\fP\fISCM\fP
wählt das angegebene \fISCM\fP zur Verwendung mit \fB%autosetup\fP, falls keines
in der Spec\-Datei angegeben ist. Beachten Sie, dass nicht alle Werte für
\fISCM\fP, zum Beispiel \fBpatch\fP (die Vorgabe) sowie \fBgendiff\fP, \fBgit\fP oder
\fBquilt\fP mit allen in der \fB%autosetup\fP\-Zeile angegebenen Patches und
Optionen funktionieren, insbesondere mit der Option \fB\-p\fP\fIN\fP.
.SS BAUOPTIONEN
.PP
Die allgemeine Form eines Baubefehls für \fBrpm\fP lautet:
.PP
\fBrpmbuild\fP {\fB\-b\fP\fIPHASE\fP\fB|\-r\fP\fIPHASE\fP\fB|\-t\fP\fIPHASE\fP}
[\fBRpmbuild\-Optionen\fP] \fIDATEI\fP\fI …\fP
.PP
Das verwendete Argument ist \fB\-b\fP, falls eine Spec\-Datei zum Bau des Pakets
eingesetzt wird, \fB\-r\fP, wenn ein Quellpaket erneut gebaut werden soll und
\fB\-t\fP, falls \fBrpmbuild\fP in einer (gegebenenfalls komprimierten) Tar\-Datei
nach der zu verwendenden Spec\-Datei suchen soll.
.PP
Pakete werden in einer Reihe von Phasen gebaut. Die ersten sechs entsprechen
den folgenden Abschnitten in einer Spec\-Datei: \fB%prep\fP,
\fB%generate_buildrequires\fP, \fB%build\fP, \fB%install\fP, \fB%check\fP und
\fB%clean\fP. Zuletzt werden Binär\- und Quellpakete in der Zusammenbauphase
gebaut.
.PP
Das \fIPHASE\fP\-Zeichen gibt die Phase an, mit der der Vorgang beendet werden
soll (nachdem alle ihr vorausgehenden Phasen durchlaufen wurden). Es ist
eines aus den folgenden Zeichen:
.TP
\fB\-ba\fP
führt einen vollständigen Bauvorgang aus – bis einschließlich der
Zusammenbauphase. In den meisten Fällen ist dies die zu wählende Option.
.TP
\fB\-bb\fP
baut nur die Binärpakete – die Ausführung läuft bis einschließlich der
Zusammenbauphase durch, ohne aber das Quellpaket zu bauen.
.TP
\fB\-bp\fP
entpackt die Quellen und wendet eventuelle Patches an – nur die
\fB%prep\fP\-Phase wird durchlaufen.
.TP
\fB\-bc\fP
kompiliert die Quellen – führt alles bis einschließlich der \fB%prep\fP\-Phase
aus. Dies beinhaltet im Allgemeinen einen Aufruf von \fBmake\fP oder etwas
Gleichbedeutendem.
.TP
\fB\-bi\fP
installiert die Binärdateien in BuildRoot – führt alles bis einschließlich
der \fB%check\fP\-Phase aus. Dies beinhaltet im Allgemeinen einen Aufruf von
\fBmake install\fP und \fBmake check\fP oder etwas Gleichbedeutendem.
.TP
\fB\-bl\fP
führt eine Listenüberprüfung aus. Der \fB%files\fP\-Abschnitt in der Spec\-Datei
wird Makro\-expandiert und es wird überprüft, ob jede der angegebenen Dateien
existiert.
.TP
\fB\-bs\fP
baut nur das Quellpaket – springt direkt zur Zusammenbauphase, ohne eine der
vorausgehenden Phasen zu durchlaufen oder Binärpakete zu bauen.
.TP
\fB\-br\fP
baut nur das Quellpaket, wertet aber auch dynamische Bauabhängigkeiten aus
und bezieht diese ein – führt alles bis einschließlich der
\fB%generate_buildrequires\fP\-Phase aus und springt dann direkt zur
Zusammenbauphase, ohne Binärpakete zu bauen. Dieser Befehl kann dazu
verwendet werden, dynamische Bauabhängigkeiten vollständig aufzulösen. Im
Abschnitt \fBDYNAMISCHE BAUABHÄNGIGKEITEN\fP finden Sie weitere Details hierzu.
.PP
Die folgenden Optionen können außerdem verwendet werden:
.TP
\fB\-\-buildroot \fP\fIVERZEICHNIS\fP
ersetzt \fBBuildRoot\fP beim Bau eines Pakets durch das angegebene
\fIVERZEICHNIS\fP.
.TP
\fB\-\-clean\fP
entfernt den Bau\-Dateibaum, nachdem die Pakete gebaut wurden.
.TP
\fB\-\-nobuild\fP
führt keine Bauphasen aus. Dies ist zum Testen von Spec\-Dateien nützlich.
.TP
\fB\-\-noprep\fP
führt die \fB%prep\fP\-Phase nicht aus, selbst wenn diese in der Spec\-Datei
vorhanden ist.
.TP
\fB\-\-noclean\fP
führt die Bauphase \fB%clean\fP nicht aus, selbst wenn diese in der Spec\-Datei
vorhanden ist.
.TP
\fB\-\-nocheck\fP
führt die Bauphase \fB%check\fP nicht aus, selbst wenn diese in der Spec\-Datei
vorhanden ist.
.TP
\fB\-\-nodebuginfo\fP
baut keine Debuginfo\-Pakete.
.TP
\fB\-\-nodeps\fP
überprüft keine Bauabhängigkeiten.
.TP
\fB\-\-rmsource\fP
entfernt die Quellen nach dem Bau (kann auch für sich allein verwendet
werden, zum Beispiel »\fBrpmbuild\fP \fB\-\-rmsource foo.spec\fP«).
.TP
\fB\-\-rmspec\fP
entfernt die Spec\-Datei nach dem Bau (dies kann auch für sich allein
verwendet werden, zum Beispiel »\fBrpmbuild\fP \fB\-\-rmspec foo.spec\fP«).
.TP
\fB\-\-short\-circuit\fP
springt direkt zu der angegebenen Phase (das heißt, überspringt alle Phasen,
die zu der angegebenen Phase führen). Dies ist nur mit \fB\-bc\fP, \fB\-bi\fP und
\fB\-bb\fP zulässig. Dies ist nur für lokale Testzwecke nützlich. Auf diese
Weise gebaute Pakete werden mit einer nicht auflösbaren Abhängigkeit
versehen, um deren versehentliche Verwendung zu verhindern.
.TP
\fB\-\-build\-in\-place\fP
baut aus lokal ausgecheckten Quellen. Dabei wird \fB_builddir\fP auf das
aktuelle Arbeitsverzeichnis gesetzt. Die Auswertung von \fB\-n\fP und \fBuntar\fP
in der \fB%setup\fP\-Phase und das Löschen von \fBbuildSubdir\fP wird übersprungen.
.TP
\fB\-\-target \fP\fIPLATTFORM\fP
interpretiert beim Bauen eines Pakets die \fIPLATTFORM\fP als \fBarch\-vendor\-os\fP
und setzt die Makros \fB%_target\fP, \fB%_target_cpu\fP und \fB%_target_os\fP
entsprechend.
.TP
\fB\-\-with \fP\fIOPTION\fP
aktiviert die Konfigurationsoption \fIOPTION\fP für den Bau.
.TP
\fB\-\-without \fP\fIOPTION\fP
deaktiviert die Konfigurationsoption \fIOPTION\fP für den Bau.
.SS "OPTIONEN ZUM NEU BAUEN UND NEU KOMPILIEREN"
.PP
Es gibt zwei weitere Möglichkeiten, den Bauvorgang mit \fBrpm\fP anzustoßen:
.PP
\fBrpmbuild\fP \fB\-\-rebuild|\-\-recompile\fP \fIQUELLPAKET\fP\fI …\fP
.PP
Wenn es auf diese Weise aufgerufen wird, installiert \fBrpmbuild\fP das
benannte Quellpaket und führt die \fB%prep\fP\-Phase (die Vorbereitung), die
Kompilierung und die Installation aus. Zusätzlich baut die Option
\fB\-\-rebuild\fP ein neues Binärpaket. Wenn der Bau abgeschlossen ist, werden
das Bauverzeichnis (wie in \fB\-\-clean\fP) und die Quell\- sowie Spec\-Dateien
gelöscht.
Diese Optionen wurden nun durch die \fB\-r*\fP\-Optionen ersetzt, die eine
weitaus genauere Steuerung ermöglichen, welche Bauphasen ausgeführt werden
sollen.
.SS "DYNAMISCHE BAUABHÄNGIGKEITEN"
.PP
Wenn die \fB%generate_buildrequires\fP\-Phase läuft und einige der neu erzeugten
Bauabhängigkeiten nicht erfüllt werden konnten, baut \fBrpmbuild\fP ein
vorläufiges Quellpaket, das die neuen Bauabhängigkeiten enthält und mit
\fIbuildreqs.nosrc.rpm\fP endet, und beendet sich mit dem Code 11. Dieses Paket
kann dann anstelle des originalen Quellpakets verwendet werden, um die
fehlenden Bauabhängigkeiten auf die übliche Weise aufzulösen und zu
installieren, beispielsweise mit \fBdnf\-builddep\fP(8).
.PP
In einer Spec\-Datei kann es mehrere Schichten dynamischer Bauabhängigkeiten
geben; das Vorhandensein einer spezifischen Bauabhängigkeit im System kann
beim nächsten Bau aus dem gleichen Quellpaket neue Bauabhängigkeiten
hervorbringen. Um sicherzustellen, dass alle zum Ausführen von \fBrpmbuild\fP
mit der Option \fB\-br\fP erforderlichen Bauabhängigkeiten erfüllt sind, ist es
der einfachste Weg, die neuen Abhängigkeiten des
\fIbuildreqs.nosrc.rpm\fP\-Pakets zu installieren und die gesamte Prozedur so
oft zu wiederholen, bis \fBrpmbuild\fP nicht mehr mit dem Code 11 beendet wird.
.PP
Falls die Option \fB\-br\fP mit \fB\-\-nodeps\fP gekoppelt wird, wird stets der
Exit\-Code 11 zurückgegeben und ein \fIbuildreqs.nosrc.rpm\fP\-Paket gebaut.
.SS SHOWRC
.PP
Der Befehl
.PP
\fBrpmbuild\fP \fB\-\-showrc\fP
.PP
zeigt die Werte an, die \fBrpmbuild\fP für alle Optionen anwenden wird, die
gegenwärtig in den Konfigurationsdateien \fIrpmrc\fP und \fImacros\fP gesetzt
sind.
.SH DATEIEN
.SS Rpmrc\-Konfiguration
.PP
.nf
\fI/usr/lib/rpm/rpmrc\fP
\fI/usr/lib/rpm//rpmrc\fP
\fI/etc/rpmrc\fP
\fI~/.rpmrc\fP
.fi
.SS Makro\-Konfiguration
.PP
.nf
\fI/usr/lib/rpm/macros\fP
\fI/usr/lib/rpm//macros\fP
\fI/etc/rpm/macros\fP
\fI~/.rpmmacros\fP
.fi
.SS Temporär
.PP
\fI/var/tmp/rpm*\fP
.SH "SIEHE AUCH"
.nf
\fBgendiff\fP(1),
\fBpopt\fP(3),
\fBrpm\fP(8),
\fBrpm2cpio\fP(8),
\fBrpmkeys\fP(8)
\fBrpmspec\fP(8),
\fBrpmsign\fP(8),
.fi
\fBrpmbuild \-\-help\fP \- da \fBrpm\fP benutzerdefinierte Optionen über Popt\-Aliase
unterstützt, können wir unmöglich garantieren, dass die Beschreibungen in
diesem Handbuch exakt dem entsprechen, was verfügbar ist.
\fBhttp://www.rpm.org/ \fP
.SH AUTOREN
.nf
Marc Ewing
Jeff Johnson
Erik Troan
.fi
.PP
.SH ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Mario Blättermann
erstellt.
.PP
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
.PP
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an die
.MT debian-l10n-german@lists.debian.org
Mailingliste der Übersetzer
.ME .