git: 0665211e123a - main - lang/perl5-devel: update to 5.39.10

From: Mathieu Arnold <mat_at_FreeBSD.org>
Date: Sat, 25 May 2024 13:31:54 UTC
The branch main has been updated by mat:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0665211e123a68d35cc7b4a80ea078a9b83288ad

commit 0665211e123a68d35cc7b4a80ea078a9b83288ad
Author:     Mathieu Arnold <mat@FreeBSD.org>
AuthorDate: 2024-05-25 13:18:21 +0000
Commit:     Mathieu Arnold <mat@FreeBSD.org>
CommitDate: 2024-05-25 13:30:03 +0000

    lang/perl5-devel: update to 5.39.10
    
    While there, switch to released tarballs
---
 lang/perl5-devel/Makefile                          |  25 +-
 lang/perl5-devel/distinfo                          |   6 +-
 lang/perl5-devel/files/patch-Configure             |   8 +-
 lang/perl5-devel/files/patch-perl.c                |   4 +-
 .../files/patch-t_porting_customized.dat           |  10 +-
 lang/perl5-devel/pkg-plist                         | 300 ++++++++++++++++++++-
 lang/perl5-devel/version.mk                        |   2 +-
 7 files changed, 316 insertions(+), 39 deletions(-)

diff --git a/lang/perl5-devel/Makefile b/lang/perl5-devel/Makefile
index db2250c489c9..16a2cbafe801 100644
--- a/lang/perl5-devel/Makefile
+++ b/lang/perl5-devel/Makefile
@@ -1,15 +1,8 @@
 PORTNAME=	perl
-# XXX Remove second line, uncomment first
-#DISTVERSION=	${PERL_VERSION}	# TODO: set EXPIRATION_DATE when .0 is released and remove .r from version.mk
-DISTVERSIONPREFIX=	v
-DISTVERSION=	${GH_TAGNAME:C/^v//:C/-g[0-9a-f]*$//}
-DISTVERSIONSUFFIX=	${GH_TAGNAME:C/.*-g/-g/}
-PORTREVISION=	3
+DISTVERSION=	${PERL_VERSION}
+PORTREVISION=	0
 CATEGORIES=	lang devel perl5
-# XXX Leave only CPAN.
-MASTER_SITES=	LOCAL/mat/perl \
-		GH
-#MASTER_SITES=	CPAN/../../src/5.0
+MASTER_SITES=	CPAN/../../src/5.0
 DIST_SUBDIR=	perl
 
 MAINTAINER=	mat@FreeBSD.org
@@ -25,14 +18,7 @@ LICENSE_FILE_GPLv1+ =	${WRKSRC}/Copying
 #DEPRECATED=	Support end three years after .0 release, please upgrade to a more recent version of Perl
 #EXPIRATION_DATE=<Release date of .0 + 3 years>
 
-# XXX releases are .tar.xz, add: tar:xz
-USES=		cpe
-
-# XXX Remove github things.
-USE_GITHUB=	yes
-GH_ACCOUNT=	Perl
-GH_PROJECT=	perl5
-GH_TAGNAME=	v5.39.0-62-gdab8baec2c
+USES=		cpe tar:xz
 
 # Give a hint of where libperl.so can be found.
 USE_LDCONFIG=	${PREFIX}/${_ARCH_LIB}/CORE
@@ -42,8 +28,7 @@ TEST_ENV=	${MAKE_ENV} \
 		LD_LIBRARY_PATH=${WRKSRC} \
 		TEST_JOBS=${MAKE_JOBS_NUMBER}
 
-# XXX uncomment PORTSCOUT line
-#PORTSCOUT=	limit:^${PERL_VER}.
+PORTSCOUT=	limit:^${PERL_VER}.
 
 HAS_CONFIGURE=		yes
 CONFIGURE_SCRIPT=	Configure
diff --git a/lang/perl5-devel/distinfo b/lang/perl5-devel/distinfo
index 7b090077bf24..00e1d1f5b64b 100644
--- a/lang/perl5-devel/distinfo
+++ b/lang/perl5-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688729865
-SHA256 (perl/Perl-perl5-v5.39.0-62-gdab8baec2c_GH0.tar.gz) = d1fdbceebfd83e4e0318ba56e7f722d6e03d3eb3671d5d0474a262114c185589
-SIZE (perl/Perl-perl5-v5.39.0-62-gdab8baec2c_GH0.tar.gz) = 21338182
+TIMESTAMP = 1716641671
+SHA256 (perl/perl-5.39.10.tar.xz) = dee50e4dd90e3b8d5695073718f37fe01b25ff0cba11cc1447e31a0d09934aef
+SIZE (perl/perl-5.39.10.tar.xz) = 13850964
diff --git a/lang/perl5-devel/files/patch-Configure b/lang/perl5-devel/files/patch-Configure
index f55f643a071c..049b48874bea 100644
--- a/lang/perl5-devel/files/patch-Configure
+++ b/lang/perl5-devel/files/patch-Configure
@@ -2,9 +2,9 @@
 - ?
 - ?
 
---- Configure.orig	2023-05-16 23:36:32 UTC
+--- Configure.orig	2024-04-26 09:23:35 UTC
 +++ Configure
-@@ -3907,7 +3907,10 @@ esac
+@@ -3916,7 +3916,10 @@ esac
  . ./posthint.sh
  
  : who configured the system
@@ -16,7 +16,7 @@
  case "$cf_by" in
  "")
  	cf_by=`(logname) 2>/dev/null`
