summaryrefslogtreecommitdiff
path: root/Master/source/tlperl
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-05-21 23:38:44 +0000
committerKarl Berry <karl@freefriends.org>2012-05-21 23:38:44 +0000
commitdcf30bb52ae0db1fc2f0bef28179723d65e23618 (patch)
tree83b04234a9146e9dbb87617fc87cd9d0277964ec /Master/source/tlperl
parent19d8d880eaef411fad67ab65975b782072cb6465 (diff)
tlperl 5.14.2 sources from siep
git-svn-id: svn://tug.org/texlive/trunk@26546 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/source/tlperl')
-rw-r--r--Master/source/tlperl/Carp-Always-0.09.tar.gzbin4547 -> 0 bytes
-rw-r--r--Master/source/tlperl/Config.pm.diff.gzbin528 -> 0 bytes
-rw-r--r--Master/source/tlperl/Config_heavy.pl.diff.gzbin2591 -> 0 bytes
-rw-r--r--Master/source/tlperl/Encode-Locale-1.03.tar.gzbin0 -> 6846 bytes
-rw-r--r--Master/source/tlperl/File-Listing-6.04.tar.gzbin0 -> 51536 bytes
-rw-r--r--Master/source/tlperl/File-Which-1.09.tar.gzbin15637 -> 0 bytes
-rw-r--r--Master/source/tlperl/HTML-Parser-3.68.tar.gzbin89289 -> 0 bytes
-rw-r--r--Master/source/tlperl/HTML-Parser-3.69.tar.gzbin0 -> 89531 bytes
-rw-r--r--Master/source/tlperl/HTTP-Cookies-6.01.tar.gzbin0 -> 18751 bytes
-rw-r--r--Master/source/tlperl/HTTP-Daemon-6.01.tar.gzbin0 -> 18628 bytes
-rw-r--r--Master/source/tlperl/HTTP-Date-6.02.tar.gzbin0 -> 7319 bytes
-rw-r--r--Master/source/tlperl/HTTP-Message-6.03.tar.gzbin0 -> 49711 bytes
-rw-r--r--Master/source/tlperl/HTTP-Negotiate-6.01.tar.gzbin0 -> 8596 bytes
-rw-r--r--Master/source/tlperl/LWP-MediaTypes-6.02.tar.gzbin0 -> 18722 bytes
-rw-r--r--Master/source/tlperl/Net-HTTP-6.03.tar.gzbin0 -> 14294 bytes
-rw-r--r--Master/source/tlperl/Tk-804.029.tar.gzbin6924235 -> 0 bytes
-rw-r--r--Master/source/tlperl/Tk-804.030.tar.gzbin0 -> 6928048 bytes
-rw-r--r--Master/source/tlperl/URI-1.58.tar.gzbin80723 -> 0 bytes
-rw-r--r--Master/source/tlperl/URI-1.60.tar.gzbin0 -> 81196 bytes
-rw-r--r--Master/source/tlperl/WWW-RobotRules-6.02.tar.gzbin0 -> 9059 bytes
-rw-r--r--Master/source/tlperl/Win32-API-0.59.tar.gzbin300662 -> 0 bytes
-rw-r--r--Master/source/tlperl/Win32-API-0.68.tar.gzbin0 -> 346346 bytes
-rw-r--r--Master/source/tlperl/Win32-Process-Info-1.018.tar.gzbin49941 -> 0 bytes
-rw-r--r--Master/source/tlperl/Win32-Process-Info-1.019.tar.gzbin0 -> 51702 bytes
-rw-r--r--Master/source/tlperl/libwww-perl-5.837.tar.gzbin270223 -> 0 bytes
-rw-r--r--Master/source/tlperl/libwww-perl-6.04.tar.gzbin0 -> 132382 bytes
-rw-r--r--Master/source/tlperl/perl-5.14.2.tar.gz (renamed from Master/source/tlperl/perl-5.12.3.tar.bz2)bin12041247 -> 15223598 bytes
-rw-r--r--Master/source/tlperl/tlperl.README120
28 files changed, 53 insertions, 67 deletions
diff --git a/Master/source/tlperl/Carp-Always-0.09.tar.gz b/Master/source/tlperl/Carp-Always-0.09.tar.gz
deleted file mode 100644
index 90a69e4d2b7..00000000000
--- a/Master/source/tlperl/Carp-Always-0.09.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Config.pm.diff.gz b/Master/source/tlperl/Config.pm.diff.gz
deleted file mode 100644
index 72525be040f..00000000000
--- a/Master/source/tlperl/Config.pm.diff.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Config_heavy.pl.diff.gz b/Master/source/tlperl/Config_heavy.pl.diff.gz
deleted file mode 100644
index c9497e91d57..00000000000
--- a/Master/source/tlperl/Config_heavy.pl.diff.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Encode-Locale-1.03.tar.gz b/Master/source/tlperl/Encode-Locale-1.03.tar.gz
new file mode 100644
index 00000000000..655f88a522c
--- /dev/null
+++ b/Master/source/tlperl/Encode-Locale-1.03.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/File-Listing-6.04.tar.gz b/Master/source/tlperl/File-Listing-6.04.tar.gz
new file mode 100644
index 00000000000..fece2800f31
--- /dev/null
+++ b/Master/source/tlperl/File-Listing-6.04.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/File-Which-1.09.tar.gz b/Master/source/tlperl/File-Which-1.09.tar.gz
deleted file mode 100644
index 13afdd04db4..00000000000
--- a/Master/source/tlperl/File-Which-1.09.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTML-Parser-3.68.tar.gz b/Master/source/tlperl/HTML-Parser-3.68.tar.gz
deleted file mode 100644
index 389579b1b72..00000000000
--- a/Master/source/tlperl/HTML-Parser-3.68.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTML-Parser-3.69.tar.gz b/Master/source/tlperl/HTML-Parser-3.69.tar.gz
new file mode 100644
index 00000000000..789bcc5bcae
--- /dev/null
+++ b/Master/source/tlperl/HTML-Parser-3.69.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz b/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz
new file mode 100644
index 00000000000..364eebfd5b9
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz b/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz
new file mode 100644
index 00000000000..cafba6bd56b
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Date-6.02.tar.gz b/Master/source/tlperl/HTTP-Date-6.02.tar.gz
new file mode 100644
index 00000000000..edd290aeffd
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Date-6.02.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Message-6.03.tar.gz b/Master/source/tlperl/HTTP-Message-6.03.tar.gz
new file mode 100644
index 00000000000..076340f73b8
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Message-6.03.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz b/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz
new file mode 100644
index 00000000000..6be77a2c097
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz b/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz
new file mode 100644
index 00000000000..7050a5cc8d0
--- /dev/null
+++ b/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Net-HTTP-6.03.tar.gz b/Master/source/tlperl/Net-HTTP-6.03.tar.gz
new file mode 100644
index 00000000000..2fc288ed65a
--- /dev/null
+++ b/Master/source/tlperl/Net-HTTP-6.03.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Tk-804.029.tar.gz b/Master/source/tlperl/Tk-804.029.tar.gz
deleted file mode 100644
index 52fc67cceb5..00000000000
--- a/Master/source/tlperl/Tk-804.029.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Tk-804.030.tar.gz b/Master/source/tlperl/Tk-804.030.tar.gz
new file mode 100644
index 00000000000..d1a7e85ef5e
--- /dev/null
+++ b/Master/source/tlperl/Tk-804.030.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/URI-1.58.tar.gz b/Master/source/tlperl/URI-1.58.tar.gz
deleted file mode 100644
index 54276981d79..00000000000
--- a/Master/source/tlperl/URI-1.58.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/URI-1.60.tar.gz b/Master/source/tlperl/URI-1.60.tar.gz
new file mode 100644
index 00000000000..9b1c0011e8e
--- /dev/null
+++ b/Master/source/tlperl/URI-1.60.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz b/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz
new file mode 100644
index 00000000000..ce50d621325
--- /dev/null
+++ b/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Win32-API-0.59.tar.gz b/Master/source/tlperl/Win32-API-0.59.tar.gz
deleted file mode 100644
index 7057fefeba8..00000000000
--- a/Master/source/tlperl/Win32-API-0.59.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Win32-API-0.68.tar.gz b/Master/source/tlperl/Win32-API-0.68.tar.gz
new file mode 100644
index 00000000000..ffe73e9834c
--- /dev/null
+++ b/Master/source/tlperl/Win32-API-0.68.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz b/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz
deleted file mode 100644
index eb5c8487d82..00000000000
--- a/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz b/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz
new file mode 100644
index 00000000000..27a8799bdba
--- /dev/null
+++ b/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/libwww-perl-5.837.tar.gz b/Master/source/tlperl/libwww-perl-5.837.tar.gz
deleted file mode 100644
index bf71eb2dd9c..00000000000
--- a/Master/source/tlperl/libwww-perl-5.837.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/libwww-perl-6.04.tar.gz b/Master/source/tlperl/libwww-perl-6.04.tar.gz
new file mode 100644
index 00000000000..a3b40168136
--- /dev/null
+++ b/Master/source/tlperl/libwww-perl-6.04.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/perl-5.12.3.tar.bz2 b/Master/source/tlperl/perl-5.14.2.tar.gz
index 4d99a40d9f3..81c981c5938 100644
--- a/Master/source/tlperl/perl-5.12.3.tar.bz2
+++ b/Master/source/tlperl/perl-5.14.2.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/tlperl.README b/Master/source/tlperl/tlperl.README
index 0ba6ab73301..45308a5b8c4 100644
--- a/Master/source/tlperl/tlperl.README
+++ b/Master/source/tlperl/tlperl.README
@@ -1,47 +1,35 @@
-NOTES ON BUILDING TLPERL 2011
+NOTES ON BUILDING TLPERL 2012
BUILD PLATFORM
32-bits Windows XP Professional SP3 running under VirtualBox on
-Linux. The user is no administrator.
+Linux. The user is not an administrator.
GETTING THE PERL SOURCE
-I downloaded from CPAN: the latest stable Perl source 5.12.3
+I downloaded from CPAN: the latest stable Perl source 5.14.2
COLLECTING A NATIVE BUILD ENVIRONMENT
I found in the root of the distribution a file README.win32
-containing compilation instructions, which listed both the older
-mingw32 from mingw.org and the newer mingw64 from mingw-w64.sf.net
-as possible compilers.
+containing compilation instructions, which listed both mingw32 from
+mingw.org and the newer mingw64 from mingw-w64.sf.net as possible
+compilers.
I downloaded and ran the automated downloader/installer
-x86-mingw32-build-1.0-sh.tar.bz2. I selected gcc, g++ and, probably
-unnecessarily, the MinGW developer toolkit. I skipped Fortran, Ada
-and Objective C. I added the mingw32 bin subdirectory to the
-searchpath.
+x86-mingw32-build-1.0-sh.tar.bz2. I selected gcc and g++. I added
+the mingw32 bin subdirectory to the searchpath.
Based on the same README.win32 from the Perl source, I downloaded
dmake-4.12-2009-SHAY.zip from
http://search.cpan.org/dist/dmake. Following the file readme.txt in
-the root of this archive, I created a directory dmake somewhere and
-copied to it the file dmake.exe and the entire startup
-subdirectory. I also added the dmake directory to the searchpath.
+the root of this archive, I added the file dmake.exe and the startup
+subdirectory to the bin subdirectory of mingw.
BUILDING
I went to the win32 subdirectory of the Perl source. In makefile.mk I
-edited CCHOME to point to the root of my mingw installation:
-
- CCHOME *= X:\mingw32
-
-and uncommented the lines
-
- GCC_4XX *= define
- GCCHELPERDLL *= $(CCHOME)\bin\libgcc_s_dw2-1.dll
-
-Then I typed
+adjusted relevant settings to my build environment. Then I typed
dmake
@@ -49,11 +37,7 @@ and
dmake install
-These actions did not change the searchpath. If dmake tried to do so
-and failed then I missed it. No other symptoms of system integration
-either.
-
-However, there were hard-coded paths in lib/Config.pm and
+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
@@ -63,53 +47,56 @@ location dynamically. To both I add the code
$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 where necessary.
+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 single-quoted
here-documents with markers !END! (very long) and EOVIRTUAL I
replaced the hard-coded Perl paths. Because the $rootdir variable
needed to be interpolated, I shifted from single- to double-quoting,
-which required escaping backslashes, existing dollar characters
-(e.g. in 'Id=$Id') and an `@'. No need to escape single- or double
-quotes.
-
-I left the hard-coded paths for the mingw compiler alone.
+which required escaping various characters.
-The original versions are still present under the names Config.pmold
-and Config_heavy.plold. Diffs are here.
+The original versions are still present under the names Config.pm.orig
+and Config_heavy.pl.orig. Diffs are here.
-To verify relocatability, I moved the tree elsewhere and added the
-bin directory of the new location to my searchpath.
-
-Next some Windows-specific modules and Tk. I downloaded from CPAN:
+For adding modules, I added the new Perl bin directory to the
+searchpath. I downloaded them all from CPAN.
Windows-specific:
- Win32-API-0.59.tar.gz
+ Win32-API-0.68.tar.gz
Win32-Shortcut-0.07.tar.gz
Win32API-Registry-0.32.tar.gz
Win32-TieRegistry-0.26.tar.gz
- Win32-Process-Info-1.018.tar.gz
+ Win32-Process-Info-1.019.tar.gz
Perl/Tk:
- Tk-804.029.tar.gz
-
-LWP and dependencies:
-
- HTML-Tagset-Tagset-3.20.tar.gz
- HTML-Parser-3.68.tar.gz
- URI-1.58.tar.gz
- libwww-perl-5.837.tar.gz
+ Tk-804.030.tar.gz
+
+LWP and dependencies, in order of compilation/installation:
+
+ HTML-Tagset-3.20.tar.gz
+ HTML-Parser-3.69.tar.gz
+ URI-1.60.tar.gz
+ Encode-Locale-1.03.tar.gz
+ HTTP-Date-6.02.tar.gz
+ File-Listing-6.04.tar.gz
+ LWP-MediaTypes-6.02.tar.gz
+ HTTP-Message-6.03.tar.gz
+ HTTP-Cookies-6.01.tar.gz
+ HTTP-Daemon-6.01.tar.gz
+ HTTP-Negotiate-6.01.tar.gz
+ Net-HTTP-6.03.tar.gz
+ WWW-RobotRules-6.02.tar.gz
+ libwww-perl-6.04.tar.gz
Other:
IO-String-1.08.tar.gz
- Carp-Always-0.09.tar.gz (for trace-backs)
Digest-SHA1-2.13.tar.gz (for 3rd-party scripts)
- File-Which-1.09.tar.gz (for 3rd-party scripts)
They were all configured, compiled and installed with
@@ -117,35 +104,34 @@ They were all configured, compiled and installed with
dmake
dmake install
+Compared to 2011, two modules have been dropped because of
+additional dependencies:
+
+ Carp-Always-0.11 (for backtracing)
+ File-Which-1.09 (for a 3rd-party script)
+
MODIFICATIONS FOR TEXLIVE
- lib/Config.pm and lib/Config_heavy.pl now compute the location of
tlperl dynamically; see above.
- The html directory has been removed.
- The site/lib subdirectory is folded into lib.
-- The bin subdirectory now only contains exe- and dll files.
+- 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_dw2_1.dll and libstdc++-6.dll.
TESTING WITH TEXLIVE
-For testing the new Perl with the installer, I did an advanced
-installation from the Master repository with the old tlperl replaced
-with the new one. The Master repository is on a network share. I
-selected scheme basic without source/doc but with format
-generation. A lot of complaints about missing Perl files (to be
-expected) but otherwise uneventful.
+For testing the new Perl with the installer, I unpacked the net
+installer and replaced its tlperl with the new one.
For testing the new Perl with the installed TeX Live, I copied it
into the fresh installation.
-tlmgr appeared to work as intended, both from the command-line and in
-gui mode, except that quitting took up to 20 seconds, but this does
-not seem to be specific to this Perl.
-
-I also successfully ran epstopdf, updmap-sys and the uninstaller.
+tlmgr appeared to work as intended. I also successfully ran
+the uninstaller.
Siep Kroonenberg
-Last revision: May 11 2011
+Last revision: May 21 2012