embuilddeps(1) handhabt die Installation von systemeigenen und

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.