-@@ -5035,7 +5038,7 @@ esac
+@@ -5044,7 +5047,7 @@ esac
  : Now check and see which directories actually exist, avoiding duplicates
  for xxx in $dlist
  do
@@ -25,7 +25,7 @@
  		case " $libpth " in
  		*" $xxx "*) ;;
  		*) libpth="$libpth $xxx";;
-@@ -9586,8 +9589,7 @@ prefixvar=siteman3dir
+@@ -9595,8 +9598,7 @@ prefixvar=siteman3dir
  
  : determine where add-on public executable scripts go
  case "$sitescript" in
diff --git a/lang/perl5-devel/files/patch-perl.c b/lang/perl5-devel/files/patch-perl.c
index 944dcf81e24a..70885647e3b6 100644
--- a/lang/perl5-devel/files/patch-perl.c
+++ b/lang/perl5-devel/files/patch-perl.c
@@ -1,8 +1,8 @@
 Remove compile time information (reproducible builds)
 
---- perl.c.orig	2023-05-16 23:36:32 UTC
+--- perl.c.orig	2024-04-16 10:42:57 UTC
 +++ perl.c
-@@ -2098,23 +2098,7 @@ S_Internals_V(pTHX_ CV *cv)
+@@ -2092,23 +2092,7 @@ S_Internals_V(pTHX_ CV *cv)
      PUSHs(Perl_newSVpvn_flags(aTHX_ non_bincompat_options,
                                sizeof(non_bincompat_options) - 1, SVs_TEMP));
  
diff --git a/lang/perl5-devel/files/patch-t_porting_customized.dat b/lang/perl5-devel/files/patch-t_porting_customized.dat
index e2467821331f..926e71180f0b 100644
--- a/lang/perl5-devel/files/patch-t_porting_customized.dat
+++ b/lang/perl5-devel/files/patch-t_porting_customized.dat
@@ -1,19 +1,19 @@
 Fix tests for modified files.
 
---- t/porting/customized.dat.orig	2023-07-07 00:24:16 UTC
+--- t/porting/customized.dat.orig	2024-04-26 09:23:35 UTC
 +++ t/porting/customized.dat
-@@ -9,12 +9,13 @@ Digest::MD5 cpan/Digest-MD5/MD5.pm cf2fd9d327f3e314e9e
- Digest::MD5 cpan/Digest-MD5/MD5.xs dc40839d25ba5e2d6f42fc9b81b409f1d0dbfb0e
+@@ -4,12 +4,13 @@
+ AutoLoader cpan/AutoLoader/t/02AutoSplit.t bb90cda13b88599ad45de4b45799d5218afcb6d8
  ExtUtils::Constant cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm 7560e1018f806db5689dee78728ccb8374aea741
  ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t 165e9c7132b003fd192d32a737b0f51f9ba4999e
 +ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm ac29a8dc1c7d6f0aca4abff0730c05bde1dab3ad
  Filter::Util::Call pod/perlfilter.pod d1e217d0bc6083755b9017050b8724472c58275a
- IO::Socket::IP cpan/IO-Socket-IP/lib/IO/Socket/IP.pm a3390d0b3b617a0b810c75941bfc6e6d0be5b785
  Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6
  MIME::Base64 cpan/MIME-Base64/Base64.xs ad617fe2d01932c35b92defa26d40aba601a95a8
  MIME::Base64 cpan/MIME-Base64/lib/MIME/Base64.pm 18e38d197c7c83f96b24f48bef514e93908e6a82
+ MIME::Base64 cpan/MIME-Base64/lib/MIME/QuotedPrint.pm 36cbb455ab57b9bbca7e86f50987c8b1df1a8122
 -Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 582be34c077c9ff44d99914724a0cc2140bcd48c
 +Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 8b35c5a137791b0cfedcffd2937cb3b5fb984cac
- Test::Harness cpan/Test-Harness/t/harness.t 38b13cfc479d37d91c104b97dd364a74dfde0f2f
+ Scalar::Util cpan/Scalar-List-Utils/t/uniqnum.t 553b0df79a084015b39e4ae9774f801c9eafeb4c
  Time::Piece cpan/Time-Piece/Piece.pm 8cec8b66183ceddb9bf2b6af35dcdd345bc9adfa
  Time::Piece cpan/Time-Piece/Piece.xs 543152540ee17788a638b2c5746b86c3d04401d1
