texlive[43986] Master/source/tlperl: Perl sources 2017
commits+siepo at tug.org
commits+siepo at tug.org
Sun Apr 23 11:14:30 CEST 2017
Revision: 43986
http://tug.org/svn/texlive?view=revision&revision=43986
Author: siepo
Date: 2017-04-23 11:14:30 +0200 (Sun, 23 Apr 2017)
Log Message:
-----------
Perl sources 2017
Modified Paths:
--------------
trunk/Master/source/tlperl/makefile.mk.diff
trunk/Master/source/tlperl/tlperl.README
Added Paths:
-----------
trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz
trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz
trunk/Master/source/tlperl/Socket-2.024.tar.gz
trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz
trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz
trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz
trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz
trunk/Master/source/tlperl/perl-5.24.1.tar.gz
Removed Paths:
-------------
trunk/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz
trunk/Master/source/tlperl/Net-HTTP-6.09.tar.gz
trunk/Master/source/tlperl/Socket-2.021.tar.gz
trunk/Master/source/tlperl/libwww-perl-6.15.tar.gz
trunk/Master/source/tlperl/perl-5.22.1.tar.gz
Deleted: trunk/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz
===================================================================
(Binary files differ)
Added: trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz
===================================================================
--- trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/HTTP-Cookies-6.03.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/source/tlperl/Net-HTTP-6.09.tar.gz
===================================================================
(Binary files differ)
Added: trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz
===================================================================
--- trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/Net-HTTP-6.13.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/source/tlperl/Socket-2.021.tar.gz
===================================================================
(Binary files differ)
Added: trunk/Master/source/tlperl/Socket-2.024.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/Socket-2.024.tar.gz
===================================================================
--- trunk/Master/source/tlperl/Socket-2.024.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/Socket-2.024.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/Socket-2.024.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz
===================================================================
--- trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/Test-Fatal-0.014.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz
===================================================================
--- trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/Test-RequiresInternet-0.05.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz
===================================================================
--- trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/Try-Tiny-0.28.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/source/tlperl/libwww-perl-6.15.tar.gz
===================================================================
(Binary files differ)
Added: trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz
===================================================================
--- trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/libwww-perl-6.25.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/source/tlperl/makefile.mk.diff
===================================================================
--- trunk/Master/source/tlperl/makefile.mk.diff 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/makefile.mk.diff 2017-04-23 09:14:30 UTC (rev 43986)
@@ -6,15 +6,15 @@
< #WIN64 *= undef
---
> WIN64 *= undef
-148c148
+115c115
+< #USE_NO_REGISTRY *=define
+---
+> USE_NO_REGISTRY *=define
+155c155
< #GCCWRAPV *= define
---
> GCCWRAPV *= define
-230c230
+237c237
< CCHOME *= C:\MinGW
---
-> CCHOME *= X:\mingw
-499c499
-< OPTIMIZE = -s -O2
----
-> OPTIMIZE = -s -O0
+> CCHOME *= X:\wprogs\mingw
Deleted: trunk/Master/source/tlperl/perl-5.22.1.tar.gz
===================================================================
(Binary files differ)
Added: trunk/Master/source/tlperl/perl-5.24.1.tar.gz
===================================================================
(Binary files differ)
Index: trunk/Master/source/tlperl/perl-5.24.1.tar.gz
===================================================================
--- trunk/Master/source/tlperl/perl-5.24.1.tar.gz 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/perl-5.24.1.tar.gz 2017-04-23 09:14:30 UTC (rev 43986)
Property changes on: trunk/Master/source/tlperl/perl-5.24.1.tar.gz
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/source/tlperl/tlperl.README
===================================================================
--- trunk/Master/source/tlperl/tlperl.README 2017-04-23 04:59:05 UTC (rev 43985)
+++ trunk/Master/source/tlperl/tlperl.README 2017-04-23 09:14:30 UTC (rev 43986)
@@ -1,26 +1,24 @@
-NOTES ON BUILDING TLPERL 2016
+NOTES ON BUILDING TLPERL 2017
BUILD PLATFORM
-32-bits Windows 7 SP1 running under VirtualBox on
+64-bits Windows 7 SP1 running under VirtualBox on
Linux.
GETTING THE PERL SOURCE
-I downloaded the latest stable Perl source 5.22.1 from CPAN.
+I downloaded the latest stable Perl source 5.24.1 from CPAN.
THE COMPILER
The file README.win32 in the root of the distribution contains
compilation instructions, which lists various supported MinGW
-distributions, including a trimmed-down version of MinGW64 offered
-by the Strawberry Perl project. I downloaded
-mingw64-w32-gcc4.9.2_20150513.zip and
+distributions. I used mingw64-w32-gcc4.9.2_20150513.zip from
+https://sourceforge.net/projects/mingw-w64/ and
32bit_dmake-4.12.2-bin_20140810.zip from
-http://strawberryperl.com/package/kmx/32_gcctoolchain/ and
-http://strawberryperl.com/package/kmx/32_tools/ respectively,
-unzipped mingw and put dmake.exe and the dmake startup subdirectory
-in the bin subdirectory of mingw.
+http://strawberryperl.com/package/kmx/32_tools/
+respectively. dmake.exe and the dmake startup subdirectory are in
+the bin subdirectory of the unpacked mingw.
This MinGW compiler does not require installation; it is sufficient
to prepend <root>\bin to the searchpath before use.
@@ -28,20 +26,44 @@
BUILDING PERL
I went to the win32 subdirectory of the Perl source. In makefile.mk
-I adjusted relevant settings to my build environment. As in the
-previous release, I turned off optimization in the hope to avoid
-some intractable failures. A diff for makefile.mk is included.
+I adjusted relevant settings to my build environment. A diff for
+this makefile.mk is included.
I compiled with
- dmake && dmake test
+ dmake
+ dmake test (Result: PASS)
-There were no test errors. I installed with
+I installed with
dmake installbare
`installbare' omits the generation of html.
+MAKING PERL PORTABLE
+
+There were hard-coded paths in lib/Config.pm and
+lib/Config_heavy.pl, which were likely to cause problems.
+
+I edited lib/Config.pm and lib/Config_heavy.pl to compute Perl's
+location dynamically. To both I add the code
+
+ my $rootdir = __FILE__;
+ $rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
+ $rootdir =~ s!/!\\!g;
+
+and used this in Config.pm for the definition of %Config, taking
+care to replace single-quoted strings with double-quoted ones and
+escaping backslashes and other characters where necessary. I also
+parameterized the location of the mingw compiler.
+
+Config_heavy.pl got a similar treatment, in particular the
+single-quoted here-documents with markers !END! (very long) and
+EOVIRTUAL.
+
+The original versions are still present in the lib directory under
+the names Config.pm.orig and Config_heavy.pl.orig.
+
INSTALLING MODULES
When adding modules, I added the new Perl bin directory to the
@@ -50,7 +72,8 @@
perl Makefile.PL && dmake && dmake test && dmake install
-They are, in order of processing:
+All modules for which tests were defined got a pass. They are, in
+order of processing:
Math::Int64 0.54
IO::String 1.08
@@ -66,13 +89,14 @@
Win32API::Registry 0.33
Win32::Console 0.10 (no tests)
-Win32::TieRegistry 0.30 (tests ok, for once)
+Win32::TieRegistry 0.30
Win32::Shortcut 0.08 (no tests)
Win32::OLE 0.1712
+Win32-Process-0.16
LWP and dependencies, in order of compilation/installation:
-Socket 2.021
+Socket 2.024
Date::Parse 2.30 (file TimeDate-2.30.tar.gz)
HTTP::Date 6.02
File::Listing 6.04
@@ -84,11 +108,14 @@
HTML::Parser 3.72
WWW::RobotRules 6.02
HTTP::Negotiate 6.01
-Net::HTTP 6.09
+Net::HTTP 6.13
Mozilla::CA 20160104
HTTP::Daemon 6.01
-HTTP::Cookies 6.01
-LWP 6.15 (file libwww-perl-6.15.tar.gz)
+HTTP::Cookies 6.03
+Try::Tiny 0.28
+Test::Fatal 0.014
+Test::RequiresInternet 0.05
+LWP 6.25 (file libwww-perl-6.15.tar.gz)
Perl/Tk:
@@ -97,7 +124,8 @@
This module did not compile rightaway:
1. In Tk-804.033/PNG/zlib/win32/zlib.def I had to comment out the
- LIBRARY line at the start.
+ LIBRARY line at the start of the file. It might be well to do
+ this before running 'perl Makefile.PL'.
2. An entry '-limm32' somehow did not make it into LDLOADLIBS in the
generated Makefile in the Tk source root directory. After
@@ -106,34 +134,6 @@
Tk-DirSelect 1.12
-And another Windows module, not previously included:
-
-Win32-Process-0.16
-
-MAKING PERL PORTABLE
-
-There were hard-coded paths in lib/Config.pm and
-lib/Config_heavy.pl, which were likely to cause problems.
-
-I edited lib/Config.pm and lib/Config_heavy.pl to compute Perl's
-location dynamically. To both I add the code
-
- my $rootdir = __FILE__;
- $rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
- $rootdir =~ s!/!\\!g;
-
-and used this in Config.pm for the definition of %Config, taking
-care to replace single-quoted strings with double-quoted ones and
-escaping backslashes and other characters where necessary. I also
-parameterized the location of the mingw compiler.
-
-Config_heavy.pl got a similar treatment, in particular the
-single-quoted here-documents with markers !END! (very long) and
-EOVIRTUAL.
-
-The original versions are still present in the lib directory under
-the names Config.pm.orig and Config_heavy.pl.orig.
-
MODIFICATIONS FOR TEXLIVE
- As explained above: our versions of lib/Config.pm and lib/Config_heavy.pl
@@ -143,10 +143,8 @@
- The bin subdirectory now only contains exe- and dll files;
batch files and Perl scripts have been removed.
- Copied from mingw/bin to tlperl/bin:
- libgcc_s_sjlj_1.dll, libstdc++-6.dll and libwinpthread-1.dll
+ libgcc_s_dw2-1.dll, libstdc++-6.dll and libwinpthread-1.dll
-This time around, I kept the site directory tree separate.
-
TESTING WITH TEXLIVE
For testing the new Perl with the installer, I unpacked the net
@@ -163,4 +161,4 @@
Siep Kroonenberg
-Last revision: April 2016
+Last revision: April 2017
More information about the tex-live-commits
mailing list