I am attempting to build Perl 5.22.3RC1 on OpenVMS VAX V7.3, with Compaq C V6.2. I've run into a couple of problems, one which I was easily able to fix, and the other I'm not sure about.
First, when the CONFIGURE.COM command procedure is generating the list of extensions to build, it generates a symbol that is 523 characters long. It then tries to do the following:
$ rp = "[''dflt']"
This causes a DCL Buffer Overflow error. This should be corrected to:
$ rp = "[" + dflt + "]"
Second, when getting to the point where DynaLoader is being built, it always fails with a "No known action to build STATIC" error. The MMS file generated by the build process contains the following line:
static :: $(OBJECT)
with no action line/statement. From what I can tell, the source file used to generate the MMS file has not changed in a very long time, and it does contain a statement within it that should generate the above MMS statement. I'm not sure how this ever worked.
Has anyone tried to build one of the later versions of PERL? If so, did you run into these same problems? If so, how did you resolve them?
The VMS-PERL mailing list will be interested in these reports.
Unfortunately the last person testing Perl on VAX/VMS apparently stopped running their automated testing quite a few years ago. On the VMS-PERL mailing list there also should be people that could help you set up a "SMOKER".
Perl takes quite a few resources to build and test, and many VAX configurations simply either do not have enough diskspace, or are too slow for effective testing.
The first issue should get fixed rather quickly with a bug report to the vms-perl mailing list.
The second issue may take some more analysis to determine what went wrong.
You might want to try using MMK (From the GITHUB distribution, the others are way out of date) instead of MMS and see if that makes a difference.
Not to be difficult, but the "corrections" to the com file make no sense. Both statements end up with the symbol RP equal to the same resultant string. The double ' is an indicator for symbol substitution within a quoted string as expected. The second example just breaks it out into smaller pieces, but both statements are equivalent.
There is something else wrong somewhere or you don't have the entire context shown here.
I finally got it all compiled and built. I did run the tests, but a number were failing (socket, argv, and a few more). I have not looked into these yet. I did have to use the /OPTIMIZE=NODISJOINT for SHA and MD5. When linking for the socket code, there were some undefined symbols that I also have to look into. Other than that, it is building. I'll retry the full build and see how long it actually takes.
malmberg December 12 2017 HPE only makes the most current version of OpenVMS Alpha / IA64 /VAX available to hobbyists. When I had access to the Alliance 1 program it was the same. No public downloads are allowed by HPE.
nmbonao December 08 2017 Is anybody knows OpenVMS 8.2 version downloadable version? or CD copy? Thank you very much
aarommes December 02 2017 Bitcoin and Blockchain enthusiasts ( plus distributed computing ) please connec / reply: http://www.openvmshobbyis t.com/forum/viewthread.ph p?forum_id=130&thread_id= 2991
malmberg September 10 2017 https://sourceforge.net/p /vms-ports/wiki/VMSInstal lation/ For the most part just use VMS 6.1 media instead of 7.3. But why run the older release?
DoeveR August 07 2017 Where can I find the write up on running VMS 6.1 using the simh emulator?
Bart March 20 2017 Happy to have found my password again!