EnglischFranzösischSpanisch

OnWorks-Favicon

perl-cross-debian – Online in der Cloud

Führen Sie Perl-Cross-Debian im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl perl-cross-debian, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


perl-cross-debian – Langfristige Aufrechterhaltung der Cross-Build-Unterstützung für Debian
Konfiguration von Perl

ZUSAMMENFASSUNG


perl-cross-debian [--rootdir=VERZEICHNIS] --variant=STRING

perl-cross-debian --sauber

perl-cross-debian [{-h | --help} | {-v | --Version}]

BESCHREIBUNG


perl-cross-debian unterstützt die langfristige Aufrechterhaltung der Cross-Build-Unterstützung für Debian
Konfiguration von Perl.

perl-cross-debian Es wird nicht erwartet, dass es direkt in der Befehlszeile ausgeführt wird, sondern ausgeführt wird
durch die geänderten debian/rules eines Debian-Quellpakets von Perl, innerhalb der Einschränkungen von
ein Cross-Build. perl-cross-debian verwendet die von festgelegte gebäudeübergreifende Umgebung
dpkg-Architektur -aARCH um wesentliche Konfigurationswerte für die angeforderten bereitzustellen
Architektur, um die Ausführung von Cross-Build-Binärdateien innerhalb des Cross-Builds zu vermeiden. Volle Unterstützung
ist auf bestimmte Versionen von Perl beschränkt, die bereits in Debian gepackt sind, und nur für ausgewählte
Architekturen.

perl-cross-debian kopiert vorproduzierte Konfigurationsdateien in den aktuellen Perl-Build-Baum
Verhindern Sie, dass der Build während der Konfigurationsphase Testbinärdateien ausführen muss
Bereitstellung der Werte der Tests im Voraus. perl-cross-debian extrahiert dann Werte aus
die zwischengespeicherten Dateien, um die Build-Informationen und Paket-Makefiles zu aktualisieren.

perl-cross-debian verlässt sich dann auf ein gepatchtes Makefile.SH, um den Host-Perl-Interpreter aufzurufen
anstatt dass der Perl-Interpreter intern erstellt wird.

Weitere Informationen finden Sie auch in den Laufen überqueren bauen Einzelheiten zur Vorbereitung der Debian-Pakete von Perl finden Sie hier
Cross-Building für eine der derzeit unterstützten Host-Architekturen. (Patches für
Gilt für unterstützte Debian-Versionen von Perl, die in enthalten sind
/usr/share/perl-cross-debian/patches).

Weitere Informationen finden Sie auch in den Perl-Cross-Staging (1) Informationen zur Verlängerung perl-cross-debian zu anderen
Host-Architekturen und andere Versionen von Perl.

COMMAND


--Variante VARIANT
Name der aktuellen Perl-Build-Variante (statisch, Debug oder Shared), übergeben über
debian/rules, muss einmal für jede Iteration angegeben werden.

--sauber
Läuft die perl-cross-debian sauberes Ziel und Ausgang Null. --sauber überschreibt alle
--Variante Befehl - Der Reinigungsvorgang hängt nicht von der aktuellen Variante ab.

OPTIONAL


--rootdir DIRECTORY
Debug-Unterstützung für Tests mit unveröffentlichten Konfigurationsdateien, verwendet die Dateien aus dem
rootdir, anstatt im zu suchen
/usr/share/perl-cross-debian/$(DEB_HOST_GNU_TYPE)/$(PERL_VERSION) Verzeichnis.
($(PERL_VERSION) ist in diesem Fall die Ausgabe von / bin / bash debian/config.debian
--Vollversion.)

-?, -h, --help, --Version
Zusammenfassung der Optionen und Versionsinformationen anzeigen.

EINSCHRÄNKUNGEN


perl-cross-debian Implementiert eine Schutzmaßnahme, die der Perl-Interpreter während des verwendet werden soll
Cross-Build ist die gleiche Upstream-Version wie der Perl-Interpreter, aufgrund dessen Cross-Build durchgeführt werden soll
Einschränkungen von DynaLoader.pm:

arm-linux-gnueabi-gcc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"3.39_02\" -DXS_VERSION=\"3.39_02\"
-fPIC "-I../ .." Cwd.c
Ausführen von Mkbootstrap für Cwd ()
DynaLoader-Objektversion 1.13 stimmt nicht mit $DynaLoader::VERSION 1.14 in ../../lib/DynaLoader.pm Zeile 86 überein.
Die Kompilierung ist in require in ../../lib/ExtUtils/Mkbootstrap.pm Zeile 27 fehlgeschlagen.

