Tue Jun 28 10:02:51 2022 UTC ()
perl: update to 5.36.0.

Core Enhancements

    use v5.36
    -g command-line flag
    Unicode 14.0 is supported
    regex sets are no longer considered experimental
    Variable length lookbehind is mostly no longer considered experimental
    SIGFPE no longer deferred
    Stable boolean tracking
    iterating over multiple values at a time (experimental)
    builtin functions (experimental)
    defer blocks (experimental)
    try/catch can now have a finally block (experimental)
    non-ASCII delimiters for quote-like operators (experimental)
    @_ is now experimental within signatured subs

Incompatible Changes

    A physically empty sort is now a compile-time error

Deprecations

    use VERSION (where VERSION is below v5.11) after use v5.11 is deprecated

Performance Enhancements


(wiz)
diff -r1.44 -r1.45 pkgsrc/lang/perl5/Makefile.common
diff -r1.70 -r1.71 pkgsrc/lang/perl5/buildlink3.mk
diff -r1.176 -r1.177 pkgsrc/lang/perl5/distinfo
diff -r1.4 -r0 pkgsrc/lang/perl5/patches/patch-cflags.SH
diff -r1.2 -r1.3 pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm
diff -r1.1 -r0 pkgsrc/lang/perl5/patches/patch-dist_PathTools_Cwd.pm
diff -r1.1 -r0 pkgsrc/lang/perl5/patches/patch-lib_File_Copy.pm
diff -r1.1 -r0 pkgsrc/lang/perl5/patches/patch-numeric.c

cvs diff -r1.44 -r1.45 pkgsrc/lang/perl5/Makefile.common (expand / switch to unified diff)

--- pkgsrc/lang/perl5/Makefile.common 2022/04/01 16:39:12 1.44
+++ pkgsrc/lang/perl5/Makefile.common 2022/06/28 10:02:51 1.45
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile.common,v 1.44 2022/04/01 16:39:12 wiz Exp $ 1# $NetBSD: Makefile.common,v 1.45 2022/06/28 10:02:51 wiz Exp $
2# 2#
3# used by lang/perl5/Makefile 3# used by lang/perl5/Makefile
4# used by databases/p5-gdbm/Makefile 4# used by databases/p5-gdbm/Makefile
5 5
6DISTNAME= perl-5.34.1 6DISTNAME= perl-5.36.0
7CATEGORIES= lang devel perl5 7CATEGORIES= lang devel perl5
8MASTER_SITES= ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/5.0/,} 8MASTER_SITES= ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/5.0/,}
9DISTFILES+= ${DISTNAME}${EXTRACT_SUFX} 9DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}
10EXTRACT_SUFX= .tar.xz 10EXTRACT_SUFX= .tar.xz
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://www.perl.org/ 13HOMEPAGE= https://www.perl.org/
14LICENSE= ${PERL5_LICENSE} 14LICENSE= ${PERL5_LICENSE}

