de.openvms.org - Für die deutschsprachige VMS-Community https://de.openvms.org:443/stories.php?story=09/03/06/4421786

OmniORB 4.1.3 nach OpenVMS I64 8.3 portiert
Software - 06-Mär-2009 04:45 UTC
Von Tomas Stehlik

Die aktuelle Version 4.1.3 der CORBA Middleware omniORB 4.1.3 ist nach OpenVMS I64 V8.3 portiert worden. omniORB ist ein Object Request Broker (ORB), der Version 2.6 der Common Object Request Broker Architecture (CORBA) implementiert.

Die Portierung wurde auf OpenVMS I64 8.3 mit den letzten ECOs unter Verwendung von PYTHON235 und dem aktuellen C++-Compiler durchgeführt.

Das aktuelle Quellcode-Paket omniORB-4.1.3.tar.gz enthält eine Datei openvms.zip, die im Verzeichnisbaum ausgepackt wird und damit VMS-spezifische Dateien in das Projekt einführt, so dass man den Bauvorgang mit MMS und DCL-Skripten starten kann.

Aber ihr Inhalt ist überholt: er wurde zuletzt 2004 für OpenVMS Alpha aktualisiert. Also war es notwendig, erst einmal Änderungen an den Konfigurationsdateien vorzunehmen und Dateien hinzuzufügen, die auf Integrity und mit OpenVMS 8.3 und HP CXX 7.3 benötigt werden. Einige Dateien waren korrupt; vermutlich verloren sie beim ZIPpen ihre VMS-Dateiattribute. Es war nötig, sie wiederherzustellen, um die Make-Prozedur starten zu können. Die bedingte Kompilation für VAX und Alpha wurde um einen Zweig für Integrity erweitert.

Die Hauptänderung für VMS I64 bestand in der Art und Weise, wie Options-Dateien für den Linker zum Erzeugen von Shareable Images generiert werden. In der Vargangenheit wurden diese Options-Dateien von einem Python-Skript durch Extraktion der Symbole aus Repositories mit dem CXX$DEMANGLER-Werkzeug erzeugt. Dieses Skript wurde derart geändert, dass es die Options-Dateien direkt aus den Ausgaben des neuen CXX-Schalters /EXPORT_SYMBOLS erzeugt.

OMNINAMES und Testbeispiele wurden schon erfolgreich getestet. Jetzt muß sich omniORB 4.1.3 auf OpenVMS I64 8.3 in einem echten Projekt beweisen. Später soll dann eine korrigierte openvms.zip für Integrity im CVS-Repository abgelegt werden.


Original auf www.openvms.org