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 Enhancementsdiff -r1.44 -r1.45 pkgsrc/lang/perl5/Makefile.common
(wiz)
@@ -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 | |||
6 | DISTNAME= perl-5.34.1 | 6 | DISTNAME= perl-5.36.0 | |
7 | CATEGORIES= lang devel perl5 | 7 | CATEGORIES= lang devel perl5 | |
8 | MASTER_SITES= ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/5.0/,} | 8 | MASTER_SITES= ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/5.0/,} | |
9 | DISTFILES+= ${DISTNAME}${EXTRACT_SUFX} | 9 | DISTFILES+= ${DISTNAME}${EXTRACT_SUFX} | |
10 | EXTRACT_SUFX= .tar.xz | 10 | EXTRACT_SUFX= .tar.xz | |
11 | 11 | |||
12 | MAINTAINER= pkgsrc-users@NetBSD.org | 12 | MAINTAINER= pkgsrc-users@NetBSD.org | |
13 | HOMEPAGE= https://www.perl.org/ | 13 | HOMEPAGE= https://www.perl.org/ | |
14 | LICENSE= ${PERL5_LICENSE} | 14 | LICENSE= ${PERL5_LICENSE} |
@@ -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 | |||
3 | BUILDLINK_TREE+= perl | 3 | BUILDLINK_TREE+= perl | |
4 | 4 | |||
5 | .if !defined(PERL_BUILDLINK3_MK) | 5 | .if !defined(PERL_BUILDLINK3_MK) | |
6 | PERL_BUILDLINK3_MK:= | 6 | PERL_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | .include "../../mk/bsd.fast.prefs.mk" | 8 | .include "../../mk/bsd.fast.prefs.mk" | |
9 | PERL5_REQD+= 5.34.0 | 9 | PERL5_REQD+= 5.36.0 | |
10 | .for _perl5_ver_ in ${PERL5_REQD} | 10 | .for _perl5_ver_ in ${PERL5_REQD} | |
11 | BUILDLINK_API_DEPENDS.perl+= perl>=${_perl5_ver_} | 11 | BUILDLINK_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: | |
15 | BUILDLINK_API_DEPENDS.perl+= perl<5.36.0 | 15 | BUILDLINK_API_DEPENDS.perl+= perl<5.38.0 | |
16 | 16 | |||
17 | BUILDLINK_PKGSRCDIR.perl?= ../../lang/perl5 | 17 | BUILDLINK_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 | |
22 | PERL5= ${LOCALBASE}/bin/perl | 22 | PERL5= ${LOCALBASE}/bin/perl | |
23 | 23 | |||
24 | pkgbase := perl | 24 | pkgbase := 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" |
@@ -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 | |||
3 | BLAKE2s (perl-5.34.1.tar.xz) = 4fffbd2e2c84f68bd264587a19ccf12dedfb097468cfa928d45d2891c14c2140 | 3 | BLAKE2s (perl-5.36.0.tar.xz) = 419158b0be2c49e29915a098b626598effa54d84ed925255eb679b3bf1e5a67b | |
4 | SHA512 (perl-5.34.1.tar.xz) = 9261958291b49eea30c120a89e5ee32dc6a5fd46de4869c89c3d6a4c1162d6cf192ebe429d01a293eda93d8680ce15294af27717fd4ec4c75f511c1fa820fdac | 4 | SHA512 (perl-5.36.0.tar.xz) = 6dd6ac2a77566c173c5ab9c238cf555f2c3e592e89abb5600bc23ce1cbd0c349e0233f6417cbbf1f6d0aefc6a734ba491285af0d3dc68a605b658b65c89f1dab | |
5 | Size (perl-5.34.1.tar.xz) = 12760168 bytes | 5 | Size (perl-5.36.0.tar.xz) = 13051500 bytes | |
6 | SHA1 (patch-Configure) = a72983dba63f32f57418f2702b039585ba7236a7 | 6 | SHA1 (patch-Configure) = a72983dba63f32f57418f2702b039585ba7236a7 | |
7 | SHA1 (patch-Makefile.SH) = 56203aea57c429a94760f039a978463b8859b0a9 | 7 | SHA1 (patch-Makefile.SH) = 56203aea57c429a94760f039a978463b8859b0a9 | |
8 | SHA1 (patch-caretx.c) = b76b4175a58123fa4dfd2adf36b2207dcb6cf65a | 8 | SHA1 (patch-caretx.c) = b76b4175a58123fa4dfd2adf36b2207dcb6cf65a | |
9 | SHA1 (patch-cflags.SH) = e940e4452768ccc1bdf21d435094e7efffceb925 | |||
10 | SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__BeOS.pm) = 79e5aeccfa272ca5ec08bffc616d8053ae90ac51 | 9 | SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__BeOS.pm) = 79e5aeccfa272ca5ec08bffc616d8053ae90ac51 | |
11 | SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm) = 7b1caaea7327ebf492f8cde6b459286ecf7dd5ad | 10 | SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm) = 6171a21a24e3bea312155b1d5f692d76ef733d23 | |
12 | SHA1 (patch-cpan_ExtUtils-MakeMaker_t_MM__BeOS.t) = 9b0e7ab85fdab4887b1754599a8879bd7d9f36cc | 11 | SHA1 (patch-cpan_ExtUtils-MakeMaker_t_MM__BeOS.t) = 9b0e7ab85fdab4887b1754599a8879bd7d9f36cc | |
13 | SHA1 (patch-dist_PathTools_Cwd.pm) = 2a62c7e7a71c103138d9960578431cab0f49435b | |||
14 | SHA1 (patch-hints_cygwin.sh) = 1b21d927d6b7379754c4cd64a2b05d3632c35470 | 12 | SHA1 (patch-hints_cygwin.sh) = 1b21d927d6b7379754c4cd64a2b05d3632c35470 | |
15 | SHA1 (patch-hints_linux.sh) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7 | 13 | SHA1 (patch-hints_linux.sh) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7 | |
16 | SHA1 (patch-hints_netbsd.sh) = 0d549a48800372d75fe34b783529a78cba90f646 | 14 | SHA1 (patch-hints_netbsd.sh) = 0d549a48800372d75fe34b783529a78cba90f646 | |
17 | SHA1 (patch-hints_solaris__2.sh) = 364a28ca57dbabe1f902b601e336532996db6a0e | 15 | SHA1 (patch-hints_solaris__2.sh) = 364a28ca57dbabe1f902b601e336532996db6a0e | |
18 | SHA1 (patch-installperl) = b129d64cc17b898b44fe6282b8b1df36e342d0ef | 16 | SHA1 (patch-installperl) = b129d64cc17b898b44fe6282b8b1df36e342d0ef | |
19 | SHA1 (patch-lib_File_Copy.pm) = 99304793777e37ae13aa71607906e7648dcdbc65 | |||
20 | SHA1 (patch-numeric.c) = 53dc8da40ad21d97072e8e2000f0a16c3353ff41 |
@@ -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 |