At 1:25 AM -0400 4/11/02, Michael G Schwern wrote:
>This syncs up bleadperl with 5.90_01.
>
>All the new PREFIX logic is not going to work on VMS.  I don't know
>what the right way is to handle it, but Peter seems to have some
>ideas.  So I'll leave it up to the vmsperl folks.  I'm out of tuits
>anyway.  All the logic is in ExtUtils::MM_Unix->init_INSTALL.

There's more to this than I thought because it's not just that the
new PREFIX functionality doesn't work.  All the INSTALL* and *VENDOR*
macros are broken.  There will be no installing of extensions on VMS
using MM 5.90 until this is resolved.  No doubt this can all be
thrashed out and ported properly, but we're not there yet.  There is
a patch attached that gets things from badly broken to moderately
broken; it only changes configure.com and does not delve into any of
the MM stuff.

So far I've added a boatload of new %Config variables and have
managed to silence some, but not all, of the uninitialized value
warnings in the installation tests.  I've added usevendorprefix and
set its value to C<''> as Michael suggested, but AFAICT nothing
checks this and all the vendor-related stuff is expected to be there
even if I've requested that it not be used.

There are a couple of oddities in addition to the test failures.
Running a Makefile.PL seems to do everything twice:

$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Checking if your kit is complete...
Looks good
<snip>

In this generated descrip.mms (Makefile) excerpt, something is
inserting a space before the colon that indicates the path is
absolute:

PREFIX = perl_root :
SITEPREFIX = perl_root :
VENDORPREFIX = perl_root :

And the test failures I'm still seeing:

t/inst................
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
#     Failed test (t/inst.t at line 63)
#          got: 'perl_root:'
#     expected: 'perl_root'
# Looks like you failed 1 tests of 17.
%SYSTEM-F-ABORT, abort
dubious
        Test returned status 44 (wstat 1024, 0x400)
                (VMS status is 44)
DIED. FAILED test 6
        Failed 1/17 tests, 94.12% okay
t/installed...........
ok, 10/42 skipped: various reasons
t/inst_prefix.........
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
Use of uninitialized value in subroutine entry at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3184.
Use of uninitialized value in substitution (s///) at 
/D0/CRAIG/EXTUTILS-MAKEMAKER/blib/lib/ExtUtils/MM_Unix.pm line 3186.
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.lib.perl5.5_7_3.VMS_AXP]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.lib.perl5]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.bin]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.bin]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 88)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(PREFIX\))'
#     Failed test (t/inst_prefix.t at line 92)
#                   '[.foo.bar.lib.perl5.site_perl.5_7_3.VMS_AXP]'
#     doesn't match '(?-xism:^\$\(SITEPREFIX\))'
#     Failed test (t/inst_prefix.t at line 92)
#                   '[.foo.bar.lib.perl5.site_perl]'
#     doesn't match '(?-xism:^\$\(SITEPREFIX\))'
#     Failed test (t/inst_prefix.t at line 92)
#                   '[.foo.bar.bin]'
#     doesn't match '(?-xism:^\$\(SITEPREFIX\))'
#     Failed test (t/inst_prefix.t at line 92)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(SITEPREFIX\))'
#     Failed test (t/inst_prefix.t at line 92)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(SITEPREFIX\))'
#     Failed test (t/inst_prefix.t at line 97)
#                   '[.foo.bar.lib.perl5.5_7_3.VMS_AXP]'
#     doesn't match '(?-xism:^\$\(VENDORPREFIX\))'
#     Failed test (t/inst_prefix.t at line 97)
#                   '[.foo.bar.lib.perl5]'
#     doesn't match '(?-xism:^\$\(VENDORPREFIX\))'
#     Failed test (t/inst_prefix.t at line 97)
#                   '[.foo.bar.bin]'
#     doesn't match '(?-xism:^\$\(VENDORPREFIX\))'
#     Failed test (t/inst_prefix.t at line 97)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(VENDORPREFIX\))'
#     Failed test (t/inst_prefix.t at line 97)
#                   '[.foo.bar.man.manrno]'
#     doesn't match '(?-xism:^\$\(VENDORPREFIX\))'
# Looks like you failed 16 tests of 24.
%SYSTEM-F-ABORT, abort
dubious
        Test returned status 44 (wstat 1024, 0x400)
                (VMS status is 44)
DIED. FAILED tests 9-24
        Failed 16/24 tests, 33.33% okay
t/manifest............
ok

-- 
________________________________________
Craig A. Berry
mailto:[EMAIL PROTECTED]

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

Attachment: configure.patch
Description: Binary data

Reply via email to