Closed jkeenan closed 4 years ago
AFAIK we have not done any testing of the
alpha-dev-02-strict
branch on Windows. But at the very least, all files written in Perl in the core distribution for use on Windows need to be strict-compliant.The following list is probably not complete.
$ for f in `fng win32 | ack -i '\.pl$'`; do ./perl -Ilib -c $f; done
A better search would be:
$ for f in `fng win32 | ack -i '\.pl$'`; do ./perl -Ilib -Iwin32 -c $f; done
With this,
...
> Can't locate FindExt.pm in @INC (you may need to install the FindExt module) (@INC contains: lib /usr/local/lib/perl7/site_perl/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/site_perl/7.0.0 /usr/local/lib/perl7/7.0.0/x86_64-linux-thread-multi /usr/local/lib/perl7/7.0.0) at win32/config_sh.PL line 3.
> BEGIN failed--compilation aborted at win32/config_sh.PL line 3.
... win32/config_sh.PL
compiles.
win32/create_perllibst_h.pl syntax OK win32/bin/exetype.pl syntax OK Variable "$VAR" is not imported at win32/bin/search.pl line 559. Variable "$VAR" is not imported at win32/bin/search.pl line 559. Global symbol "$version" requires explicit package name (did you forget to declare "my $version"?) at win32/bin/search.pl line 23.
win32/bin/search.pl is hopelessly clogged with global variables. Let's only do the minimal amount needed to get it to compile; leave rewriting it for later. ...
win32/bin/search.pl had compilation errors. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 88. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 89. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118. Global symbol "@file" requires explicit package name (did you forget to declare "my @file"?) at win32/bin/pl2bat.pl line 118. win32/bin/pl2bat.pl had compilation errors.
win32/bin/pl2bat.pl is easily repaired.
See p.r.
With merge of 256, this ticket is good enough for now. Closing.
AFAIK we have not done any testing of the
alpha-dev-02-strict
branch on Windows. But at the very least, all files written in Perl in the core distribution for use on Windows need to be strict-compliant.The following list is probably not complete.
Thank you very much. Jim Keenan