cvs diff -r1.70 -r1.71 pkgsrc/lang/perl5/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/lang/perl5/buildlink3.mk 2021/05/24 17:46:25 1.70
+++ pkgsrc/lang/perl5/buildlink3.mk 2022/06/28 10:02:51 1.71
@@ -1,28 +1,28 @@ @@ -1,28 +1,28 @@
1# $NetBSD: buildlink3.mk,v 1.70 2021/05/24 17:46:25 wiz Exp $ 1# $NetBSD: buildlink3.mk,v 1.71 2022/06/28 10:02:51 wiz Exp $
2 2
3BUILDLINK_TREE+= perl 3BUILDLINK_TREE+= perl
4 4
5.if !defined(PERL_BUILDLINK3_MK) 5.if !defined(PERL_BUILDLINK3_MK)
6PERL_BUILDLINK3_MK:= 6PERL_BUILDLINK3_MK:=
7 7
8.include "../../mk/bsd.fast.prefs.mk" 8.include "../../mk/bsd.fast.prefs.mk"
9PERL5_REQD+= 5.34.0 9PERL5_REQD+= 5.36.0
10.for _perl5_ver_ in ${PERL5_REQD} 10.for _perl5_ver_ in ${PERL5_REQD}
11BUILDLINK_API_DEPENDS.perl+= perl>=${_perl5_ver_} 11BUILDLINK_API_DEPENDS.perl+= perl>=${_perl5_ver_}
12.endfor 12.endfor
13# Prevent p5-* etc. packages built for 5.34.0 to be used 13# Prevent p5-* etc. packages built for 5.36.0 to be used
14# with the next incompatible version of perl: 14# with the next incompatible version of perl:
15BUILDLINK_API_DEPENDS.perl+= perl<5.36.0 15BUILDLINK_API_DEPENDS.perl+= perl<5.38.0
16 16
17BUILDLINK_PKGSRCDIR.perl?= ../../lang/perl5 17BUILDLINK_PKGSRCDIR.perl?= ../../lang/perl5
18 18
19_TOOLS_USE_PKGSRC.perl= yes 19_TOOLS_USE_PKGSRC.perl= yes
20 20
21# do not change this LOCALBASE to PREFIX; that breaks the install of perl modules 21# do not change this LOCALBASE to PREFIX; that breaks the install of perl modules
22PERL5= ${LOCALBASE}/bin/perl 22PERL5= ${LOCALBASE}/bin/perl
23 23
24pkgbase := perl 24pkgbase := perl
25.include "../../mk/pkg-build-options.mk" 25.include "../../mk/pkg-build-options.mk"
26 26
27.if ${PKG_BUILD_OPTIONS.perl:Mthreads} 27.if ${PKG_BUILD_OPTIONS.perl:Mthreads}
28. include "../../mk/pthread.buildlink3.mk" 28. include "../../mk/pthread.buildlink3.mk"

