summaryrefslogtreecommitdiff
path: root/Master/source/tlperl/tlperl.README
diff options
context:
space:
mode:
Diffstat (limited to 'Master/source/tlperl/tlperl.README')
-rw-r--r--Master/source/tlperl/tlperl.README77
1 files changed, 40 insertions, 37 deletions
diff --git a/Master/source/tlperl/tlperl.README b/Master/source/tlperl/tlperl.README
index e76ca6a2c8e..449f7054918 100644
--- a/Master/source/tlperl/tlperl.README
+++ b/Master/source/tlperl/tlperl.README
@@ -1,52 +1,54 @@
-NOTES ON BUILDING TLPERL 2019
+NOTES ON BUILDING TLPERL 2020
BUILD PLATFORM
-64-bits Windows 7 running under VirtualBox on Linux.
+64-bits Windows 10 1909 running under KVM on Linux.
GETTING THE PERL SOURCE
-I downloaded the latest stable Perl source 5.28.1 from CPAN.
+I downloaded the latest stable Perl source 5.30.1 from CPAN.
THE COMPILER
The file README.win32 in the root of the distribution contains
-compilation instructions, which lists various supported MinGW
+compilation instructions and lists various supported MinGW
distributions. I went with the 32-bits compiler from
-www.mingw-w64.org, version 6.0.0, containing gcc version 8.1.0.
+http://strawberryperl.com/package/kmx/32_gcctoolchain/ version 8.3.0
BUILDING PERL
-I went to the win32 subdirectory of the Perl source. In makefile.mk
+I went to the win32 subdirectory of the Perl source. In GNUmakefile
I adjusted relevant settings to my build environment. A diff for
-this makefile.mk is included.
+this GNUmakefile is included.
-I compiled with
+I prepended the mingw bin directory to the searchpath and compiled with
- dmake
- dmake test
+ gmake
+ gmake test
There were some test failures:
Test Summary Report
-------------------
-../dist/IO/t/io_leak.t (Wstat: 65280 Tests: 0 Failed: 0)
- Non-zero exit status: 255
- Parse errors: No plan found in TAP output
-../dist/IO/t/io_poll.t (Wstat: 65280 Tests: 0 Failed: 0)
- Non-zero exit status: 255
- Parse errors: No plan found in TAP output
-../ext/IPC-Open3/t/IPC-Open3.t (Wstat: 0 Tests: 45 Failed: 0)
+../cpan/Win32/t/GetShortPathName.t (Wstat: 0 Tests: 5 Failed: 1)
+ Failed test: 2
+../cpan/Win32/t/Unicode.t (Wstat: 0 Tests: 11 Failed: 8)
+ Failed tests: 1-3, 5, 8-11
+ Parse errors: Bad plan. You planned 12 tests but ran 11.
+../dist/Net-Ping/t/450_service.t (Wstat: 256 Tests: 26 Failed: 1)
+ Failed test: 9
+ Non-zero exit status: 1
+../ext/IPC-Open3/t/IPC-Open3.t (Wstat: 0 Tests: 45 Failed: 0)
TODO passed: 25
-Files=2666, Tests=1083818, 2126 wallclock secs (95.45 usr + 4.91 sys = 100.36 CPU)
+Files=2661, Tests=1144786, 1844 wallclock secs (79.75 usr + 7.64 sys = 87.39 CPU)
Result: FAIL
-dmake: Error code 130, while making 'test'
+gmake: *** [GNUmakefile:1947: test] Error 10
but I hope that these will not impact us.
Installation with:
- dmake installbare
+ gmake installbare
`installbare' omits the generation of html.
@@ -76,11 +78,11 @@ the names Config.pm.orig and Config_heavy.pl.orig.
INSTALLING MODULES
-When adding modules, I added the new Perl bin directory to the
+When adding modules, I prepended the new Perl bin directory to the
searchpath. I downloaded needed modules from CPAN and added them
with
- perl Makefile.PL && dmake && dmake test && dmake install
+ perl Makefile.PL && gmake && gmake test && gmake install
All modules for which tests were defined got a pass. They are, in
order of processing:
@@ -88,7 +90,7 @@ order of processing:
Math::Int64 0.54
IO::String 1.08
File::Which 1.23
-Digest::SHA1 2.13 526 => 528
+Digest::SHA1 2.13
Encode::compat 0.07
Encode::Locale 1.05
@@ -101,37 +103,38 @@ Win32API::Registry 0.33
Win32::Console 0.10 (no tests)
Win32::TieRegistry 0.30
Win32::Shortcut 0.08 (no tests)
-Win32::OLE 0.1712
LWP and dependencies, in order of compilation/installation:
Socket 2.029
-Date::Parse 2.30 (file TimeDate-2.30.tar.gz)
-HTTP::Date 6.02
+HTTP::Date 6.05
File::Listing 6.04
IO::HTML 1.001
-LWP::MediaTypes 6.02
-Test::Needs 0.002005
-URI 1.76
Try::Tiny 0.30
-HTTP::Message 6.18
+Test::Fatal 0.014
+Test::Needs 0.002006
+LWP::MediaTypes 6.04
+URI 1.76
+HTTP::Message 6.22
HTML::Tagset 3.20
HTML::Parser 3.72
WWW::RobotRules 6.02
HTTP::Negotiate 6.01
-Net::HTTP 6.18
+Net::HTTP 6.19
Mozilla::CA 20180117
-HTTP::Daemon 6.01
-HTTP::Cookies 6.04
-Test::Fatal 0.014
+HTTP::Daemon 6.06
+HTTP::Cookies 6.08
Test::RequiresInternet 0.05
-LWP 6.37 (file libwww-perl-6.37.tar.gz)
+LWP 6.43 (file libwww-perl-6.43.tar.gz)
JSON support
-Cpanel::JSON::XS 4.09
+Cpanel::JSON::XS 4.19
JSON::MaybeXS 1.004000
+Compared to the 2019 release, the Date::Parse and Win32::OLE modules
+could be dropped.
+
MODIFICATIONS FOR TEXLIVE
- As explained above: our versions of lib/Config.pm and lib/Config_heavy.pl
@@ -159,4 +162,4 @@ I also successfully ran the uninstaller.
Siep Kroonenberg
-Last revision: March 2019
+Last revision: March 2020