From 255bb790cfebbdfc93a9d90fd7263756624558c1 Mon Sep 17 00:00:00 2001 From: Siep Kroonenberg Date: Mon, 4 Mar 2024 21:00:52 +0000 Subject: Sources tlperl 2024 git-svn-id: svn://tug.org/texlive/trunk@70390 c570f23f-e606-0410-a88d-b1316a301751 --- Master/source/tlperl/Config.pm.diff | 39 ---- Master/source/tlperl/Config_heavy.pl.diff | 242 --------------------- Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz | Bin 254221 -> 0 bytes Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz | Bin 0 -> 257929 bytes Master/source/tlperl/Digest-SHA-6.02.tar.gz | Bin 46484 -> 0 bytes Master/source/tlperl/Digest-SHA-6.04.tar.gz | Bin 0 -> 46428 bytes Master/source/tlperl/ExtUtils-Config-0.008.tar.gz | Bin 0 -> 11165 bytes Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz | Bin 0 -> 15099 bytes .../tlperl/ExtUtils-InstallPaths-0.012.tar.gz | Bin 0 -> 17991 bytes Master/source/tlperl/File-Listing-6.14.tar.gz | Bin 80562 -> 0 bytes Master/source/tlperl/File-Listing-6.16.tar.gz | Bin 0 -> 78506 bytes Master/source/tlperl/GNUmakefile.diff | 49 ----- Master/source/tlperl/HTML-Parser-3.76.tar.gz | Bin 120473 -> 0 bytes Master/source/tlperl/HTML-Parser-3.81.tar.gz | Bin 0 -> 148351 bytes Master/source/tlperl/HTTP-Cookies-6.10.tar.gz | Bin 42448 -> 0 bytes Master/source/tlperl/HTTP-Cookies-6.11.tar.gz | Bin 0 -> 46131 bytes Master/source/tlperl/HTTP-Daemon-6.14.tar.gz | Bin 46940 -> 0 bytes Master/source/tlperl/HTTP-Daemon-6.16.tar.gz | Bin 0 -> 45830 bytes Master/source/tlperl/HTTP-Date-6.05.tar.gz | Bin 29673 -> 0 bytes Master/source/tlperl/HTTP-Date-6.06.tar.gz | Bin 0 -> 31629 bytes Master/source/tlperl/Makefile.diff | 40 ++++ Master/source/tlperl/Math-Int64-0.54.tar.gz | Bin 119664 -> 0 bytes Master/source/tlperl/Math-Int64-0.57.tar.gz | Bin 0 -> 107927 bytes .../source/tlperl/Module-Build-Tiny-0.047.tar.gz | Bin 0 -> 22193 bytes Master/source/tlperl/Mozilla-CA-20211001.tar.gz | Bin 127461 -> 0 bytes Master/source/tlperl/Mozilla-CA-20231213.tar.gz | Bin 0 -> 147108 bytes Master/source/tlperl/Net-HTTP-6.20.tar.gz | Bin 38712 -> 0 bytes Master/source/tlperl/Net-HTTP-6.23.tar.gz | Bin 0 -> 42998 bytes Master/source/tlperl/Socket-2.032.tar.gz | Bin 44867 -> 0 bytes Master/source/tlperl/Socket-2.037.tar.gz | Bin 0 -> 45999 bytes Master/source/tlperl/Test-Fatal-0.016.tar.gz | Bin 21246 -> 0 bytes Master/source/tlperl/Test-Fatal-0.017.tar.gz | Bin 0 -> 21750 bytes Master/source/tlperl/Test-Harness-3.48.tar.gz | Bin 0 -> 215533 bytes Master/source/tlperl/Test-Needs-0.002009.tar.gz | Bin 17052 -> 0 bytes Master/source/tlperl/Test-Needs-0.002010.tar.gz | Bin 0 -> 17455 bytes Master/source/tlperl/Test-Warnings-0.033.tar.gz | Bin 0 -> 44091 bytes Master/source/tlperl/URI-5.10.tar.gz | Bin 109471 -> 0 bytes Master/source/tlperl/URI-5.27.tar.gz | Bin 0 -> 123909 bytes Master/source/tlperl/libwww-perl-6.61.tar.gz | Bin 179453 -> 0 bytes Master/source/tlperl/libwww-perl-6.76.tar.gz | Bin 0 -> 184572 bytes Master/source/tlperl/perl-5.34.0.tar.gz | Bin 18395138 -> 0 bytes Master/source/tlperl/perl-5.38.2.tar.gz | Bin 0 -> 21269496 bytes Master/source/tlperl/tlperl.README | 132 +++++------ 43 files changed, 108 insertions(+), 394 deletions(-) delete mode 100644 Master/source/tlperl/Config.pm.diff delete mode 100644 Master/source/tlperl/Config_heavy.pl.diff delete mode 100644 Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz create mode 100755 Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz delete mode 100644 Master/source/tlperl/Digest-SHA-6.02.tar.gz create mode 100755 Master/source/tlperl/Digest-SHA-6.04.tar.gz create mode 100755 Master/source/tlperl/ExtUtils-Config-0.008.tar.gz create mode 100755 Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz create mode 100755 Master/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gz delete mode 100644 Master/source/tlperl/File-Listing-6.14.tar.gz create mode 100755 Master/source/tlperl/File-Listing-6.16.tar.gz delete mode 100644 Master/source/tlperl/GNUmakefile.diff delete mode 100644 Master/source/tlperl/HTML-Parser-3.76.tar.gz create mode 100755 Master/source/tlperl/HTML-Parser-3.81.tar.gz delete mode 100644 Master/source/tlperl/HTTP-Cookies-6.10.tar.gz create mode 100755 Master/source/tlperl/HTTP-Cookies-6.11.tar.gz delete mode 100644 Master/source/tlperl/HTTP-Daemon-6.14.tar.gz create mode 100755 Master/source/tlperl/HTTP-Daemon-6.16.tar.gz delete mode 100644 Master/source/tlperl/HTTP-Date-6.05.tar.gz create mode 100755 Master/source/tlperl/HTTP-Date-6.06.tar.gz create mode 100644 Master/source/tlperl/Makefile.diff delete mode 100644 Master/source/tlperl/Math-Int64-0.54.tar.gz create mode 100755 Master/source/tlperl/Math-Int64-0.57.tar.gz create mode 100755 Master/source/tlperl/Module-Build-Tiny-0.047.tar.gz delete mode 100644 Master/source/tlperl/Mozilla-CA-20211001.tar.gz create mode 100755 Master/source/tlperl/Mozilla-CA-20231213.tar.gz delete mode 100644 Master/source/tlperl/Net-HTTP-6.20.tar.gz create mode 100755 Master/source/tlperl/Net-HTTP-6.23.tar.gz delete mode 100644 Master/source/tlperl/Socket-2.032.tar.gz create mode 100755 Master/source/tlperl/Socket-2.037.tar.gz delete mode 100644 Master/source/tlperl/Test-Fatal-0.016.tar.gz create mode 100755 Master/source/tlperl/Test-Fatal-0.017.tar.gz create mode 100755 Master/source/tlperl/Test-Harness-3.48.tar.gz delete mode 100644 Master/source/tlperl/Test-Needs-0.002009.tar.gz create mode 100755 Master/source/tlperl/Test-Needs-0.002010.tar.gz create mode 100755 Master/source/tlperl/Test-Warnings-0.033.tar.gz delete mode 100644 Master/source/tlperl/URI-5.10.tar.gz create mode 100755 Master/source/tlperl/URI-5.27.tar.gz delete mode 100644 Master/source/tlperl/libwww-perl-6.61.tar.gz create mode 100755 Master/source/tlperl/libwww-perl-6.76.tar.gz delete mode 100644 Master/source/tlperl/perl-5.34.0.tar.gz create mode 100755 Master/source/tlperl/perl-5.38.2.tar.gz (limited to 'Master/source/tlperl') 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 Binary files a/Master/source/tlperl/Cpanel-JSON-XS-4.27.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Cpanel-JSON-XS-4.37.tar.gz 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 Binary files a/Master/source/tlperl/Digest-SHA-6.02.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Digest-SHA-6.04.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/ExtUtils-Config-0.008.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/ExtUtils-Helpers-0.026.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/ExtUtils-InstallPaths-0.012.tar.gz 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 Binary files a/Master/source/tlperl/File-Listing-6.14.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/File-Listing-6.16.tar.gz 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 Binary files a/Master/source/tlperl/HTML-Parser-3.76.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/HTML-Parser-3.81.tar.gz 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 Binary files a/Master/source/tlperl/HTTP-Cookies-6.10.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/HTTP-Cookies-6.11.tar.gz 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 Binary files a/Master/source/tlperl/HTTP-Daemon-6.14.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/HTTP-Daemon-6.16.tar.gz 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 Binary files a/Master/source/tlperl/HTTP-Date-6.05.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/HTTP-Date-6.06.tar.gz 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 Binary files a/Master/source/tlperl/Math-Int64-0.54.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Math-Int64-0.57.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/Module-Build-Tiny-0.047.tar.gz 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 Binary files a/Master/source/tlperl/Mozilla-CA-20211001.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Mozilla-CA-20231213.tar.gz 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 Binary files a/Master/source/tlperl/Net-HTTP-6.20.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Net-HTTP-6.23.tar.gz 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 Binary files a/Master/source/tlperl/Socket-2.032.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Socket-2.037.tar.gz 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 Binary files a/Master/source/tlperl/Test-Fatal-0.016.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Test-Fatal-0.017.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/Test-Harness-3.48.tar.gz 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 Binary files a/Master/source/tlperl/Test-Needs-0.002009.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/Test-Needs-0.002010.tar.gz 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 Binary files /dev/null and b/Master/source/tlperl/Test-Warnings-0.033.tar.gz 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 Binary files a/Master/source/tlperl/URI-5.10.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/URI-5.27.tar.gz 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 Binary files a/Master/source/tlperl/libwww-perl-6.61.tar.gz and /dev/null 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 Binary files /dev/null and b/Master/source/tlperl/libwww-perl-6.76.tar.gz differ diff --git a/Master/source/tlperl/perl-5.34.0.tar.gz b/Master/source/tlperl/perl-5.34.0.tar.gz deleted file mode 100644 index 23a28d2e85c..00000000000 Binary files a/Master/source/tlperl/perl-5.34.0.tar.gz and /dev/null differ diff --git a/Master/source/tlperl/perl-5.38.2.tar.gz b/Master/source/tlperl/perl-5.38.2.tar.gz new file mode 100755 index 00000000000..382a2a39fd0 Binary files /dev/null and b/Master/source/tlperl/perl-5.38.2.tar.gz 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 -- cgit v1.2.3