On Jul 19, 2010, at 8:45 PM, John E. Malmberg wrote:

Fabio Ciampi wrote:

@configure "-des" "-Dprefix=DATE$MSA1:[PERL-5_10_1.]"

I have not used the -Dprefix. On VMS, I use logical names to determine which version of an application to run. Perl uses the logical name PERL_ROOT, regardless of what prefix that you assign.

True, but irrelevant. On VMS, the prefix just determines what goes into the generated perl_setup.com to specify where Perl will be installed. Everything will still refer to perl_root, which will in turn point the directory specified by prefix. In theory, vms_prefix is configurable and would give you something other than perl_root; Don't Do That, though, as way too many things have evolved to depend explicitly on perl_root.

mmk
mmk test
The mmk process works (I only have some "Warning: long symbol....").
During mmk test I saw some tests failed:
t/op/ exec.....................................................FAILED at test 16 ext/Compress-Raw-Bzip2/t/ 01bzip2..............................FAILED--expected 157 tests, saw 10 ext/Compress-Raw-Bzip2/t/ 09limitoutput........................FAILED--expected 88 tests, saw 5 ext/IO-Compress/t/ 001bzip2....................................FAILED at test 58 ext/IO-Compress/t/ 006zip......................................FAILED--expected 77 tests, saw 17

Perl is sensitive to the logical name BIN, and foreign commands for ZIP and BZIP2 among others.

Yes, the compression modules are sensitive to what compression utilities you have installed. The tests attempt to determine what's there and use it or work around it but often fail to do so correctly.

This one is a bit more of a concern:

not ok 16
t/OP/EXEC....FAILED at test 16
Failed 1 test out of 1, 0.00% okay.
      [.OP]EXEC.T

I believe what that's doing is:

$rc = system { "lskdfj" } "lskdfj";
unless( ok($rc == 255 << 8 or $rc == -1 or $rc == 256 or $rc == 512) ) {
    print "# \$rc == $rc\n";
}


so you might try running that independently and see what happens.

For building and the initial testing of Perl, make sure that all the DECC$ feature logicals are set to their default.


I would say check which, if any you have enabled and try turning them off. E.g.

$ show logical DECC$*

I would do that first before debugging the individual tests.

Quotas could, as John said, also be a problem. We don't have a complete or up-to-date list of what quotas you need, so maybe post the results of

$ show process/quota

22-JUL-2010 13:59:09.33   User: CRAIG            Process ID:   0005B477
                          Node: ALMA             Process name: "_FTA6:"

Process Quotas:
 Account name: CAB
 CPU limit:                      Infinite  Direct I/O limit:      1024
 Buffered I/O byte count quota:   1999808  Buffered I/O limit:    1024
 Timer queue entry quota:             400  Open file quota:        512
 Paging file quota:               2993040  Subprocess quota:        10
 Default page fault cluster:           64  AST quota:              398
 Enqueue quota:                      4000  Shared file limit:        0
 Max detached processes:                0  Max active jobs:          0

and we'll go from there. Or check the documented quota requirements for Java and they will be way more than enough for Perl :-).

I have built Perl many times using

$ cc/vers
HP C V7.3-019 on OpenVMS IA64 V8.3-1H1

without any of the problems you are seeing, so if we dig a bit into the differences between your environment and mine we should be able to get past this.

Thanks for the careful and complete problem report.
________________________________________
Craig A. Berry
mailto:craigbe...@mac.com

"... getting out of a sonnet is much more
 difficult than getting in."
                 Brad Leithauser

Reply via email to