diff --git a/lang/perl5-devel/pkg-plist b/lang/perl5-devel/pkg-plist
index cfa4a2f94723..4b60058952e2 100644
--- a/lang/perl5-devel/pkg-plist
+++ b/lang/perl5-devel/pkg-plist
@@ -85,6 +85,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/CPAN/Meta/Merge.pm
 %%PRIV_LIB%%/CPAN/Meta/Prereqs.pm
 %%PRIV_LIB%%/CPAN/Meta/Requirements.pm
+%%PRIV_LIB%%/CPAN/Meta/Requirements/Range.pm
 %%PRIV_LIB%%/CPAN/Meta/Spec.pm
 %%PRIV_LIB%%/CPAN/Meta/Validator.pm
 %%PRIV_LIB%%/CPAN/Meta/YAML.pm
@@ -218,6 +219,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/Filter/Simple.pm
 %%PRIV_LIB%%/FindBin.pm
 %%PRIV_LIB%%/Getopt/Long.pm
+%%PRIV_LIB%%/Getopt/Long/Parser.pm
 %%PRIV_LIB%%/Getopt/Std.pm
 %%PRIV_LIB%%/HTTP/Tiny.pm
 %%PRIV_LIB%%/I18N/Collate.pm
@@ -313,6 +315,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/Parse/CPAN/Meta.pm
 %%PRIV_LIB%%/Perl/OSType.pm
 %%PRIV_LIB%%/PerlIO.pm
+%%PRIV_LIB%%/PerlIO/scalar.pm
 %%PRIV_LIB%%/PerlIO/via/QuotedPrint.pm
 %%PRIV_LIB%%/Pod/Checker.pm
 %%PRIV_LIB%%/Pod/Escapes.pm
@@ -423,6 +426,13 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/Term/Cap.pm
 %%PRIV_LIB%%/Term/Complete.pm
 %%PRIV_LIB%%/Term/ReadLine.pm
+%%PRIV_LIB%%/Term/Table.pm
+%%PRIV_LIB%%/Term/Table/Cell.pm
+%%PRIV_LIB%%/Term/Table/CellStack.pm
+%%PRIV_LIB%%/Term/Table/HashBase.pm
+%%PRIV_LIB%%/Term/Table/LineBreak.pm
+%%PRIV_LIB%%/Term/Table/Spacer.pm
+%%PRIV_LIB%%/Term/Table/Util.pm
 %%PRIV_LIB%%/Test.pm
 %%PRIV_LIB%%/Test/Builder.pm
 %%PRIV_LIB%%/Test/Builder/Formatter.pm
@@ -451,6 +461,41 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/Test2/API/InterceptResult/Hub.pm
 %%PRIV_LIB%%/Test2/API/InterceptResult/Squasher.pm
 %%PRIV_LIB%%/Test2/API/Stack.pm
+%%PRIV_LIB%%/Test2/AsyncSubtest.pm
+%%PRIV_LIB%%/Test2/AsyncSubtest/Event/Attach.pm
+%%PRIV_LIB%%/Test2/AsyncSubtest/Event/Detach.pm
+%%PRIV_LIB%%/Test2/AsyncSubtest/Formatter.pm
+%%PRIV_LIB%%/Test2/AsyncSubtest/Hub.pm
+%%PRIV_LIB%%/Test2/Bundle.pm
+%%PRIV_LIB%%/Test2/Bundle/Extended.pm
+%%PRIV_LIB%%/Test2/Bundle/More.pm
+%%PRIV_LIB%%/Test2/Bundle/Simple.pm
+%%PRIV_LIB%%/Test2/Compare.pm
+%%PRIV_LIB%%/Test2/Compare/Array.pm
+%%PRIV_LIB%%/Test2/Compare/Bag.pm
+%%PRIV_LIB%%/Test2/Compare/Base.pm
+%%PRIV_LIB%%/Test2/Compare/Bool.pm
+%%PRIV_LIB%%/Test2/Compare/Custom.pm
+%%PRIV_LIB%%/Test2/Compare/DeepRef.pm
+%%PRIV_LIB%%/Test2/Compare/Delta.pm
+%%PRIV_LIB%%/Test2/Compare/Event.pm
+%%PRIV_LIB%%/Test2/Compare/EventMeta.pm
+%%PRIV_LIB%%/Test2/Compare/Float.pm
+%%PRIV_LIB%%/Test2/Compare/Hash.pm
+%%PRIV_LIB%%/Test2/Compare/Isa.pm
+%%PRIV_LIB%%/Test2/Compare/Meta.pm
+%%PRIV_LIB%%/Test2/Compare/Negatable.pm
+%%PRIV_LIB%%/Test2/Compare/Number.pm
+%%PRIV_LIB%%/Test2/Compare/Object.pm
+%%PRIV_LIB%%/Test2/Compare/OrderedSubset.pm
+%%PRIV_LIB%%/Test2/Compare/Pattern.pm
+%%PRIV_LIB%%/Test2/Compare/Ref.pm
+%%PRIV_LIB%%/Test2/Compare/Regex.pm
+%%PRIV_LIB%%/Test2/Compare/Scalar.pm
+%%PRIV_LIB%%/Test2/Compare/Set.pm
+%%PRIV_LIB%%/Test2/Compare/String.pm
+%%PRIV_LIB%%/Test2/Compare/Undef.pm
+%%PRIV_LIB%%/Test2/Compare/Wildcard.pm
 %%PRIV_LIB%%/Test2/Event.pm
 %%PRIV_LIB%%/Test2/Event/Bail.pm
 %%PRIV_LIB%%/Test2/Event/Diag.pm
