Dies ist der Befehl perl-cross-staging, der im kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows Online-Emulator oder MAC OS Online-Emulator ausgeführt werden kann.
PROGRAMM:
NAME/FUNKTION
perl-cross-staging - Langfristige Wartung der Cross-Build-Unterstützung für das Debian
Konfiguration von Perl
ZUSAMMENFASSUNG
Perl-Cross-Staging
Perl-Cross-Staging akzeptiert keine Befehle oder Optionen.
BESCHREIBUNG
Perl-Cross-Staging unterstützt die langfristige Aufrechterhaltung der Cross-Build-Unterstützung für die
Debian-Konfiguration von Perl.
Perl-Cross-Staging unterstützt bei der Erstellung von Konfigurationsdateien aus dem aktuellen Perl-Build
Baum zur Aktualisierung der bestehenden Perl-Cross-Debian-Unterstützung durch Bereitstellung nativer Builds von gepatchtem Perl
Unterstützung Perl-Cross-Staging.
Konfigurationsdateien generiert von Perl-Cross-Staging erfordern umfangreiche manuelle Bearbeitung und Aktualisierung
bevor sie für einen Cross-Build oder die Einbindung in perl-cross-debian.
AKTUALISIERUNG CROSS CONFIG DATEIEN
Jede neue Version von Perl führt die bestehenden Konfigurationseinstellungen ein und ordnet sie neu an.
Die Dateien config.h und config.sh müssen für jede Variante aktualisiert werden.
Einige Abschnitte müssen einfach innerhalb der Datei verschoben werden, um den Vergleich zu erleichtern, andere
Abschnitte werden neu sein (und müssen möglicherweise angepasst werden, wenn die neuen Werte
architekturabhängig) und einige müssen möglicherweise entfernt werden. Einige Werte enthalten die Version
String der zu erstellenden Perl-Version. Einige Werte enthalten den Namen des Compilers oder
Präprozessor. Es gibt Werte, die das ursprüngliche Build-Verzeichnis angeben und diese müssen
muss durch PERL_BUILD_DIR ersetzt werden:
installarchlib='PERL_BUILD_DIR/debian/tmp/usr/lib/perl/5.16'
Fehlende Werte sind am einfachsten zu erkennen, da sie den Build mit ungültigen
Vorverarbeitungsdirektiven.
config.h:2229:3: Fehler: ungültige Vorverarbeitungsanweisung #HAS_STATIC_INLINE
config.h:2766:3: Fehler: ungültige Vorverarbeitungsanweisung #HAS_SOCKADDR_SA_LEN
config.h:2773:3: Fehler: ungültige Vorverarbeitungsanweisung #HAS_SIN6_SCOPE_ID
config.h:3614:3: Fehler: ungültige Vorverarbeitungsanweisung #HAS_PRCTL
config.h:3615:3: Fehler: ungültige Vorverarbeitungsanweisung #HAS_PRCTL_SET_NAME
Das größte Problem ist wahrscheinlich die Reorganisation der Dateien, die entsteht, weil die Dateien
werden alle generiert und nicht bearbeitet. Dies kann leicht dazu führen, dass Abschnitte in einem
Stelle der Datei und wird (mit unterschiedlichen Werten) an anderer Stelle wiederholt. Verwenden Sie einen Vergleich
Werkzeug wie melder um Snippets in und aus den bereitgestellten Dateien mit nutzbaren vorherigen/nächsten
Unterstützung für Suchen/Finden von regulären Ausdrücken.
Sobald eine der Variantendateien aktualisiert wurde, führen Sie die Änderungen in die andere bereitgestellte Datei ein.
Varianten, bevor Sie diese mit den Dateien der vorherigen Perl-Version vergleichen.
Auch alte Perl-Versionszeichenfolgen müssen aktualisiert werden.
ARCHITEKTUR
Typischerweise Perl-Cross-Staging wird für die native Architektur ausgeführt, in der Erwartung, dass
Die meisten Aktualisierungen der bereitgestellten Dateien werden Änderungen für die Cross-Architektur enthalten.
Beispielsweise wurden Updates für 5.16.2 vorbereitet, indem amd64 bereitgestellt und die Updates in die
architekturübergreifende Dateien für 5.14.2.
Perl-Cross-Staging unterstützt den Versuch, einen Cross-Build zu inszenieren, aber dies wurde nicht
getestet. Bitte melden Sie Erfolg oder Misserfolg.
Upstream SUPPORT
Beachten Sie, dass derzeit daran gearbeitet wird, die plattformübergreifende Erstellung von Perl nach oben zu bringen, und dass dies noch nicht abgeschlossen ist.
Perl-Cross-Staging wird nach Abschluss dieser Arbeiten Änderungen erfordern. Ziel ist es,
einfacher, den Konfigurationswert-Cache für Architekturen zu erhalten, in denen echte Hardware oder ein
Emulationsmodell kann über ein Netzwerk abgerufen werden. Diese Arbeit findet statt bei
https://github.com/codehelp/perl/tree/jrobinson/configure-for-cross which is
zeitweise in den Hauptzweig der Cross-Configure gezogen bei
https://github.com/castaway/perl/tree/jrobinson/configure-for-cross
Verwenden Sie Perl-Cross-Staging online mit den Diensten von onworks.net