cvs diff -r1.176 -r1.177 pkgsrc/lang/perl5/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/perl5/distinfo 2022/04/01 16:39:12 1.176
+++ pkgsrc/lang/perl5/distinfo 2022/06/28 10:02:51 1.177
@@ -1,20 +1,16 @@ @@ -1,20 +1,16 @@
1$NetBSD: distinfo,v 1.176 2022/04/01 16:39:12 wiz Exp $ 1$NetBSD: distinfo,v 1.177 2022/06/28 10:02:51 wiz Exp $
2 2
3BLAKE2s (perl-5.34.1.tar.xz) = 4fffbd2e2c84f68bd264587a19ccf12dedfb097468cfa928d45d2891c14c2140 3BLAKE2s (perl-5.36.0.tar.xz) = 419158b0be2c49e29915a098b626598effa54d84ed925255eb679b3bf1e5a67b
4SHA512 (perl-5.34.1.tar.xz) = 9261958291b49eea30c120a89e5ee32dc6a5fd46de4869c89c3d6a4c1162d6cf192ebe429d01a293eda93d8680ce15294af27717fd4ec4c75f511c1fa820fdac 4SHA512 (perl-5.36.0.tar.xz) = 6dd6ac2a77566c173c5ab9c238cf555f2c3e592e89abb5600bc23ce1cbd0c349e0233f6417cbbf1f6d0aefc6a734ba491285af0d3dc68a605b658b65c89f1dab
5Size (perl-5.34.1.tar.xz) = 12760168 bytes 5Size (perl-5.36.0.tar.xz) = 13051500 bytes
6SHA1 (patch-Configure) = a72983dba63f32f57418f2702b039585ba7236a7 6SHA1 (patch-Configure) = a72983dba63f32f57418f2702b039585ba7236a7
7SHA1 (patch-Makefile.SH) = 56203aea57c429a94760f039a978463b8859b0a9 7SHA1 (patch-Makefile.SH) = 56203aea57c429a94760f039a978463b8859b0a9
8SHA1 (patch-caretx.c) = b76b4175a58123fa4dfd2adf36b2207dcb6cf65a 8SHA1 (patch-caretx.c) = b76b4175a58123fa4dfd2adf36b2207dcb6cf65a
9SHA1 (patch-cflags.SH) = e940e4452768ccc1bdf21d435094e7efffceb925 
10SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__BeOS.pm) = 79e5aeccfa272ca5ec08bffc616d8053ae90ac51 9SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__BeOS.pm) = 79e5aeccfa272ca5ec08bffc616d8053ae90ac51
11SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm) = 7b1caaea7327ebf492f8cde6b459286ecf7dd5ad 10SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm) = 6171a21a24e3bea312155b1d5f692d76ef733d23
12SHA1 (patch-cpan_ExtUtils-MakeMaker_t_MM__BeOS.t) = 9b0e7ab85fdab4887b1754599a8879bd7d9f36cc 11SHA1 (patch-cpan_ExtUtils-MakeMaker_t_MM__BeOS.t) = 9b0e7ab85fdab4887b1754599a8879bd7d9f36cc
13SHA1 (patch-dist_PathTools_Cwd.pm) = 2a62c7e7a71c103138d9960578431cab0f49435b 
14SHA1 (patch-hints_cygwin.sh) = 1b21d927d6b7379754c4cd64a2b05d3632c35470 12SHA1 (patch-hints_cygwin.sh) = 1b21d927d6b7379754c4cd64a2b05d3632c35470
15SHA1 (patch-hints_linux.sh) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7 13SHA1 (patch-hints_linux.sh) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7
16SHA1 (patch-hints_netbsd.sh) = 0d549a48800372d75fe34b783529a78cba90f646 14SHA1 (patch-hints_netbsd.sh) = 0d549a48800372d75fe34b783529a78cba90f646
17SHA1 (patch-hints_solaris__2.sh) = 364a28ca57dbabe1f902b601e336532996db6a0e 15SHA1 (patch-hints_solaris__2.sh) = 364a28ca57dbabe1f902b601e336532996db6a0e
18SHA1 (patch-installperl) = b129d64cc17b898b44fe6282b8b1df36e342d0ef 16SHA1 (patch-installperl) = b129d64cc17b898b44fe6282b8b1df36e342d0ef
19SHA1 (patch-lib_File_Copy.pm) = 99304793777e37ae13aa71607906e7648dcdbc65 
20SHA1 (patch-numeric.c) = 53dc8da40ad21d97072e8e2000f0a16c3353ff41 

File Deleted: pkgsrc/lang/perl5/patches/Attic/patch-cflags.SH

cvs diff -r1.2 -r1.3 pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm (expand / switch to unified diff)

--- pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm 2021/05/29 13:04:21 1.2
+++ pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm 2022/06/28 10:02:51 1.3
@@ -1,45 +1,36 @@ @@ -1,45 +1,36 @@
1$NetBSD: patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm,v 1.2 2021/05/29 13:04:21 rin Exp $ 1$NetBSD: patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm,v 1.3 2022/06/28 10:02:51 wiz Exp $
2 2
3* $Is{NetBSD} and $Is{Interix} are unified into $Is{BSD}. 3* $Is{NetBSD} and $Is{Interix} are unified into $Is{BSD}.
4* Ignore installed packlist when creating new packlist. 4* Ignore installed packlist when creating new packlist.
5* Compare inode numbers as string to fix pkg/55997. Cherry-picked from 5* Compare inode numbers as string to fix pkg/55997. Cherry-picked from
6 upstream. See https://github.com/Perl/perl5/pull/18788 for more details. 6 upstream. See https://github.com/Perl/perl5/pull/18788 for more details.
7 7
8--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.orig 2021-05-13 17:40:25.661784701 +0900 8--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.orig 2021-05-13 17:40:25.661784701 +0900
9+++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 2021-05-13 17:40:29.734082886 +0900 9+++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 2021-05-13 17:40:29.734082886 +0900
10@@ -28,8 +28,6 @@ BEGIN { 10@@ -28,8 +28,6 @@ BEGIN {
11 $Is{VMS} = $^O eq 'VMS'; 11 $Is{VMS} = $^O eq 'VMS';
12 $Is{OSF} = $^O eq 'dec_osf'; 12 $Is{OSF} = $^O eq 'dec_osf';
13 $Is{IRIX} = $^O eq 'irix'; 13 $Is{IRIX} = $^O eq 'irix';
14- $Is{NetBSD} = $^O eq 'netbsd'; 14- $Is{NetBSD} = $^O eq 'netbsd';
15- $Is{Interix} = $^O eq 'interix'; 15- $Is{Interix} = $^O eq 'interix';
16 $Is{SunOS4} = $^O eq 'sunos'; 16 $Is{SunOS4} = $^O eq 'sunos';
17 $Is{Solaris} = $^O eq 'solaris'; 17 $Is{Solaris} = $^O eq 'solaris';
18 $Is{SunOS} = $Is{SunOS4} || $Is{Solaris}; 18 $Is{SunOS} = $Is{SunOS4} || $Is{Solaris};
19@@ -1059,7 +1057,7 @@ sub xs_make_dynamic_lib { 19@@ -1059,7 +1057,7 @@ sub xs_make_dynamic_lib {
20 push(@m," \$(RM_F) \$\@\n"); 20 push(@m," \$(RM_F) \$\@\n");
21  21
22 my $libs = '$(LDLOADLIBS)'; 22 my $libs = '$(LDLOADLIBS)';
23- if (($Is{NetBSD} || $Is{Interix} || $Is{Android}) && $Config{'useshrplib'} eq 'true') { 23- if (($Is{NetBSD} || $Is{Interix} || $Is{Android}) && $Config{'useshrplib'} eq 'true') {
24+ if ($Is{BSD} && $Config{'useshrplib'} eq 'true') { 24+ if ($Is{BSD} && $Config{'useshrplib'} eq 'true') {
25 # Use nothing on static perl platforms, and to the flags needed 25 # Use nothing on static perl platforms, and to the flags needed
26 # to link against the shared libperl library on shared perl 26 # to link against the shared libperl library on shared perl
27 # platforms. We peek at lddlflags to see if we need -Wl,-R 27 # platforms. We peek at lddlflags to see if we need -Wl,-R
28@@ -1314,7 +1312,7 @@ sub _fixin_replace_shebang { 
29 if ($self->maybe_command($origcmd) && grep { $_ eq $origdir } @absdirs) { 
30 my ($odev, $oino) = stat $origcmd; 
31 my ($idev, $iino) = stat $interpreter; 
32- if ($odev == $idev && $oino == $iino) { 
33+ if ($odev == $idev && $oino eq $iino) { 
34 warn "$origcmd is the same as $interpreter, leaving alone" 
35 if $Verbose; 
36 $interpreter = $origcmd; 
37@@ -2351,7 +2349,7 @@ pure_vendor_install :: all 28@@ -2351,7 +2349,7 @@ pure_vendor_install :: all
38 $(NOECHO) $(MOD_INSTALL) \ 29 $(NOECHO) $(MOD_INSTALL) \
39 }; 30 };
40 push @m, 31 push @m,
41-q{ read "}.$self->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \ 32-q{ read "}.$self->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
42+q{ read "" \ 33+q{ read "" \
43 write "}.$self->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').q{" \ 34 write "}.$self->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').q{" \
44 } unless $self->{NO_PACKLIST}; 35 } unless $self->{NO_PACKLIST};
45  36

File Deleted: pkgsrc/lang/perl5/patches/Attic/patch-dist_PathTools_Cwd.pm

File Deleted: pkgsrc/lang/perl5/patches/Attic/patch-lib_File_Copy.pm

File Deleted: pkgsrc/lang/perl5/patches/Attic/patch-numeric.c