@@ -490,13 +535,102 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/Test2/IPC.pm
 %%PRIV_LIB%%/Test2/IPC/Driver.pm
 %%PRIV_LIB%%/Test2/IPC/Driver/Files.pm
+%%PRIV_LIB%%/Test2/Manual.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/API.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/Context.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/EndToEnd.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/Event.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/Hubs.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/IPC.pm
+%%PRIV_LIB%%/Test2/Manual/Anatomy/Utilities.pm
+%%PRIV_LIB%%/Test2/Manual/Concurrency.pm
+%%PRIV_LIB%%/Test2/Manual/Contributing.pm
+%%PRIV_LIB%%/Test2/Manual/Testing.pm
+%%PRIV_LIB%%/Test2/Manual/Testing/Introduction.pm
+%%PRIV_LIB%%/Test2/Manual/Testing/Migrating.pm
+%%PRIV_LIB%%/Test2/Manual/Testing/Planning.pm
+%%PRIV_LIB%%/Test2/Manual/Testing/Todo.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/FirstTool.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Formatter.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Nesting.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Plugin/TestExit.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Plugin/TestingDone.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Plugin/ToolCompletes.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Plugin/ToolStarts.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Subtest.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/TestBuilder.pm
+%%PRIV_LIB%%/Test2/Manual/Tooling/Testing.pm
+%%PRIV_LIB%%/Test2/Mock.pm
+%%PRIV_LIB%%/Test2/Plugin.pm
+%%PRIV_LIB%%/Test2/Plugin/BailOnFail.pm
+%%PRIV_LIB%%/Test2/Plugin/DieOnFail.pm
+%%PRIV_LIB%%/Test2/Plugin/ExitSummary.pm
+%%PRIV_LIB%%/Test2/Plugin/SRand.pm
+%%PRIV_LIB%%/Test2/Plugin/Times.pm
+%%PRIV_LIB%%/Test2/Plugin/UTF8.pm
+%%PRIV_LIB%%/Test2/Require.pm
+%%PRIV_LIB%%/Test2/Require/AuthorTesting.pm
+%%PRIV_LIB%%/Test2/Require/AutomatedTesting.pm
+%%PRIV_LIB%%/Test2/Require/EnvVar.pm
+%%PRIV_LIB%%/Test2/Require/ExtendedTesting.pm
+%%PRIV_LIB%%/Test2/Require/Fork.pm
+%%PRIV_LIB%%/Test2/Require/Module.pm
+%%PRIV_LIB%%/Test2/Require/NonInteractiveTesting.pm
+%%PRIV_LIB%%/Test2/Require/Perl.pm
+%%PRIV_LIB%%/Test2/Require/RealFork.pm
+%%PRIV_LIB%%/Test2/Require/ReleaseTesting.pm
+%%PRIV_LIB%%/Test2/Require/Threads.pm
+%%PRIV_LIB%%/Test2/Suite.pm
+%%PRIV_LIB%%/Test2/Todo.pm
+%%PRIV_LIB%%/Test2/Tools.pm
+%%PRIV_LIB%%/Test2/Tools/AsyncSubtest.pm
+%%PRIV_LIB%%/Test2/Tools/Basic.pm
+%%PRIV_LIB%%/Test2/Tools/Class.pm
+%%PRIV_LIB%%/Test2/Tools/ClassicCompare.pm
+%%PRIV_LIB%%/Test2/Tools/Compare.pm
+%%PRIV_LIB%%/Test2/Tools/Defer.pm
+%%PRIV_LIB%%/Test2/Tools/Encoding.pm
+%%PRIV_LIB%%/Test2/Tools/Event.pm
+%%PRIV_LIB%%/Test2/Tools/Exception.pm
+%%PRIV_LIB%%/Test2/Tools/Exports.pm
+%%PRIV_LIB%%/Test2/Tools/GenTemp.pm
+%%PRIV_LIB%%/Test2/Tools/Grab.pm
+%%PRIV_LIB%%/Test2/Tools/Mock.pm
+%%PRIV_LIB%%/Test2/Tools/Ref.pm
+%%PRIV_LIB%%/Test2/Tools/Refcount.pm
+%%PRIV_LIB%%/Test2/Tools/Spec.pm
+%%PRIV_LIB%%/Test2/Tools/Subtest.pm
+%%PRIV_LIB%%/Test2/Tools/Target.pm
+%%PRIV_LIB%%/Test2/Tools/Tester.pm
 %%PRIV_LIB%%/Test2/Tools/Tiny.pm
