summaryrefslogtreecommitdiff
path: root/Master/source
diff options
context:
space:
mode:
authorSiep Kroonenberg <siepo@cybercomm.nl>2024-03-04 21:00:52 +0000
committerSiep Kroonenberg <siepo@cybercomm.nl>2024-03-04 21:00:52 +0000
commit255bb790cfebbdfc93a9d90fd7263756624558c1 (patch)
tree97a50014307ecc3df8da4581e8098b28d50c9691 /Master/source
parent777145870c715b01bcb90b6815c03f4af135bfe7 (diff)
Sources tlperl 2024
git-svn-id: svn://tug.org/texlive/trunk@70390 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/source')
-rw-r--r--Master/source/tlperl/Config.pm.diff39
-rw-r--r--Master/source/tlperl/Config_heavy.pl.diff242
-rw-r--r--Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gzbin254221 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Cpanel-JSON-XS-4.37.tar.gzbin0 -> 257929 bytes
-rw-r--r--Master/source/tlperl/Digest-SHA-6.02.tar.gzbin46484 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Digest-SHA-6.04.tar.gzbin0 -> 46428 bytes
-rwxr-xr-xMaster/source/tlperl/ExtUtils-Config-0.008.tar.gzbin0 -> 11165 bytes
-rwxr-xr-xMaster/source/tlperl/ExtUtils-Helpers-0.026.tar.gzbin0 -> 15099 bytes
-rwxr-xr-xMaster/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gzbin0 -> 17991 bytes
-rw-r--r--Master/source/tlperl/File-Listing-6.14.tar.gzbin80562 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/File-Listing-6.16.tar.gzbin0 -> 78506 bytes
-rw-r--r--Master/source/tlperl/GNUmakefile.diff49
-rw-r--r--Master/source/tlperl/HTML-Parser-3.76.tar.gzbin120473 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/HTML-Parser-3.81.tar.gzbin0 -> 148351 bytes
-rw-r--r--Master/source/tlperl/HTTP-Cookies-6.10.tar.gzbin42448 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/HTTP-Cookies-6.11.tar.gzbin0 -> 46131 bytes
-rw-r--r--Master/source/tlperl/HTTP-Daemon-6.14.tar.gzbin46940 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/HTTP-Daemon-6.16.tar.gzbin0 -> 45830 bytes
-rw-r--r--Master/source/tlperl/HTTP-Date-6.05.tar.gzbin29673 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/HTTP-Date-6.06.tar.gzbin0 -> 31629 bytes
-rw-r--r--Master/source/tlperl/Makefile.diff40
-rw-r--r--Master/source/tlperl/Math-Int64-0.54.tar.gzbin119664 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Math-Int64-0.57.tar.gzbin0 -> 107927 bytes
-rwxr-xr-xMaster/source/tlperl/Module-Build-Tiny-0.047.tar.gzbin0 -> 22193 bytes
-rw-r--r--Master/source/tlperl/Mozilla-CA-20211001.tar.gzbin127461 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Mozilla-CA-20231213.tar.gzbin0 -> 147108 bytes
-rw-r--r--Master/source/tlperl/Net-HTTP-6.20.tar.gzbin38712 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Net-HTTP-6.23.tar.gzbin0 -> 42998 bytes
-rw-r--r--Master/source/tlperl/Socket-2.032.tar.gzbin44867 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Socket-2.037.tar.gzbin0 -> 45999 bytes
-rw-r--r--Master/source/tlperl/Test-Fatal-0.016.tar.gzbin21246 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Test-Fatal-0.017.tar.gzbin0 -> 21750 bytes
-rwxr-xr-xMaster/source/tlperl/Test-Harness-3.48.tar.gzbin0 -> 215533 bytes
-rw-r--r--Master/source/tlperl/Test-Needs-0.002009.tar.gzbin17052 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/Test-Needs-0.002010.tar.gzbin0 -> 17455 bytes
-rwxr-xr-xMaster/source/tlperl/Test-Warnings-0.033.tar.gzbin0 -> 44091 bytes
-rw-r--r--Master/source/tlperl/URI-5.10.tar.gzbin109471 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/URI-5.27.tar.gzbin0 -> 123909 bytes
-rw-r--r--Master/source/tlperl/libwww-perl-6.61.tar.gzbin179453 -> 0 bytes
-rwxr-xr-xMaster/source/tlperl/libwww-perl-6.76.tar.gzbin0 -> 184572 bytes
-rwxr-xr-x[-rw-r--r--]Master/source/tlperl/perl-5.38.2.tar.gz (renamed from Master/source/tlperl/perl-5.34.0.tar.gz)bin18395138 -> 21269496 bytes
-rw-r--r--Master/source/tlperl/tlperl.README132
42 files changed, 108 insertions, 394 deletions
diff --git a/Master/source/tlperl/Config.pm.diff b/Master/source/tlperl/Config.pm.diff
deleted file mode 100644
index 8f26c3db1d7..00000000000
--- a/Master/source/tlperl/Config.pm.diff
+++ /dev/null
@@ -1,39 +0,0 @@
---- Config.pm.orig 2022-07-11 12:22:33.494504400 +0200
-+++ Config.pm 2022-07-11 13:35:06.559388900 +0200
-@@ -81,10 +81,15 @@
- goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/;
- die "&Config::AUTOLOAD failed on $Config::AUTOLOAD";
- }
-+
-+my $rootdir = __FILE__;
-+$rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
-+$rootdir =~ s!/!\\!g;
-+my $mingdir = "E:\\mingw64";
-
- # tie returns the object, so the value returned to require will be true.
- tie %Config, 'Config', {
-- archlibexp => 'E:\\tlperl\\lib',
-+ archlibexp => "$rootdir\\lib",
- archname => 'MSWin32-x64-multi-thread',
- cc => 'gcc',
- d_readlink => 'define',
-@@ -96,14 +101,14 @@
- inc_version_list => '',
- intsize => '4',
- ldlibpthname => '',
-- libpth => 'E:\\mingw64\\lib E:\\mingw64\\x86_64-w64-mingw32\\lib E:\\mingw64\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0',
-+ libpth => "$mingdir\\lib $mingdir\\x86_64-w64-mingw32\\lib $mingdir\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0",
- osname => 'MSWin32',
- osvers => '10.0.19042.508',
- path_sep => ';',
-- privlibexp => 'E:\\tlperl\\lib',
-- scriptdir => 'E:\\tlperl\\bin',
-- sitearchexp => 'E:\\tlperl\\site\\lib',
-- sitelibexp => 'E:\\tlperl\\site\\lib',
-+ privlibexp => "$rootdir\\lib",
-+ scriptdir => "$rootdir\\bin",
-+ sitearchexp => "$rootdir\\site\\lib",
-+ sitelibexp => "$rootdir\\site\\lib",
- so => 'dll',
- useithreads => 'define',
- usevendorprefix => undef,
diff --git a/Master/source/tlperl/Config_heavy.pl.diff b/Master/source/tlperl/Config_heavy.pl.diff
deleted file mode 100644
index eea73a2df71..00000000000
--- a/Master/source/tlperl/Config_heavy.pl.diff
+++ /dev/null
@@ -1,242 +0,0 @@
---- Config_heavy.pl.orig 2022-07-11 12:22:33.494504400 +0200
-+++ Config_heavy.pl 2022-07-11 14:17:47.006110500 +0200
-@@ -66,7 +66,7 @@
- util.h);
- }
-
--### Configured by: siepo@DESKTOP-7HC7FHH
-+### Configured by: tex-live@tug.org
- ### Target system: WIN32
-
- our $summary = <<'!END!';
-@@ -155,16 +155,21 @@
- }ge;
- $summary_expanded;
- }
-+
-+my $rootdir = __FILE__;
-+$rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
-+$rootdir =~ s!/!\\!g;
-+my $mingdir = "E:\\mingw64";
-
- local *_ = \my $a;
--$_ = <<'!END!';
-+$_ = <<"!END!";
- Author=''
- CONFIG='true'
--Date='$Date'
-+Date='\$Date'
- Header=''
--Id='$Id'
-+Id='\$Id'
- Locker=''
--Log='$Log'
-+Log='\$Log'
- PATCHLEVEL='34'
- PERL_API_REVISION='5'
- PERL_API_SUBVERSION='0'
-@@ -174,8 +179,8 @@
- PERL_REVISION='5'
- PERL_SUBVERSION='0'
- PERL_VERSION='34'
--RCSfile='$RCSfile'
--Revision='$Revision'
-+RCSfile='\$RCSfile'
-+Revision='\$Revision'
- SUBVERSION='0'
- Source=''
- State=''
-@@ -191,8 +196,8 @@
- api_version='34'
- api_versionstring='5.34.0'
- ar='ar'
--archlib='E:\tlperl\lib'
--archlibexp='E:\tlperl\lib'
-+archlib='$rootdir\\lib'
-+archlibexp='$rootdir\\lib'
- archname='MSWin32-x64-multi-thread'
- archname64=''
- archobjs=''
-@@ -200,8 +205,8 @@
- awk='awk'
- baserev='5'
- bash=''
--bin='E:\tlperl\bin'
--binexp='E:\tlperl\bin'
-+bin='$rootdir\\bin'
-+binexp='$rootdir\\bin'
- bison=''
- bootstrap_charset='undef'
- byacc='byacc'
-@@ -218,7 +223,7 @@
- ccsymbols=''
- ccversion=''
- cf_by='siepo'
--cf_email='siepo@DESKTOP-7HC7FHH'
-+cf_email='tex-live\@tug.org'
- cf_time='Mon Jul 11 03:22:33 2022'
- charbits='8'
- chgrp=''
-@@ -985,26 +990,26 @@
- ignore_versioned_solibs=''
- inc_version_list=''
- inc_version_list_init='0'
--incpath='E:\mingw64\include'
-+incpath='$mingdir\\include'
- inews=''
- initialinstalllocation=''
--installarchlib='E:\tlperl\lib'
--installbin='E:\tlperl\bin'
-+installarchlib='$rootdir\\lib'
-+installbin='$rootdir\\bin'
- installhtml1dir=''
- installhtml3dir=''
--installhtmldir='E:\tlperl\html'
--installhtmlhelpdir='E:\tlperl\htmlhelp'
--installman1dir='E:\tlperl\man\man1'
--installman3dir='E:\tlperl\man\man3'
--installprefix='E:\tlperl'
--installprefixexp='E:\tlperl'
--installprivlib='E:\tlperl\lib'
--installscript='E:\tlperl\bin'
--installsitearch='E:\tlperl\site\lib'
--installsitebin='E:\tlperl\bin'
-+installhtmldir='$rootdir\\html'
-+installhtmlhelpdir='$rootdir\\htmlhelp'
-+installman1dir='$rootdir\\man\\man1'
-+installman3dir='$rootdir\\man\\man3'
-+installprefix='$rootdir'
-+installprefixexp='$rootdir'
-+installprivlib='$rootdir\\lib'
-+installscript='$rootdir\\bin'
-+installsitearch='$rootdir\\site\\lib'
-+installsitebin='$rootdir\\bin'
- installsitehtml1dir=''
- installsitehtml3dir=''
--installsitelib='E:\tlperl\site\lib'
-+installsitelib='$rootdir\\site\\lib'
- installsiteman1dir=''
- installsiteman3dir=''
- installsitescript=''
-@@ -1026,15 +1031,15 @@
- known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/PL2Bat ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
- ksh=''
- ld='g++'
--lddlflags='-mdll -s -L"E:\tlperl\lib\CORE" -L"E:\mingw64\lib" -L"E:\mingw64\x86_64-w64-mingw32\lib" -L"E:\mingw64\lib\gcc\x86_64-w64-mingw32\8.3.0"'
--ldflags='-s -L"E:\tlperl\lib\CORE" -L"E:\mingw64\lib" -L"E:\mingw64\x86_64-w64-mingw32\lib" -L"E:\mingw64\lib\gcc\x86_64-w64-mingw32\8.3.0"'
-+lddlflags='-mdll -s -L"$rootdir\\lib\\CORE" -L"$mingdir\\lib" -L"$mingdir\\x86_64-w64-mingw32\lib" -L"$mingdir\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0"'
-+ldflags='-s -L"rootdir\\lib\\CORE" -L"mingdir\\lib" -L"$mingdir\\x86_64-w64-mingw32\\lib" -L"$mingdir\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0"'
- ldflags_uselargefiles=''
- ldlibpthname=''
- less='less'
- lib_ext='.a'
- libc=''
- libperl='libperl534.a'
--libpth='E:\mingw64\lib E:\mingw64\x86_64-w64-mingw32\lib E:\mingw64\lib\gcc\x86_64-w64-mingw32\8.3.0'
-+libpth='$mingdir\\lib $mingdir\\x86_64-w64-mingw32\lib $mingdir\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0'
- libs=' -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
- libsdirs=''
- libsfiles=''
-@@ -1070,11 +1075,11 @@
- mallocobj='malloc.o'
- mallocsrc='malloc.c'
- malloctype='void *'
--man1dir='E:\tlperl\man\man1'
--man1direxp='E:\tlperl\man\man1'
-+man1dir='$rootdir\\man\\man1'
-+man1direxp='$rootdir\\man\\man1'
- man1ext='1'
--man3dir='E:\tlperl\man\man3'
--man3direxp='E:\tlperl\man\man3'
-+man3dir='$rootdir\\man\\man3'
-+man3direxp='$rootdir\\man\\man3'
- man3ext='3'
- mips_type=''
- mistrustnm=''
-@@ -1129,17 +1134,17 @@
- perl_static_inline='static __inline__'
- perladmin=''
- perllibs=' -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
--perlpath='E:\tlperl\bin\perl.exe'
-+perlpath='$rootdir\\bin\\perl.exe'
- pg=''
- phostname='hostname'
- pidtype='int'
- plibpth=''
- pmake=''
- pr=''
--prefix='E:\tlperl'
--prefixexp='E:\tlperl'
--privlib='E:\tlperl\lib'
--privlibexp='E:\tlperl\lib'
-+prefix='$rootdir'
-+prefixexp='$rootdir'
-+privlib='$rootdir\\lib'
-+privlibexp='$rootdir\\lib'
- procselfexe=''
- prototype='define'
- ptrsize='8'
-@@ -1177,8 +1182,8 @@
- sPRIx64='"I64x"'
- sSCNfldbl='"Lf"'
- sched_yield=''
--scriptdir='E:\tlperl\bin'
--scriptdirexp='E:\tlperl\bin'
-+scriptdir='$rootdir\\bin'
-+scriptdirexp='$rootdir\\bin'
- sed='sed'
- seedfunc='Perl_drand48_init'
- selectminbits='32'
-@@ -1205,23 +1210,23 @@
- sig_num_init='0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0'
- sig_size='27'
- signal_t='void'
--sitearch='E:\tlperl\site\lib'
--sitearchexp='E:\tlperl\site\lib'
--sitebin='E:\tlperl\site\bin'
--sitebinexp='E:\tlperl\site\bin'
-+sitearch='$rootdir\\site\\lib'
-+sitearchexp='$rootdir\\site\\lib'
-+sitebin='$rootdir\\site\\bin'
-+sitebinexp='$rootdir\\site\\bin'
- sitehtml1dir=''
- sitehtml1direxp=''
- sitehtml3dir=''
- sitehtml3direxp=''
--sitelib='E:\tlperl\site\lib'
-+sitelib='$rootdir\\site\\lib'
- sitelib_stem=''
--sitelibexp='E:\tlperl\site\lib'
-+sitelibexp='$rootdir\\site\\lib'
- siteman1dir=''
- siteman1direxp=''
- siteman3dir=''
- siteman3direxp=''
--siteprefix='E:\tlperl\site'
--siteprefixexp='E:\tlperl\site'
-+siteprefix='$rootdir\\site'
-+siteprefixexp='$rootdir\\site'
- sitescript=''
- sitescriptexp=''
- sizesize='8'
-@@ -1269,7 +1274,7 @@
- to=':'
- touch='touch'
- tr=''
--trnl='\012'
-+trnl='\\012'
- troff=''
- ttyname_r_proto='0'
- u16size='2'
-@@ -1363,9 +1368,9 @@
-
- my $config_sh_len = length $_;
-
--our $Config_SH_expanded = "\n$_" . << 'EOVIRTUAL';
-+our $Config_SH_expanded = "\n$_" . << "EOVIRTUAL";
- ccflags_nolargefiles=' -DWIN32 -DWIN64 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -DUSE_PERLIO -D__USE_MINGW_ANSI_STDIO -fwrapv -fno-strict-aliasing -mms-bitfields'
--ldflags_nolargefiles='-s -L"E:\tlperl\lib\CORE" -L"E:\mingw64\lib" -L"E:\mingw64\x86_64-w64-mingw32\lib" -L"E:\mingw64\lib\gcc\x86_64-w64-mingw32\8.3.0"'
-+ldflags_nolargefiles='-s -L"$rootdir\\lib\\CORE" -L"$mingdir\\lib" -L"mingdir\\x86_64-w64-mingw32\\lib" -L"$mingdir\\lib\\gcc\\x86_64-w64-mingw32\\8.3.0"'
- libs_nolargefiles='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
- libswanted_nolargefiles=''
- EOVIRTUAL
diff --git a/Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz b/Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz
deleted file mode 100644
index b3a7f4f3748..00000000000
--- a/Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz b/Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz
new file mode 100755
index 00000000000..436fa77ca7f
--- /dev/null
+++ b/Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Digest-SHA-6.02.tar.gz b/Master/source/tlperl/Digest-SHA-6.02.tar.gz
deleted file mode 100644
index 2121827a25b..00000000000
--- a/Master/source/tlperl/Digest-SHA-6.02.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Digest-SHA-6.04.tar.gz b/Master/source/tlperl/Digest-SHA-6.04.tar.gz
new file mode 100755
index 00000000000..27fde416086
--- /dev/null
+++ b/Master/source/tlperl/Digest-SHA-6.04.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/ExtUtils-Config-0.008.tar.gz b/Master/source/tlperl/ExtUtils-Config-0.008.tar.gz
new file mode 100755
index 00000000000..f13efdff510
--- /dev/null
+++ b/Master/source/tlperl/ExtUtils-Config-0.008.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz b/Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz
new file mode 100755
index 00000000000..eea0343a56b
--- /dev/null
+++ b/Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gz b/Master/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gz
new file mode 100755
index 00000000000..a2198ea0187
--- /dev/null
+++ b/Master/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/File-Listing-6.14.tar.gz b/Master/source/tlperl/File-Listing-6.14.tar.gz
deleted file mode 100644
index 00ecc659431..00000000000
--- a/Master/source/tlperl/File-Listing-6.14.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/File-Listing-6.16.tar.gz b/Master/source/tlperl/File-Listing-6.16.tar.gz
new file mode 100755
index 00000000000..108515f97f2
--- /dev/null
+++ b/Master/source/tlperl/File-Listing-6.16.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/GNUmakefile.diff b/Master/source/tlperl/GNUmakefile.diff
deleted file mode 100644
index 159146324f2..00000000000
--- a/Master/source/tlperl/GNUmakefile.diff
+++ /dev/null
@@ -1,49 +0,0 @@
---- GNUmakefile.orig 2021-05-15 10:16:04.000000000 +0200
-+++ GNUmakefile 2022-07-11 12:19:23.510682300 +0200
-@@ -46,8 +46,8 @@
- # Set these to wherever you want "gmake install" to put your
- # newly built perl.
- #
--INST_DRV := c:
--INST_TOP := $(INST_DRV)\perl
-+INST_DRV := E:
-+INST_TOP := $(INST_DRV)\tlperl
-
- #
- # Uncomment if you want to build a 32-bit Perl using a 32-bit compiler
-@@ -156,7 +156,7 @@
- # HKEY_CURRENT_USER\Software\Perl and HKEY_LOCAL_MACHINE\Software\Perl in
- # the Registry.
- #
--#USE_NO_REGISTRY := define
-+USE_NO_REGISTRY := define
-
- #
- # uncomment exactly one of the following
-@@ -184,7 +184,7 @@
- # Visual C++ 2019 (aka Visual C++ 14.2) (full version or Community Edition)
- #CCTYPE := MSVC142
- # MinGW or mingw-w64 with gcc-3.4.5 or later
--#CCTYPE := GCC
-+CCTYPE := GCC
-
- #
- # If you are using Intel C++ Compiler uncomment this
-@@ -254,7 +254,7 @@
- # For GCC builds this should be the directory containing the bin, include,
- # lib directories for your compiler.
- #
--#CCHOME := C:\MinGW
-+CCHOME := E:\mingw64
-
- #
- # Additional compiler flags can be specified here.
-@@ -289,7 +289,7 @@
- # set this to your email address (perl will guess a value from
- # your loginname and your hostname, which may not be right)
- #
--#EMAIL :=
-+#EMAIL := tex-live@tug.org
-
- ##
- ## Build configuration ends.
diff --git a/Master/source/tlperl/HTML-Parser-3.76.tar.gz b/Master/source/tlperl/HTML-Parser-3.76.tar.gz
deleted file mode 100644
index b0311980a16..00000000000
--- a/Master/source/tlperl/HTML-Parser-3.76.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTML-Parser-3.81.tar.gz b/Master/source/tlperl/HTML-Parser-3.81.tar.gz
new file mode 100755
index 00000000000..5dae5499c25
--- /dev/null
+++ b/Master/source/tlperl/HTML-Parser-3.81.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Cookies-6.10.tar.gz b/Master/source/tlperl/HTTP-Cookies-6.10.tar.gz
deleted file mode 100644
index f4061dff922..00000000000
--- a/Master/source/tlperl/HTTP-Cookies-6.10.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Cookies-6.11.tar.gz b/Master/source/tlperl/HTTP-Cookies-6.11.tar.gz
new file mode 100755
index 00000000000..a1a7f640c90
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Cookies-6.11.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Daemon-6.14.tar.gz b/Master/source/tlperl/HTTP-Daemon-6.14.tar.gz
deleted file mode 100644
index 442cdb91374..00000000000
--- a/Master/source/tlperl/HTTP-Daemon-6.14.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Daemon-6.16.tar.gz b/Master/source/tlperl/HTTP-Daemon-6.16.tar.gz
new file mode 100755
index 00000000000..5d33fb590a2
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Daemon-6.16.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Date-6.05.tar.gz b/Master/source/tlperl/HTTP-Date-6.05.tar.gz
deleted file mode 100644
index f7f0f63a69b..00000000000
--- a/Master/source/tlperl/HTTP-Date-6.05.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/HTTP-Date-6.06.tar.gz b/Master/source/tlperl/HTTP-Date-6.06.tar.gz
new file mode 100755
index 00000000000..325726f06e6
--- /dev/null
+++ b/Master/source/tlperl/HTTP-Date-6.06.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Makefile.diff b/Master/source/tlperl/Makefile.diff
new file mode 100644
index 00000000000..7e31f44abcf
--- /dev/null
+++ b/Master/source/tlperl/Makefile.diff
@@ -0,0 +1,40 @@
+--- Makefile.orig 2023-11-28 13:16:18.000000000 +0100
++++ Makefile 2024-02-12 11:11:43.931569300 +0100
+@@ -19,8 +19,8 @@
+ # Set these to wherever you want "nmake install" to put your
+ # newly built perl.
+ #
+-INST_DRV = c:
+-INST_TOP = $(INST_DRV)\perl
++INST_DRV = d:
++INST_TOP = $(INST_DRV)\tlperl
+
+ #
+ # Uncomment if you want to build a 32-bit Perl using a 32-bit compiler
+@@ -97,7 +97,7 @@
+ # HKEY_CURRENT_USER\Software\Perl and HKEY_LOCAL_MACHINE\Software\Perl in
+ # the Registry.
+ #
+-#USE_NO_REGISTRY = define
++USE_NO_REGISTRY = define
+
+ #
+ # uncomment exactly one of the following
+@@ -111,7 +111,7 @@
+ # Visual C++ 2019 (aka Visual C++ 14.2) (full version or Community Edition)
+ #CCTYPE = MSVC142
+ # Visual C++ 2022 (aka Visual C++ 14.3) (full version or Community Edition)
+-#CCTYPE = MSVC143
++CCTYPE = MSVC143
+
+ #
+ # If you are using Intel C++ Compiler uncomment this
+@@ -232,7 +232,7 @@
+ # set this to your email address (perl will guess a value from
+ # your loginname and your hostname, which may not be right)
+ #
+-#EMAIL =
++EMAIL = tex-live@tug.org
+
+ ##
+ ## Build configuration ends.
diff --git a/Master/source/tlperl/Math-Int64-0.54.tar.gz b/Master/source/tlperl/Math-Int64-0.54.tar.gz
deleted file mode 100644
index 1a291388b94..00000000000
--- a/Master/source/tlperl/Math-Int64-0.54.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Math-Int64-0.57.tar.gz b/Master/source/tlperl/Math-Int64-0.57.tar.gz
new file mode 100755
index 00000000000..ce519f20e44
--- /dev/null
+++ b/Master/source/tlperl/Math-Int64-0.57.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Module-Build-Tiny-0.047.tar.gz b/Master/source/tlperl/Module-Build-Tiny-0.047.tar.gz
new file mode 100755
index 00000000000..03517bef847
--- /dev/null
+++ b/Master/source/tlperl/Module-Build-Tiny-0.047.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Mozilla-CA-20211001.tar.gz b/Master/source/tlperl/Mozilla-CA-20211001.tar.gz
deleted file mode 100644
index fbe0fb9ee1c..00000000000
--- a/Master/source/tlperl/Mozilla-CA-20211001.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Mozilla-CA-20231213.tar.gz b/Master/source/tlperl/Mozilla-CA-20231213.tar.gz
new file mode 100755
index 00000000000..394171b44e4
--- /dev/null
+++ b/Master/source/tlperl/Mozilla-CA-20231213.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Net-HTTP-6.20.tar.gz b/Master/source/tlperl/Net-HTTP-6.20.tar.gz
deleted file mode 100644
index 58c42feecbd..00000000000
--- a/Master/source/tlperl/Net-HTTP-6.20.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Net-HTTP-6.23.tar.gz b/Master/source/tlperl/Net-HTTP-6.23.tar.gz
new file mode 100755
index 00000000000..53a1c4aa27b
--- /dev/null
+++ b/Master/source/tlperl/Net-HTTP-6.23.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Socket-2.032.tar.gz b/Master/source/tlperl/Socket-2.032.tar.gz
deleted file mode 100644
index 5558406a4e7..00000000000
--- a/Master/source/tlperl/Socket-2.032.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Socket-2.037.tar.gz b/Master/source/tlperl/Socket-2.037.tar.gz
new file mode 100755
index 00000000000..8a588f38e8f
--- /dev/null
+++ b/Master/source/tlperl/Socket-2.037.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Test-Fatal-0.016.tar.gz b/Master/source/tlperl/Test-Fatal-0.016.tar.gz
deleted file mode 100644
index c5c778af80a..00000000000
--- a/Master/source/tlperl/Test-Fatal-0.016.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Test-Fatal-0.017.tar.gz b/Master/source/tlperl/Test-Fatal-0.017.tar.gz
new file mode 100755
index 00000000000..92a8b5d367a
--- /dev/null
+++ b/Master/source/tlperl/Test-Fatal-0.017.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Test-Harness-3.48.tar.gz b/Master/source/tlperl/Test-Harness-3.48.tar.gz
new file mode 100755
index 00000000000..d2e1b478a17
--- /dev/null
+++ b/Master/source/tlperl/Test-Harness-3.48.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Test-Needs-0.002009.tar.gz b/Master/source/tlperl/Test-Needs-0.002009.tar.gz
deleted file mode 100644
index ca0bc8a442b..00000000000
--- a/Master/source/tlperl/Test-Needs-0.002009.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/Test-Needs-0.002010.tar.gz b/Master/source/tlperl/Test-Needs-0.002010.tar.gz
new file mode 100755
index 00000000000..56e7416bdcc
--- /dev/null
+++ b/Master/source/tlperl/Test-Needs-0.002010.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/Test-Warnings-0.033.tar.gz b/Master/source/tlperl/Test-Warnings-0.033.tar.gz
new file mode 100755
index 00000000000..7201847334e
--- /dev/null
+++ b/Master/source/tlperl/Test-Warnings-0.033.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/URI-5.10.tar.gz b/Master/source/tlperl/URI-5.10.tar.gz
deleted file mode 100644
index 30e4eece341..00000000000
--- a/Master/source/tlperl/URI-5.10.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/URI-5.27.tar.gz b/Master/source/tlperl/URI-5.27.tar.gz
new file mode 100755
index 00000000000..db061c7fecd
--- /dev/null
+++ b/Master/source/tlperl/URI-5.27.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/libwww-perl-6.61.tar.gz b/Master/source/tlperl/libwww-perl-6.61.tar.gz
deleted file mode 100644
index 39a478591b6..00000000000
--- a/Master/source/tlperl/libwww-perl-6.61.tar.gz
+++ /dev/null
Binary files differ
diff --git a/Master/source/tlperl/libwww-perl-6.76.tar.gz b/Master/source/tlperl/libwww-perl-6.76.tar.gz
new file mode 100755
index 00000000000..b750b3ff86c
--- /dev/null
+++ b/Master/source/tlperl/libwww-perl-6.76.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/perl-5.34.0.tar.gz b/Master/source/tlperl/perl-5.38.2.tar.gz
index 23a28d2e85c..382a2a39fd0 100644..100755
--- a/Master/source/tlperl/perl-5.34.0.tar.gz
+++ b/Master/source/tlperl/perl-5.38.2.tar.gz
Binary files differ
diff --git a/Master/source/tlperl/tlperl.README b/Master/source/tlperl/tlperl.README
index e8e92776758..3a0416b29ff 100644
--- a/Master/source/tlperl/tlperl.README
+++ b/Master/source/tlperl/tlperl.README
@@ -1,42 +1,50 @@
-NOTES ON BUILDING TLPERL 2023
+NOTES ON BUILDING TLPERL 2024
-I reused the sources for 2022, and the same recipes apply. The diffs
-for Config.pm, Config_heavy and GNUmakefile have been updated.
+Compiler choice
-NOTES ON BUILDING TLPERL 2022
+This time around, I resorted to the Microsoft compiler, component
+'Visual Studio Build Tools 2022', since the previously used
+Strawberry Perl mingw64-based compiler is rather out of date, and I
+had no luck with other mingw64/msys2-based compilers.
+
+License comment on the download page:
+
+ Use of this tool requires a valid Visual Studio license, unless you
+ are building open-source dependencies for your project.
+
+Since perl is an open source dependency for TL on windows, we should
+be covered.
BUILD PLATFORM
-A 64-bits Windows 10 20H2 64-bit KVM/QEMU virtual machine under
-ArchLinux.
+Windows 11 Pro, build 22631.3085
GETTING THE PERL SOURCE
-I downloaded the latest stable Perl source 5.34.0 from CPAN.
-
-THE COMPILER
+I downloaded the latest stable Perl source 5.38.2 from CPAN.
The file README.win32 in the root of the distribution contains
-compilation instructions and lists various supported MinGW
-distributions. I went with the 32-bits compiler from
-http://strawberryperl.com/package/kmx/32_gcctoolchain/ version 8.3.0
+compilation instructions and lists various supported compilers. As
+stated above, I went with Microsoft's Visual Studio 2022.
BUILDING PERL
-I went to the win32 subdirectory of the Perl source. In GNUmakefile
+I went to the win32 subdirectory of the Perl source. In Makefile
I adjusted relevant settings to my build environment. A diff for
-this GNUmakefile is included.
+this Makefile is included.
-I prepended the mingw bin directory to the searchpath and compiled with
+I did the compilation from a command prompt 'x64 Native Tools
+Command Prompt for VS 2022'. From the w32 sudirectory, I compiled
+with
- gmake
- gmake test
+ nmake
+ nmake test
There were no test failures.
Installation with:
- gmake installbare
+ nmake installbare
`installbare' omits the generation of html.
@@ -54,14 +62,18 @@ location dynamically. To both I add the code
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.
+escaping backslashes and other characters where necessary. I did not
+parameterize the location of the Visual C compiler.
Config_heavy.pl got a similar treatment, in particular some
single-quoted here-documents, some of which were very long.
+I tested correctness of the modifications with comparing invocations
+of Config::config_sh() with the original and patched versions
+(script configtest.pl).
+
The original versions are still present in the lib directory under
-the names Config.pm.orig and Config_heavy.pl.orig.
+the names Config.orig.pm and Config_heavy.orig.pl.
INSTALLING MODULES
@@ -69,81 +81,73 @@ When adding modules, I prepended the new Perl bin directory to the
searchpath. I downloaded needed modules from metacpan.org and added
them with
- perl Makefile.PL && gmake && gmake test && gmake install
+ perl Makefile.PL && nmake && nmake test && nmake install
-All modules for which tests were defined got a pass. They are, in
-order of processing:
+All modules for which tests were defined got a pass. They are (names
+and versions), mostly in order of processing:
-Math::Int64 0.54 still meeded?
+Math::Int64 0.57
IO::String 1.08
File::Which 1.27
-Digest::SHA 6.02
+Digest::SHA 6.04
Encode::compat 0.07
Encode::Locale 1.05
Windows-specific:
Win32::API 0.84
-Win32::WinError 0.04 (just copying WinError.pm to site/lib/Win32)
+Win32::WinError 0.04 (just copying WinError.pm to site/lib/Win32/)
Win32API::Registry 0.33
Win32::Console 0.10 (no tests)
Win32::TieRegistry 0.30
Win32::Shortcut 0.08 (no tests)
+Cpanel::JSON::XS 4.37
+JSON::MaybeXS 1.004003 (not the latest version)
+
LWP and dependencies, in order of compilation/installation:
-Socket 2.032
+Socket 2.037
Date::Parse 2.33 (file TimeDate-2.33.tar.gz)
-HTTP::Date 6.05
-File::Listing 6.14
+HTTP::Date 6.06
+File::Listing 6.16
IO::HTML 1.004
Try::Tiny 0.31
-Test::Fatal 0.016
-Test::Needs 0.002009
+Test::Fatal 0.017
+Test::Needs 0.002010
LWP::MediaTypes 6.04
-URI 5.10
-HTTP::Message 6.36
+Test::Warnings 0.033
+URI 5.27
+Test::Harness 3.48 (maybe not needed after all)
+HTTP::Message 6.36 (not the latest version)
HTML::Tagset 3.20
-HTML::Parser 3.76
+HTML::Parser 3.81
WWW::RobotRules 6.02
HTTP::Negotiate 6.01
-Net::HTTP 6.22
-Mozilla::CA 20211001
-HTTP::Daemon 6.14
-HTTP::Cookies 6.10
+Net::HTTP 6.23
+Mozilla::CA 20231213
+HTTP::Daemon 6.16
+ExtUtils-Config 0.008
+ExtUtils-Helpers 0.026
+ExtUtils-InstallPaths 0.012
+Module::Build::Tiny 0.047
+ installed with perl Build.PL && Build && Build test && Build install
+HTTP::Cookies 6.11
Test::RequiresInternet 0.05
-LWP 6.61 (file libwww-perl-6.61.tar.gz)
-
-JSON support
-
-Cpanel::JSON::XS 4.27
-JSON::MaybeXS 1.004003
+LWP 6.76 (file libwww-perl-6.76.tar.gz)
MODIFICATIONS FOR TEXLIVE
- As explained above: our versions of lib/Config.pm and lib/Config_heavy.pl
compute the location of tlperl dynamically. These files still
- contain a hard-coded path for mingw.
+ contain a hard-coded path for the compiler. The original versions have been
+ renamed to Config.orig.pm and Config_heave.orig.pl.
- The lib/pods directory has been removed, to save some space.
- The bin subdirectory now only contains exe- and dll files;
- batch files and Perl scripts have been removed.
-- Copied from mingw32/bin to tlperl/bin:
- libgcc_s_dw2-1.dll, libstdc++-6.dll and libwinpthread-1.dll
-
-TESTING WITH TEXLIVE
-
-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 tlshell.exe from the installed TeX
-Live, I copied it into the fresh installation.
-
-Both tests were done with 32-bits Windows 7 Home Premium as regular
-user and 64-bits Windows 11 Professional as admin user.
-
-tlshell, with its tlmgr Perl backend, appeared to work as intended.
-I also successfully ran the uninstaller.
+ batch files, Perl scripts and .pdb files have been removed.
+- Copied from elsewhere: vcruntime140.dll and vcruntime140_1.dll
+ (vc redistributables).
Siep Kroonenberg
-March 2022
+March 2024