diff options
Diffstat (limited to 'Master')
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 Binary files differdeleted file mode 100644 index 90a69e4d2b7..00000000000 --- a/Master/source/tlperl/Carp-Always-0.09.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/Config.pm.diff.gz b/Master/source/tlperl/Config.pm.diff.gz Binary files differdeleted file mode 100644 index 72525be040f..00000000000 --- a/Master/source/tlperl/Config.pm.diff.gz +++ /dev/null diff --git a/Master/source/tlperl/Config_heavy.pl.diff.gz b/Master/source/tlperl/Config_heavy.pl.diff.gz Binary files differdeleted file mode 100644 index c9497e91d57..00000000000 --- a/Master/source/tlperl/Config_heavy.pl.diff.gz +++ /dev/null diff --git a/Master/source/tlperl/Encode-Locale-1.03.tar.gz b/Master/source/tlperl/Encode-Locale-1.03.tar.gz Binary files differnew file mode 100644 index 00000000000..655f88a522c --- /dev/null +++ b/Master/source/tlperl/Encode-Locale-1.03.tar.gz diff --git a/Master/source/tlperl/File-Listing-6.04.tar.gz b/Master/source/tlperl/File-Listing-6.04.tar.gz Binary files differnew file mode 100644 index 00000000000..fece2800f31 --- /dev/null +++ b/Master/source/tlperl/File-Listing-6.04.tar.gz diff --git a/Master/source/tlperl/File-Which-1.09.tar.gz b/Master/source/tlperl/File-Which-1.09.tar.gz Binary files differdeleted file mode 100644 index 13afdd04db4..00000000000 --- a/Master/source/tlperl/File-Which-1.09.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/HTML-Parser-3.68.tar.gz b/Master/source/tlperl/HTML-Parser-3.68.tar.gz Binary files differdeleted file mode 100644 index 389579b1b72..00000000000 --- a/Master/source/tlperl/HTML-Parser-3.68.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/HTML-Parser-3.69.tar.gz b/Master/source/tlperl/HTML-Parser-3.69.tar.gz Binary files differnew file mode 100644 index 00000000000..789bcc5bcae --- /dev/null +++ b/Master/source/tlperl/HTML-Parser-3.69.tar.gz diff --git a/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz b/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz Binary files differnew file mode 100644 index 00000000000..364eebfd5b9 --- /dev/null +++ b/Master/source/tlperl/HTTP-Cookies-6.01.tar.gz diff --git a/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz b/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz Binary files differnew file mode 100644 index 00000000000..cafba6bd56b --- /dev/null +++ b/Master/source/tlperl/HTTP-Daemon-6.01.tar.gz diff --git a/Master/source/tlperl/HTTP-Date-6.02.tar.gz b/Master/source/tlperl/HTTP-Date-6.02.tar.gz Binary files differnew file mode 100644 index 00000000000..edd290aeffd --- /dev/null +++ b/Master/source/tlperl/HTTP-Date-6.02.tar.gz diff --git a/Master/source/tlperl/HTTP-Message-6.03.tar.gz b/Master/source/tlperl/HTTP-Message-6.03.tar.gz Binary files differnew file mode 100644 index 00000000000..076340f73b8 --- /dev/null +++ b/Master/source/tlperl/HTTP-Message-6.03.tar.gz diff --git a/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz b/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz Binary files differnew file mode 100644 index 00000000000..6be77a2c097 --- /dev/null +++ b/Master/source/tlperl/HTTP-Negotiate-6.01.tar.gz diff --git a/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz b/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz Binary files differnew file mode 100644 index 00000000000..7050a5cc8d0 --- /dev/null +++ b/Master/source/tlperl/LWP-MediaTypes-6.02.tar.gz diff --git a/Master/source/tlperl/Net-HTTP-6.03.tar.gz b/Master/source/tlperl/Net-HTTP-6.03.tar.gz Binary files differnew file mode 100644 index 00000000000..2fc288ed65a --- /dev/null +++ b/Master/source/tlperl/Net-HTTP-6.03.tar.gz diff --git a/Master/source/tlperl/Tk-804.029.tar.gz b/Master/source/tlperl/Tk-804.029.tar.gz Binary files differdeleted file mode 100644 index 52fc67cceb5..00000000000 --- a/Master/source/tlperl/Tk-804.029.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/Tk-804.030.tar.gz b/Master/source/tlperl/Tk-804.030.tar.gz Binary files differnew file mode 100644 index 00000000000..d1a7e85ef5e --- /dev/null +++ b/Master/source/tlperl/Tk-804.030.tar.gz diff --git a/Master/source/tlperl/URI-1.58.tar.gz b/Master/source/tlperl/URI-1.58.tar.gz Binary files differdeleted file mode 100644 index 54276981d79..00000000000 --- a/Master/source/tlperl/URI-1.58.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/URI-1.60.tar.gz b/Master/source/tlperl/URI-1.60.tar.gz Binary files differnew file mode 100644 index 00000000000..9b1c0011e8e --- /dev/null +++ b/Master/source/tlperl/URI-1.60.tar.gz diff --git a/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz b/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz Binary files differnew file mode 100644 index 00000000000..ce50d621325 --- /dev/null +++ b/Master/source/tlperl/WWW-RobotRules-6.02.tar.gz diff --git a/Master/source/tlperl/Win32-API-0.59.tar.gz b/Master/source/tlperl/Win32-API-0.59.tar.gz Binary files differdeleted file mode 100644 index 7057fefeba8..00000000000 --- a/Master/source/tlperl/Win32-API-0.59.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/Win32-API-0.68.tar.gz b/Master/source/tlperl/Win32-API-0.68.tar.gz Binary files differnew file mode 100644 index 00000000000..ffe73e9834c --- /dev/null +++ b/Master/source/tlperl/Win32-API-0.68.tar.gz diff --git a/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz b/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz Binary files differdeleted file mode 100644 index eb5c8487d82..00000000000 --- a/Master/source/tlperl/Win32-Process-Info-1.018.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz b/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz Binary files differnew file mode 100644 index 00000000000..27a8799bdba --- /dev/null +++ b/Master/source/tlperl/Win32-Process-Info-1.019.tar.gz diff --git a/Master/source/tlperl/libwww-perl-5.837.tar.gz b/Master/source/tlperl/libwww-perl-5.837.tar.gz Binary files differdeleted file mode 100644 index bf71eb2dd9c..00000000000 --- a/Master/source/tlperl/libwww-perl-5.837.tar.gz +++ /dev/null diff --git a/Master/source/tlperl/libwww-perl-6.04.tar.gz b/Master/source/tlperl/libwww-perl-6.04.tar.gz Binary files differnew file mode 100644 index 00000000000..a3b40168136 --- /dev/null +++ b/Master/source/tlperl/libwww-perl-6.04.tar.gz diff --git a/Master/source/tlperl/perl-5.12.3.tar.bz2 b/Master/source/tlperl/perl-5.14.2.tar.gz Binary files differindex 4d99a40d9f3..81c981c5938 100644 --- a/Master/source/tlperl/perl-5.12.3.tar.bz2 +++ b/Master/source/tlperl/perl-5.14.2.tar.gz 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 |