+%%PRIV_LIB%%/Test2/Tools/Warnings.pm
 %%PRIV_LIB%%/Test2/Transition.pod
 %%PRIV_LIB%%/Test2/Util.pm
 %%PRIV_LIB%%/Test2/Util/ExternalMeta.pm
 %%PRIV_LIB%%/Test2/Util/Facets2Legacy.pm
+%%PRIV_LIB%%/Test2/Util/Grabber.pm
+%%PRIV_LIB%%/Test2/Util/Guard.pm
 %%PRIV_LIB%%/Test2/Util/HashBase.pm
+%%PRIV_LIB%%/Test2/Util/Importer.pm
+%%PRIV_LIB%%/Test2/Util/Ref.pm
+%%PRIV_LIB%%/Test2/Util/Stash.pm
+%%PRIV_LIB%%/Test2/Util/Sub.pm
+%%PRIV_LIB%%/Test2/Util/Table.pm
+%%PRIV_LIB%%/Test2/Util/Table/Cell.pm
+%%PRIV_LIB%%/Test2/Util/Table/LineBreak.pm
+%%PRIV_LIB%%/Test2/Util/Term.pm
+%%PRIV_LIB%%/Test2/Util/Times.pm
 %%PRIV_LIB%%/Test2/Util/Trace.pm
+%%PRIV_LIB%%/Test2/V0.pm
+%%PRIV_LIB%%/Test2/Workflow.pm
+%%PRIV_LIB%%/Test2/Workflow/BlockBase.pm
+%%PRIV_LIB%%/Test2/Workflow/Build.pm
+%%PRIV_LIB%%/Test2/Workflow/Runner.pm
+%%PRIV_LIB%%/Test2/Workflow/Task.pm
+%%PRIV_LIB%%/Test2/Workflow/Task/Action.pm
+%%PRIV_LIB%%/Test2/Workflow/Task/Group.pm
 %%PRIV_LIB%%/Text/Abbrev.pm
 %%PRIV_LIB%%/Text/Balanced.pm
 %%PRIV_LIB%%/Text/ParseWords.pm
@@ -638,7 +772,6 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/blib.pm
 %%PRIV_LIB%%/builtin.pm
 %%PRIV_LIB%%/bytes.pm
-%%PRIV_LIB%%/bytes_heavy.pl
 %%PRIV_LIB%%/charnames.pm
 %%PRIV_LIB%%/constant.pm
 %%PRIV_LIB%%/deprecate.pm
@@ -690,6 +823,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%ARCH_LIB%%/CORE/libperl.so
 %%ARCH_LIB%%/CORE/libperl.so.%%PERL_VER%%
 %%ARCH_LIB%%/CORE/libperl.so.%%LIBPERL_VER%%
+%%ARCH_LIB%%/CORE/locale_table.h
 %%ARCH_LIB%%/CORE/malloc_ctl.h
 %%ARCH_LIB%%/CORE/metaconfig.h
 %%ARCH_LIB%%/CORE/mg.h
@@ -736,7 +870,6 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%ARCH_LIB%%/CORE/thread.h
 %%ARCH_LIB%%/CORE/time64.h
 %%ARCH_LIB%%/CORE/time64_config.h
-%%ARCH_LIB%%/CORE/uconfig.h
 %%ARCH_LIB%%/CORE/uni_keywords.h
 %%ARCH_LIB%%/CORE/unicode_constants.h
 %%ARCH_LIB%%/CORE/unixish.h
@@ -831,7 +964,6 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%ARCH_LIB%%/POSIX.pod
 %%ARCH_LIB%%/PerlIO/encoding.pm
 %%ARCH_LIB%%/PerlIO/mmap.pm
-%%ARCH_LIB%%/PerlIO/scalar.pm
 %%ARCH_LIB%%/PerlIO/via.pm
 %%ARCH_LIB%%/SDBM_File.pm
 %%ARCH_LIB%%/Scalar/Util.pm
@@ -883,7 +1015,6 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%ARCH_LIB%%/auto/POSIX/POSIX.so
 %%ARCH_LIB%%/auto/PerlIO/encoding/encoding.so
 %%ARCH_LIB%%/auto/PerlIO/mmap/mmap.so
-%%ARCH_LIB%%/auto/PerlIO/scalar/scalar.so
 %%ARCH_LIB%%/auto/PerlIO/via/via.so
 %%ARCH_LIB%%/auto/SDBM_File/SDBM_File.so
 %%ARCH_LIB%%/auto/Socket/Socket.so