Stattdessen perl-cross-debian stirbt aufgrund einer Versionsinkongruenz ab und schlägt beim Cross-Build fehl. Sicherstellen
dass der installierte Perl-Interpreter aktualisiert wird, bevor ein Cross-Build des getestet wird
aktualisierter Perl-Quellcode (oder verwenden Sie eine Chroot). Bei Verwendung einer Chroot und eines Dpkg-Cross im alten Stil
Bei Abhängigkeiten sollten Sie zumindest die zlib- und bzip2-Abhängigkeiten außerhalb von vorbereiten
Chroot als neue Version von Perl ist bei vielen Perl-Modulen häufig nicht installierbar
wie sie beispielsweise von dpkg-cross verwendet werden. zB zlib1g-dev-armel-cross und libbz2-dev-armel-cross
sowie libdb-dev-armel-cross und libgdbm-dev-armel-cross.

sudo xapt -a armel -b zlib1g-dev libbz2-dev libdb-dev libgdbm-dev

Die -cross-Pakete befinden sich in /var/lib/xapt/output und müssen in die Chroot-Umgebung kopiert werden
installiert mit dpkg -i ./*

perl-cross-debian Implementiert außerdem eine Schutzmaßnahme, um Cross-Builds zu verhindern
DEB_BUILD_OPTIONS="nocheck" wurde vor Beginn des Builds nicht festgelegt. Cross-Build
Fehler aufgrund der Ausführung von Testcode innerhalb des Perl-Builds sind nicht immer einfach zu beheben
identifizieren, also perl-cross-debian sucht nach dieser Build-Option und schlägt den Cross-Build fehl, wenn
es ist nicht eingestellt. (Die Prüfung erfolgt im Inneren perl-cross-debian so wird das saubere Ziel haben
ausgeführt wurde, bevor die Prüfung durchgeführt wird.)

LAUFEN CROSS BUILD


perl-cross-debian Vor dem Cross-Building sind einige Änderungen am Perl-Paket erforderlich, stellen Sie also sicher
dass Makefile.SH und debian/rules beide gepatcht sind und dass die gegenseitigen Abhängigkeiten und
Cross-Compiler sind installiert.

Patches werden im getragen perl-cross-debian Paket in
/usr/share/perl-cross-debian/patches.

abbauen wird bevorzugt, da dies ein Build-Protokoll bereitstellt und Lintian (standardmäßig) ausführt
bedeutet, dass die erstellten Pakete überprüft werden, um sicherzustellen, dass die Binärdateien vorhanden sind
korrekt für die Cross-Architektur kompiliert (im Rahmen der normalen Prüfungen). Laufen Sie über das Kreuz
bauen mit:

DEB_BUILD_OPTIONS="nocheck" debuild -aarmel -us -uc -d

Beachten Sie die Verwendung von -d ganz ohne irgendetwas tun oder drücken zu müssen. da dpkg erst bei MutiArch Cross-Build-Abhängigkeiten prüfen kann
-dev-Pakete werden verwendet und es ist erforderlich, dass DEB_BUILD_OPTIONS den Test deaktiviert
Suite.

UNTERSTÜTZT VERSIONEN UND ARCHITEKTUREN


perl-cross-debian Die Unterstützung ist lückenhaft, kann aber verbessert werden. Nur bestimmte Architekturen bei
Bestimmte Versionen werden unterstützt – wenn Sie die Dateien für die angeforderte Version nicht finden
Im Verzeichnis der erforderlichen Architektur finden Sie weitere Informationen unter perl-cross-staging (1).
wie diese Informationen hinzugefügt werden können und auch Einzelheiten zur laufenden Arbeit mit Perl
stromaufwärts.

REINIGEN TARGET SUPPORT


perl-cross-debian Enthält Unterstützung für ein benutzerdefiniertes Bereinigungsziel für Cross-Builds, um dies sicherzustellen
dass beim Cross-Build generierte versionenspezifische Inhalte vorher bereinigt werden
dpkg-source versucht, das Quellpaket zu überprüfen. Wenn zusätzliche Dateien benötigt werden
zu bereinigen, einen Fehler melden perl-cross-debian.

EXTENSION INSTALLATION


Die aktuelle Methode zum Erstellen und Installieren der Erweiterungen muss getestet werden
Verbesserung. Während das Hauptaugenmerk bei einem Perl-Cross-Build auf der Unterstützung des Bootstrappings liegt
Indem der normale Perl-Interpreter statt nur Miniperl verfügbar ist, kann dies der Fall sein
weniger Wert auf die korrekte Funktion der normalerweise verpackten Erweiterungen und Module
durch einen nativen Perl-Build. Probleme im Zusammenhang mit der Verwendung von Perl-Erweiterungen und -Modulen, wenn
Die installierten Cross-Built-Perl-Pakete sollten als Fehler gemeldet werden
perl-cross-debian.

VERLÄNGERN PERL-CROSS-DEBIAN


perl-cross-debian stellt einige POD-Dokumentationen zur Erweiterung der Unterstützung auf neue bereit
Architekturen und wie man die bestehende Unterstützung für neue Perl-Versionen aktualisiert.

Siehe /usr/share/doc/perl-cross-debian/converting-native.pod und
/usr/share/doc/perl-cross-debian/new-arch.pod

Verwenden Sie Perl-Cross-Debian online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad