NAME¶
embuilddeps - handhabt die Installation von systemeigenen und
Cross-Build-Abhängigkeiten
Aufruf¶
embuilddeps [-a|--arch] [--use-sudo]
embuilddeps -?|-h|--help|--version
Optionen¶
-a|--arch: Cross-Pakete für die angegebene Architektur
installieren
-d|--dir DIR: Speicherort der nicht gepackten Quelle
(./debian/control)
--dsc DSCFILE: Pfad zu einer .dsc-Datei für das Paket
-m|--multiarch: dpkg-cross Multiarch-Pakete umwandeln lassen
-k|--preserve: die Option -k an xapt weitergeben
-v|--verbose: detailreichere Ausgabe
-q|--quiet: detailärmere Ausgabe
-n|--dry-run: nur die Befehle ausgeben, die benutzt würden
--use-sudo: apt-get unter Benutzung von sudo aufrufen.
Beschreibung¶
"embuilddeps" ist ein einfaches Programm, das
Cross-Build-Abhängigkeiten prüft. Systemeigene
Build-Abhängigkeiten werden unter Benutzung der Datei
debian/control im Quellpaket geprüft, das mit "apt-get"
gebaut und installiert wird.
Cross-Build-Abhängigkeiten werden unter Benutzung der Datei
debian/control geprüft oder, falls keine Xcontrol-Datei existiert,
mit
debian/control.
"embuilddeps" benutzt "xapt", um
Cross-Build-Abhängigkeiten zu installieren.
Ausgabe¶
Um mehr darüber zu erfahren, was vor sich geht (und die Ergebnisse der
Auswertung von Abhängigkeiten und Architekturbeschränkungen zu
prüfen):
Siehe auch Term::ANSIColor (3), um Informationen über ANSI_COLORS_DISABLED
zu erhalten
Pbuilder¶
"embuilddeps" kann als systemeigener Auflöser von
Cross-Abhängigkeiten in einer pbuilder-Chroot benutzt werden, der
"pbuilder", "pdebuild" oder "pdebuild-cross"
verwendet und die pbuilder-Optionen zum Finden der Chroot und zum
Ausführen von Aufrufen innerhalb der Chroot unterstützt.
--control zeigt den Speicherort der .dsc-Datei an
--internal-chrootexec zeigt den Befehl an, der innerhalb der Chroot
ausgeführt werden soll
--chroot zeigt den Speicherort der Chroot an
--binary-all wird von C<embuilddeps> als Leerbefehl unterstützt
Falls andere Build-Werkzeuge die Unterstützung bestimmter Optionen
erfordern, reichen Sie bitte einen Fehlerbericht mit Schweregrad
»wishlist« auf Englisch gegen "xapt" ein und beschreiben
Sie, welche Optionen genau nötig sind.
"embuilddeps" erfordert, dass "xapt" innerhalb der Chroot
installiert ist – es wird versuchen, es für Sie zu installieren,
aber es ist wesentlich leichter, wenn Sie es einmal und für alles
installieren. Lesen Sie pdebuild-cross (1), um zu erfahren, wie eine
pdebuild-cross-Chroot nach dem Erstellen manipuliert wird.
Quellpakete und dsc-Dateien¶
"embuilddeps" kann außerdem die Build-Abhängigkeiten eines
Pakets über die
.dsc-Datei auswerten. Der Rest des Quellpakets
(die Dateien, die in der
.dsc-Datei aufgeführt sind) dürfen
nicht existieren und die Quelle darf nicht entpackt sein. Benutzen Sie
die Option "embuilddeps --dsc DATEI".
Die alternative Methode besteht darin, die Datei
./debian/control
auszuwerten. Ihr Speicherort wird durch die Option "--dir" angegeben
und ist standardmäßig das aktuelle Arbeitsverzeichnis.
Multiarch-Übergang¶
Einige Pakete haben bereits Multiarch-Pfade, die dpkg-cross normalerweise nicht
umwandelt. Dies kann der Grund für fehlende Abhängigkeiten sein,
wenn versucht wird, die umgewandelten Pakete zu installieren. Benutzen Sie
für "embuilddeps" die Option "--multiarch", um dies
an "xapt" und daher an "dpkg-cross" weiterzugeben.
Beibehalten heruntergeladener Programme¶
"embuilddeps" kann die Option "-k" an "xapt"
weitergeben, um die Pakete, die von "xapt" für die fremde
Architektur heruntergeladen wurden, beizubehalten und die Pakete mit
"dpkg-cross" zu bauen.
Beachten Sie, dass "xapt" angewiesen werden sollte, die
heruntergeladenen Dateien aufzuräumen, sobald diese Listen durch Aufruf
der Option "xapt -c" verarbeitet wurden, wodurch der Inhalt von
/var/lib/xapt/* entfernt wird.