@@ -976,10 +1107,26 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN1%%/perl5321delta.1.gz
 %%MAN1%%/perl5340delta.1.gz
 %%MAN1%%/perl5341delta.1.gz
+%%MAN1%%/perl5342delta.1.gz
+%%MAN1%%/perl5343delta.1.gz
 %%MAN1%%/perl5360delta.1.gz
 %%MAN1%%/perl5361delta.1.gz
+%%MAN1%%/perl5362delta.1.gz
+%%MAN1%%/perl5363delta.1.gz
 %%MAN1%%/perl5380delta.1.gz
+%%MAN1%%/perl5381delta.1.gz
+%%MAN1%%/perl5382delta.1.gz
 %%MAN1%%/perl5390delta.1.gz
+%%MAN1%%/perl53910delta.1.gz
+%%MAN1%%/perl5391delta.1.gz
+%%MAN1%%/perl5392delta.1.gz
+%%MAN1%%/perl5393delta.1.gz
+%%MAN1%%/perl5394delta.1.gz
+%%MAN1%%/perl5395delta.1.gz
+%%MAN1%%/perl5396delta.1.gz
+%%MAN1%%/perl5397delta.1.gz
+%%MAN1%%/perl5398delta.1.gz
+%%MAN1%%/perl5399delta.1.gz
 %%MAN1%%/perl561delta.1.gz
 %%MAN1%%/perl56delta.1.gz
 %%MAN1%%/perl581delta.1.gz
@@ -1192,6 +1339,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN3%%/CPAN::Meta::Merge.3.gz
 %%MAN3%%/CPAN::Meta::Prereqs.3.gz
 %%MAN3%%/CPAN::Meta::Requirements.3.gz
+%%MAN3%%/CPAN::Meta::Requirements::Range.3.gz
 %%MAN3%%/CPAN::Meta::Spec.3.gz
 %%MAN3%%/CPAN::Meta::Validator.3.gz
 %%MAN3%%/CPAN::Meta::YAML.3.gz
@@ -1343,6 +1491,7 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN3%%/FindBin.3.gz
 %%GDBM%%%%MAN3%%/GDBM_File.3.gz
 %%MAN3%%/Getopt::Long.3.gz
+%%MAN3%%/Getopt::Long::Parser.3.gz
 %%MAN3%%/Getopt::Std.3.gz
 %%MAN3%%/HTTP::Tiny.3.gz
 %%MAN3%%/Hash::Util.3.gz
@@ -1556,6 +1705,12 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN3%%/Term::Cap.3.gz
 %%MAN3%%/Term::Complete.3.gz
 %%MAN3%%/Term::ReadLine.3.gz
+%%MAN3%%/Term::Table.3.gz
+%%MAN3%%/Term::Table::Cell.3.gz
+%%MAN3%%/Term::Table::CellStack.3.gz
+%%MAN3%%/Term::Table::HashBase.3.gz
+%%MAN3%%/Term::Table::LineBreak.3.gz
+%%MAN3%%/Term::Table::Util.3.gz
 %%MAN3%%/Test.3.gz
 %%MAN3%%/Test2.3.gz
 %%MAN3%%/Test2::API.3.gz
@@ -1567,6 +1722,40 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN3%%/Test2::API::InterceptResult::Hub.3.gz
 %%MAN3%%/Test2::API::InterceptResult::Squasher.3.gz
 %%MAN3%%/Test2::API::Stack.3.gz
+%%MAN3%%/Test2::AsyncSubtest.3.gz
+%%MAN3%%/Test2::AsyncSubtest::Event::Attach.3.gz
+%%MAN3%%/Test2::AsyncSubtest::Event::Detach.3.gz
+%%MAN3%%/Test2::AsyncSubtest::Hub.3.gz
+%%MAN3%%/Test2::Bundle.3.gz
+%%MAN3%%/Test2::Bundle::Extended.3.gz
+%%MAN3%%/Test2::Bundle::More.3.gz
+%%MAN3%%/Test2::Bundle::Simple.3.gz
+%%MAN3%%/Test2::Compare.3.gz
+%%MAN3%%/Test2::Compare::Array.3.gz
+%%MAN3%%/Test2::Compare::Bag.3.gz
+%%MAN3%%/Test2::Compare::Base.3.gz
+%%MAN3%%/Test2::Compare::Bool.3.gz
+%%MAN3%%/Test2::Compare::Custom.3.gz
+%%MAN3%%/Test2::Compare::DeepRef.3.gz
+%%MAN3%%/Test2::Compare::Delta.3.gz
+%%MAN3%%/Test2::Compare::Event.3.gz
+%%MAN3%%/Test2::Compare::EventMeta.3.gz
+%%MAN3%%/Test2::Compare::Float.3.gz
+%%MAN3%%/Test2::Compare::Hash.3.gz
+%%MAN3%%/Test2::Compare::Isa.3.gz
+%%MAN3%%/Test2::Compare::Meta.3.gz
+%%MAN3%%/Test2::Compare::Negatable.3.gz
+%%MAN3%%/Test2::Compare::Number.3.gz
+%%MAN3%%/Test2::Compare::Object.3.gz
+%%MAN3%%/Test2::Compare::OrderedSubset.3.gz
+%%MAN3%%/Test2::Compare::Pattern.3.gz
+%%MAN3%%/Test2::Compare::Ref.3.gz
+%%MAN3%%/Test2::Compare::Regex.3.gz
+%%MAN3%%/Test2::Compare::Scalar.3.gz
+%%MAN3%%/Test2::Compare::Set.3.gz
+%%MAN3%%/Test2::Compare::String.3.gz
+%%MAN3%%/Test2::Compare::Undef.3.gz
+%%MAN3%%/Test2::Compare::Wildcard.3.gz
 %%MAN3%%/Test2::Event.3.gz
 %%MAN3%%/Test2::Event::Bail.3.gz
 %%MAN3%%/Test2::Event::Diag.3.gz
@@ -1606,13 +1795,100 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%MAN3%%/Test2::IPC.3.gz
 %%MAN3%%/Test2::IPC::Driver.3.gz
 %%MAN3%%/Test2::IPC::Driver::Files.3.gz
+%%MAN3%%/Test2::Manual.3.gz
+%%MAN3%%/Test2::Manual::Anatomy.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::API.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::Context.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::EndToEnd.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::Event.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::Hubs.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::IPC.3.gz
+%%MAN3%%/Test2::Manual::Anatomy::Utilities.3.gz
+%%MAN3%%/Test2::Manual::Concurrency.3.gz
+%%MAN3%%/Test2::Manual::Contributing.3.gz
+%%MAN3%%/Test2::Manual::Testing.3.gz
+%%MAN3%%/Test2::Manual::Testing::Introduction.3.gz
+%%MAN3%%/Test2::Manual::Testing::Migrating.3.gz
+%%MAN3%%/Test2::Manual::Testing::Planning.3.gz
+%%MAN3%%/Test2::Manual::Testing::Todo.3.gz
+%%MAN3%%/Test2::Manual::Tooling.3.gz
+%%MAN3%%/Test2::Manual::Tooling::FirstTool.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Formatter.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Nesting.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Plugin::TestExit.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Plugin::TestingDone.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Plugin::ToolCompletes.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Plugin::ToolStarts.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Subtest.3.gz
+%%MAN3%%/Test2::Manual::Tooling::TestBuilder.3.gz
+%%MAN3%%/Test2::Manual::Tooling::Testing.3.gz
+%%MAN3%%/Test2::Mock.3.gz
+%%MAN3%%/Test2::Plugin.3.gz
+%%MAN3%%/Test2::Plugin::BailOnFail.3.gz
+%%MAN3%%/Test2::Plugin::DieOnFail.3.gz
+%%MAN3%%/Test2::Plugin::ExitSummary.3.gz
+%%MAN3%%/Test2::Plugin::SRand.3.gz
+%%MAN3%%/Test2::Plugin::Times.3.gz
+%%MAN3%%/Test2::Plugin::UTF8.3.gz
+%%MAN3%%/Test2::Require.3.gz
+%%MAN3%%/Test2::Require::AuthorTesting.3.gz
+%%MAN3%%/Test2::Require::AutomatedTesting.3.gz
+%%MAN3%%/Test2::Require::EnvVar.3.gz
+%%MAN3%%/Test2::Require::ExtendedTesting.3.gz
+%%MAN3%%/Test2::Require::Fork.3.gz
+%%MAN3%%/Test2::Require::Module.3.gz
+%%MAN3%%/Test2::Require::NonInteractiveTesting.3.gz
+%%MAN3%%/Test2::Require::Perl.3.gz
+%%MAN3%%/Test2::Require::RealFork.3.gz
+%%MAN3%%/Test2::Require::ReleaseTesting.3.gz
+%%MAN3%%/Test2::Require::Threads.3.gz
+%%MAN3%%/Test2::Suite.3.gz
+%%MAN3%%/Test2::Todo.3.gz
+%%MAN3%%/Test2::Tools.3.gz
+%%MAN3%%/Test2::Tools::AsyncSubtest.3.gz
+%%MAN3%%/Test2::Tools::Basic.3.gz
+%%MAN3%%/Test2::Tools::Class.3.gz
+%%MAN3%%/Test2::Tools::ClassicCompare.3.gz
+%%MAN3%%/Test2::Tools::Compare.3.gz
+%%MAN3%%/Test2::Tools::Defer.3.gz
+%%MAN3%%/Test2::Tools::Encoding.3.gz
+%%MAN3%%/Test2::Tools::Event.3.gz
+%%MAN3%%/Test2::Tools::Exception.3.gz
+%%MAN3%%/Test2::Tools::Exports.3.gz
+%%MAN3%%/Test2::Tools::GenTemp.3.gz
+%%MAN3%%/Test2::Tools::Grab.3.gz
+%%MAN3%%/Test2::Tools::Mock.3.gz
+%%MAN3%%/Test2::Tools::Ref.3.gz
+%%MAN3%%/Test2::Tools::Refcount.3.gz
+%%MAN3%%/Test2::Tools::Spec.3.gz
+%%MAN3%%/Test2::Tools::Subtest.3.gz
+%%MAN3%%/Test2::Tools::Target.3.gz
+%%MAN3%%/Test2::Tools::Tester.3.gz
 %%MAN3%%/Test2::Tools::Tiny.3.gz
+%%MAN3%%/Test2::Tools::Warnings.3.gz
 %%MAN3%%/Test2::Transition.3.gz
 %%MAN3%%/Test2::Util.3.gz
 %%MAN3%%/Test2::Util::ExternalMeta.3.gz
 %%MAN3%%/Test2::Util::Facets2Legacy.3.gz
+%%MAN3%%/Test2::Util::Grabber.3.gz
+%%MAN3%%/Test2::Util::Guard.3.gz
 %%MAN3%%/Test2::Util::HashBase.3.gz
+%%MAN3%%/Test2::Util::Importer.3.gz
+%%MAN3%%/Test2::Util::Ref.3.gz
+%%MAN3%%/Test2::Util::Stash.3.gz
+%%MAN3%%/Test2::Util::Sub.3.gz
+%%MAN3%%/Test2::Util::Table.3.gz
+%%MAN3%%/Test2::Util::Table::LineBreak.3.gz
+%%MAN3%%/Test2::Util::Times.3.gz
 %%MAN3%%/Test2::Util::Trace.3.gz
+%%MAN3%%/Test2::V0.3.gz
+%%MAN3%%/Test2::Workflow.3.gz
+%%MAN3%%/Test2::Workflow::BlockBase.3.gz
+%%MAN3%%/Test2::Workflow::Build.3.gz
+%%MAN3%%/Test2::Workflow::Runner.3.gz
+%%MAN3%%/Test2::Workflow::Task.3.gz
+%%MAN3%%/Test2::Workflow::Task::Action.3.gz
+%%MAN3%%/Test2::Workflow::Task::Group.3.gz
 %%MAN3%%/Test::Builder.3.gz
 %%MAN3%%/Test::Builder::Formatter.3.gz
 %%MAN3%%/Test::Builder::IO::Scalar.3.gz
@@ -1779,10 +2055,26 @@ etc/man.d/perl%%PKGNAMESUFFIX%%.conf
 %%PRIV_LIB%%/pod/perl5321delta.pod
 %%PRIV_LIB%%/pod/perl5340delta.pod
 %%PRIV_LIB%%/pod/perl5341delta.pod
+%%PRIV_LIB%%/pod/perl5342delta.pod
+%%PRIV_LIB%%/pod/perl5343delta.pod
 %%PRIV_LIB%%/pod/perl5360delta.pod
 %%PRIV_LIB%%/pod/perl5361delta.pod
+%%PRIV_LIB%%/pod/perl5362delta.pod
+%%PRIV_LIB%%/pod/perl5363delta.pod
 %%PRIV_LIB%%/pod/perl5380delta.pod
+%%PRIV_LIB%%/pod/perl5381delta.pod
+%%PRIV_LIB%%/pod/perl5382delta.pod
 %%PRIV_LIB%%/pod/perl5390delta.pod
+%%PRIV_LIB%%/pod/perl53910delta.pod
+%%PRIV_LIB%%/pod/perl5391delta.pod
+%%PRIV_LIB%%/pod/perl5392delta.pod
+%%PRIV_LIB%%/pod/perl5393delta.pod
+%%PRIV_LIB%%/pod/perl5394delta.pod
+%%PRIV_LIB%%/pod/perl5395delta.pod
+%%PRIV_LIB%%/pod/perl5396delta.pod
+%%PRIV_LIB%%/pod/perl5397delta.pod
+%%PRIV_LIB%%/pod/perl5398delta.pod
+%%PRIV_LIB%%/pod/perl5399delta.pod
 %%PRIV_LIB%%/pod/perl561delta.pod
 %%PRIV_LIB%%/pod/perl56delta.pod
 %%PRIV_LIB%%/pod/perl581delta.pod
diff --git a/lang/perl5-devel/version.mk b/lang/perl5-devel/version.mk
index 426efe934130..80422e95e56c 100644
--- a/lang/perl5-devel/version.mk
+++ b/lang/perl5-devel/version.mk
@@ -1,2 +1,2 @@
-PERL_VERSION=	5.39.0
+PERL_VERSION=	5.39.10
 PERL5_DEPEND=	perl5>=5.39.r<5.40