pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/perl5



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Apr 23 09:27:46 UTC 2019

Modified Files:
        pkgsrc/lang/perl5: Makefile Makefile.common distinfo hacks.mk
            version.mk
        pkgsrc/lang/perl5/patches: patch-Makefile.SH patch-caretx.c
            patch-dist_Storable_Makefile.PL
Added Files:
        pkgsrc/lang/perl5/patches:
            patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm
            patch-hints_linux.sh patch-installperl patch-t_io_fs.t
Removed Files:
        pkgsrc/lang/perl5/patches: patch-ab patch-ac patch-ta

Log Message:
perl5: updated to 5.28.2

NAME
       perldelta - what is new for perl v5.28.2

DESCRIPTION
       This document describes differences between the 5.28.1 release and the 5.28.2 release.

       If you are upgrading from an earlier release such as 5.28.0, first read perl5281delta, which describes
       differences between 5.28.0 and 5.28.1.

Incompatible Changes
   Any set of digits in the Common script are legal in a script run of another script
       There are several sets of digits in the Common script.  "[0-9]" is the most familiar.  But there are also
       "[\x{FF10}-\x{FF19}]" (FULLWIDTH DIGIT ZERO - FULLWIDTH DIGIT NINE), and several sets for use in
       mathematical notation, such as the MATHEMATICAL DOUBLE-STRUCK DIGITs.  Any of these sets should be able to
       appear in script runs of, say, Greek.  But the previous design overlooked all but the ASCII digits "[0-9]",
       so the design was flawed.  This has been fixed, so is both a bug fix and an incompatibility.

       All digits in a run still have to come from the same set of ten digits.

Modules and Pragmata
   Updated Modules and Pragmata
       o   Module::CoreList has been upgraded from version 5.20181129_28 to 5.20190419.

       o   PerlIO::scalar has been upgraded from version 0.29 to 0.30.

       o   Storable has been upgraded from version 3.08 to 3.08_01.

Platform Support
   Platform-Specific Notes
       Windows
           The Windows Server 2003 SP1 Platform SDK build, with its early x64 compiler and tools, was accidentally
           broken in Perl 5.27.9.  This has now been fixed.

       Mac OS X
           Perl's build and testing process on Mac OS X for "-Duseshrplib" builds is now compatible with Mac OS X
           System Integrity Protection (SIP).

           SIP prevents binaries in /bin (and a few other places) being passed the "DYLD_LIBRARY_PATH" environment
           variable.  For our purposes this prevents "DYLD_LIBRARY_PATH" from being passed to the shell, which
           prevents that variable being passed to the testing or build process, so running "perl" couldn't find
           libperl.dylib.

           To work around that, the initial build of the perl executable expects to find libperl.dylib in the build
           directory, and the library path is then adjusted during installation to point to the installed library.

Selected Bug Fixes
       o   If an in-place edit is still in progress during global destruction and the process exit code (as stored
           in $?) is zero, perl will now treat the in-place edit as successful, replacing the input file with any
           output produced.

           This allows code like:

             perl -i -ne 'print "Foo"; last'

           to replace the input file, while code like:

             perl -i -ne 'print "Foo"; die'

           will not.

       o   A regression in Perl 5.28 caused the following code to fail

            close(STDIN); open(CHILD, "|wc -l")'

           because the child's stdin would be closed on exec.  This has now been fixed.

       o   "pack "u", "invalid uuencoding"" now properly NUL terminates the zero-length SV produced.

       o   Failing to compile a format now aborts compilation.  Like other errors in sub-parses this could leave
           the parser in a strange state, possibly crashing perl if compilation continued.

       o   See "Any set of digits in the Common script are legal in a script run of another script".


To generate a diff of this commit:
cvs rdiff -u -r1.251 -r1.252 pkgsrc/lang/perl5/Makefile
cvs rdiff -u -r1.35 -r1.36 pkgsrc/lang/perl5/Makefile.common
cvs rdiff -u -r1.156 -r1.157 pkgsrc/lang/perl5/distinfo
cvs rdiff -u -r1.22 -r1.23 pkgsrc/lang/perl5/hacks.mk
cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/perl5/version.mk
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/perl5/patches/patch-Makefile.SH
cvs rdiff -u -r1.21 -r0 pkgsrc/lang/perl5/patches/patch-ab
cvs rdiff -u -r1.19 -r0 pkgsrc/lang/perl5/patches/patch-ac
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/perl5/patches/patch-caretx.c
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm \
    pkgsrc/lang/perl5/patches/patch-hints_linux.sh \
    pkgsrc/lang/perl5/patches/patch-installperl \
    pkgsrc/lang/perl5/patches/patch-t_io_fs.t
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL
cvs rdiff -u -r1.6 -r0 pkgsrc/lang/perl5/patches/patch-ta

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/perl5/Makefile
diff -u pkgsrc/lang/perl5/Makefile:1.251 pkgsrc/lang/perl5/Makefile:1.252
--- pkgsrc/lang/perl5/Makefile:1.251    Sun Dec  2 13:39:56 2018
+++ pkgsrc/lang/perl5/Makefile  Tue Apr 23 09:27:46 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.251 2018/12/02 13:39:56 adam Exp $
+# $NetBSD: Makefile,v 1.252 2019/04/23 09:27:46 adam Exp $
 
 .include "license.mk"
 .include "Makefile.common"
@@ -294,7 +294,7 @@ post-extract:
                ${WRKSRC}/cpan/DB_File/hints/minix.pl
 
 pre-configure:
-       cd ${WRKSRC} && find `pwd` -name "*.orig" -type f -exec ${RM} -f {} \;
+       find ${WRKSRC} -name "*.orig" -type f -delete
 
 post-build:
        ${SED}  -e "s,@PERL5@,"${PERL5:Q}",g"                           \

Index: pkgsrc/lang/perl5/Makefile.common
diff -u pkgsrc/lang/perl5/Makefile.common:1.35 pkgsrc/lang/perl5/Makefile.common:1.36
--- pkgsrc/lang/perl5/Makefile.common:1.35      Sun Dec  2 13:39:56 2018
+++ pkgsrc/lang/perl5/Makefile.common   Tue Apr 23 09:27:46 2019
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile.common,v 1.35 2018/12/02 13:39:56 adam Exp $
+# $NetBSD: Makefile.common,v 1.36 2019/04/23 09:27:46 adam Exp $
 #
 # used by lang/perl5/Makefile
 # used by databases/p5-gdbm/Makefile
 
-DISTNAME=      perl-5.28.1
+DISTNAME=      perl-5.28.2
 CATEGORIES=    lang devel perl5
 MASTER_SITES=  ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/5.0/,}
 DISTFILES+=    ${DISTNAME}${EXTRACT_SUFX}

Index: pkgsrc/lang/perl5/distinfo
diff -u pkgsrc/lang/perl5/distinfo:1.156 pkgsrc/lang/perl5/distinfo:1.157
--- pkgsrc/lang/perl5/distinfo:1.156    Sun Dec  2 13:39:56 2018
+++ pkgsrc/lang/perl5/distinfo  Tue Apr 23 09:27:46 2019
@@ -1,19 +1,19 @@
-$NetBSD: distinfo,v 1.156 2018/12/02 13:39:56 adam Exp $
+$NetBSD: distinfo,v 1.157 2019/04/23 09:27:46 adam Exp $
 
-SHA1 (perl-5.28.1.tar.xz) = 5fc239bebb8c484c3f5c58e663274ce668981651
-RMD160 (perl-5.28.1.tar.xz) = e2f0618fc01bcd253ef6e003c1d9b957b6f6aa53
-SHA512 (perl-5.28.1.tar.xz) = 6d18e9684c3a15bea2ccd28f116d1829c3acd5547551ee3539f0060c0d1a75246dfe570dfb9d5f00625a994a0afb0cbd6a5a5f9a407fef75a421e7dbc6491b43
-Size (perl-5.28.1.tar.xz) = 12372080 bytes
+SHA1 (perl-5.28.2.tar.xz) = e7be78eca9ac5596783e6abcf957408050a7b650
+RMD160 (perl-5.28.2.tar.xz) = 8ec4c3a3fa2df12c47cf3e9613dc215333f3d042
+SHA512 (perl-5.28.2.tar.xz) = 0f2e4f7cb5d8cf6e00054b3842907e29b6c85902d97fb881d5bea65edbc875fef4e15e064561fac7c8db4939586576dd76a225026c7cca9624261c887b1fdb08
+Size (perl-5.28.2.tar.xz) = 12374448 bytes
 SHA1 (patch-Configure) = 00754ccc8bbeb38f8a0363d1bfba908fea9ef4d6
-SHA1 (patch-Makefile.SH) = febb87d876a44091a761d3ef99c649f3e4bdd394
-SHA1 (patch-aa) = 3a2b39c9eb903e68ef7d03ae448c51c147c19aa1
-SHA1 (patch-ab) = 0ad5988b7cadfb13d9646a59a57f6cf884a6238a
-SHA1 (patch-ac) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7
-SHA1 (patch-caretx.c) = cbe55cdb897c02805a51582f6a7e413ca313b630
+SHA1 (patch-Makefile.SH) = a267630c3476baf6361e35a914f7cc741e313e72
+SHA1 (patch-caretx.c) = b76b4175a58123fa4dfd2adf36b2207dcb6cf65a
 SHA1 (patch-cflags.SH) = 7ad64e5a17b876bff4bbe238abc4a57354acf4fe
-SHA1 (patch-dist_Storable_Makefile.PL) = fd8964cf3c94ba811caaf71be21650b29e4c8e50
+SHA1 (patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm) = 3a2b39c9eb903e68ef7d03ae448c51c147c19aa1
+SHA1 (patch-dist_Storable_Makefile.PL) = 9664a9851d08eeb078da12210a41190d082aab9b
 SHA1 (patch-hints_cygwin.sh) = 1b21d927d6b7379754c4cd64a2b05d3632c35470
+SHA1 (patch-hints_linux.sh) = 4baa8f80695687abb53d4f4e1830cf86db5b2bf7
 SHA1 (patch-hints_minix.sh) = cb62ad0be5c38ca5b79f180252ca0843a0444f8a
 SHA1 (patch-hints_netbsd.sh) = 0d549a48800372d75fe34b783529a78cba90f646
 SHA1 (patch-hints_solaris__2.sh) = 0e54889648a6f0f2a0232c5e01bef89d245c213d
-SHA1 (patch-ta) = a9d13eeec22733e4087942f217a0d47a19498a6f
+SHA1 (patch-installperl) = 0ad5988b7cadfb13d9646a59a57f6cf884a6238a
+SHA1 (patch-t_io_fs.t) = a9d13eeec22733e4087942f217a0d47a19498a6f

Index: pkgsrc/lang/perl5/hacks.mk
diff -u pkgsrc/lang/perl5/hacks.mk:1.22 pkgsrc/lang/perl5/hacks.mk:1.23
--- pkgsrc/lang/perl5/hacks.mk:1.22     Wed Nov 21 09:37:57 2018
+++ pkgsrc/lang/perl5/hacks.mk  Tue Apr 23 09:27:46 2019
@@ -1,4 +1,4 @@
-# $NetBSD: hacks.mk,v 1.22 2018/11/21 09:37:57 maya Exp $
+# $NetBSD: hacks.mk,v 1.23 2019/04/23 09:27:46 adam Exp $
 
 .if !defined(PERL5_HACKS_MK)
 PERL5_HACKS_MK=        defined
@@ -40,7 +40,7 @@ BUILDLINK_TRANSFORM+= opt:-O3:-O2
        && !empty(CC_VERSION:Mgcc-[45].*.*)
 # XXX: is there any good way to replace the default -O2 with multiple args?
 PKG_HACKS+=            alpha-optimisation
-#BUILDLINK_TRANSFORM+=  opt:-O[2-9]*:-O2 -fno-tree-ter
+#BUILDLINK_TRANSFORM+= opt:-O[2-9]*:-O2 -fno-tree-ter
 CFLAGS+=-fno-tree-ter
 .endif
 

Index: pkgsrc/lang/perl5/version.mk
diff -u pkgsrc/lang/perl5/version.mk:1.4 pkgsrc/lang/perl5/version.mk:1.5
--- pkgsrc/lang/perl5/version.mk:1.4    Fri Aug  5 18:06:14 2011
+++ pkgsrc/lang/perl5/version.mk        Tue Apr 23 09:27:46 2019
@@ -1,4 +1,4 @@
-# $NetBSD: version.mk,v 1.4 2011/08/05 18:06:14 adam Exp $
+# $NetBSD: version.mk,v 1.5 2019/04/23 09:27:46 adam Exp $
 #
 # Distill the PERL5_REQD list into a single value that is the highest
 # version of Perl required.
@@ -9,7 +9,7 @@ PERL5_REQD+=    5.0
 PERL5_REQD+=   ${_OPSYS_PERL_REQD}
 
 .if !defined(_PERL5_REQD)
-_PERL5_REQD?= none
+_PERL5_REQD?=  none
 .  for _version_ in ${PERL5_REQD}
 .    for _pkg_ in perl-${_version_}
 .      if !empty(_PERL5_REQD:Mnone)

Index: pkgsrc/lang/perl5/patches/patch-Makefile.SH
diff -u pkgsrc/lang/perl5/patches/patch-Makefile.SH:1.7 pkgsrc/lang/perl5/patches/patch-Makefile.SH:1.8
--- pkgsrc/lang/perl5/patches/patch-Makefile.SH:1.7     Sat Sep  1 08:03:02 2018
+++ pkgsrc/lang/perl5/patches/patch-Makefile.SH Tue Apr 23 09:27:46 2019
@@ -1,12 +1,22 @@
-$NetBSD: patch-Makefile.SH,v 1.7 2018/09/01 08:03:02 schmonz Exp $
+$NetBSD: patch-Makefile.SH,v 1.8 2019/04/23 09:27:46 adam Exp $
 
+Use correct -install_name on Darwin.
 Fix DTrace object generation.
 Fix Storable build on OS X where DYLD_LIBRARY_PATH is no longer
 inherited by child processes.
 
---- Makefile.SH.orig   2018-05-21 13:22:09.000000000 +0000
-+++ Makefile.SH
-@@ -275,6 +275,7 @@ LNS = $lns
+--- Makefile.SH.orig   2019-04-02 22:36:35.000000000 +0200
++++ Makefile.SH        2019-04-23 10:07:15.000000000 +0200
+@@ -70,7 +70,7 @@
+                               ${revision}.${patchlevel}.${subversion}"
+               case "$osvers" in
+               1[5-9]*|[2-9]*)
+-                      shrpldflags="$shrpldflags -install_name `pwd`/\$@ -Xlinker -headerpad_max_install_names"
++                      shrpldflags="$shrpldflags -install_name \$(shrpdir)/\$@ -Xlinker -headerpad_max_install_names"
+                       exeldflags="-Xlinker -headerpad_max_install_names"
+                       ;;
+               *)
+@@ -283,6 +283,7 @@
  # NOTE: some systems don't grok "cp -f". XXX Configure test needed?
  CPS = $cp
  RMS = rm -f
@@ -14,7 +24,7 @@ inherited by child processes.
  ranlib = $ranlib
  
  # The following are mentioned only to make metaconfig include the
-@@ -1167,7 +1168,7 @@ esac
+@@ -1197,7 +1198,7 @@
  $spitshell >>$Makefile <<EOT
  
  dist/Storable/lib/Storable/Limit.pm : \$(PERL_EXE) dist/Storable/stacksize $storable_limit_dep

Index: pkgsrc/lang/perl5/patches/patch-caretx.c
diff -u pkgsrc/lang/perl5/patches/patch-caretx.c:1.2 pkgsrc/lang/perl5/patches/patch-caretx.c:1.3
--- pkgsrc/lang/perl5/patches/patch-caretx.c:1.2        Mon Oct 15 03:01:37 2018
+++ pkgsrc/lang/perl5/patches/patch-caretx.c    Tue Apr 23 09:27:46 2019
@@ -1,72 +1,15 @@
-$NetBSD: patch-caretx.c,v 1.2 2018/10/15 03:01:37 taca Exp $
+$NetBSD: patch-caretx.c,v 1.3 2019/04/23 09:27:46 adam Exp $
 
-* NetBSD's implementation sometimes returns "/"; reject that too.
-* Apply 03b94aa47e981af3c7b0118bfb11facda2b95251 from upstream make
-  $^X fallback work when platform-specific technique fails.
+NetBSD's implementation sometimes returns "/"; reject that too.
 
---- caretx.c.orig      2018-05-21 12:29:23.000000000 +0000
+--- caretx.c.orig      2019-04-02 20:36:35.000000000 +0000
 +++ caretx.c
-@@ -56,7 +56,19 @@ Perl_set_caret_X(pTHX) {
-     SV *const caret_x = GvSV(tmpgv);
- #if defined(OS2)
-     sv_setpv(caret_x, os2_execname(aTHX));
--#elif defined(USE_KERN_PROC_PATHNAME)
-+    return;
-+#elif defined(WIN32)
-+    char *ansi;
-+    WCHAR widename[MAX_PATH];
-+    GetModuleFileNameW(NULL, widename, sizeof(widename)/sizeof(WCHAR));
-+    ansi = win32_ansipath(widename);
-+    sv_setpv(caret_x, ansi);
-+    win32_free(ansi);
-+    return;
-+#else
-+    /* We can try a platform-specific one if possible; if it fails, or we
-+     * aren't running on a suitable platform, we'll fall back to argv[0]. */
-+# ifdef USE_KERN_PROC_PATHNAME
-     size_t size = 0;
-     int mib[4];
-     mib[0] = CTL_KERN;
-@@ -76,7 +88,7 @@ Perl_set_caret_X(pTHX) {
-             return;
-         }
-     }
--#elif defined(USE_NSGETEXECUTABLEPATH)
-+# elif defined(USE_NSGETEXECUTABLEPATH)
-     char buf[1];
-     uint32_t size = sizeof(buf);
- 
-@@ -95,7 +107,7 @@ Perl_set_caret_X(pTHX) {
-             return;
-         }
-     }
--#elif defined(HAS_PROCSELFEXE)
-+# elif defined(HAS_PROCSELFEXE)
-     char buf[MAXPATHLEN];
-     SSize_t len = readlink(PROCSELFEXE_PATH, buf, sizeof(buf) - 1);
-     /* NOTE: if the length returned by readlink() is sizeof(buf) - 1,
-@@ -120,20 +132,14 @@ Perl_set_caret_X(pTHX) {
-        to the executable (or returning an error from the readlink). Any
+@@ -133,7 +133,7 @@ Perl_set_caret_X(pTHX) {
         valid path has a '/' in it somewhere, so use that to validate the
         result. See http://www.freebsd.org/cgi/query-pr.cgi?pr=35703
-+
-+       NetBSD's implementation sometimes returns "/"; reject that too.
      */
 -    if (len > 0 && memchr(buf, '/', len)) {
 +    if (len > 1 && memchr(buf, '/', len)) {
          sv_setpvn(caret_x, buf, len);
          return;
      }
--#elif defined(WIN32)
--    char *ansi;
--    WCHAR widename[MAX_PATH];
--    GetModuleFileNameW(NULL, widename, sizeof(widename)/sizeof(WCHAR));
--    ansi = win32_ansipath(widename);
--    sv_setpv(caret_x, ansi);
--    win32_free(ansi);
--    return;
--#else
-+# endif
-     /* Fallback to this:  */
-     sv_setpv(caret_x, PL_origargv[0]);
- #endif

Index: pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL
diff -u pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL:1.1 pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL:1.2
--- pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL:1.1       Sat Sep  1 08:03:02 2018
+++ pkgsrc/lang/perl5/patches/patch-dist_Storable_Makefile.PL   Tue Apr 23 09:27:46 2019
@@ -1,16 +1,16 @@
-$NetBSD: patch-dist_Storable_Makefile.PL,v 1.1 2018/09/01 08:03:02 schmonz Exp $
+$NetBSD: patch-dist_Storable_Makefile.PL,v 1.2 2019/04/23 09:27:46 adam Exp $
 
 Fix Storable build on OS X where DYLD_LIBRARY_PATH is no longer
 inherited by child processes.
 
---- dist/Storable/Makefile.PL.orig     2018-05-21 12:29:23.000000000 +0000
+--- dist/Storable/Makefile.PL.orig     2019-04-02 20:36:35.000000000 +0000
 +++ dist/Storable/Makefile.PL
-@@ -95,7 +95,7 @@ sub depend {
+@@ -102,7 +102,7 @@ sub depend {
      "
  $limit_pm : stacksize \$(INST_$linktype)$extra_deps
        \$(MKPATH) \$(INST_LIB)
--      \$(FULLPERLRUNINST) stacksize $options
-+      \$(LDLIBPTH) \$(FULLPERLRUNINST) stacksize $options
+-      $whichperl stacksize $options
++      \$(LDLIBPTH) $whichperl stacksize $options
  
  release : dist
        git tag \$(VERSION)

Added files:

Index: pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm
diff -u /dev/null pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm:1.1
--- /dev/null   Tue Apr 23 09:27:46 2019
+++ pkgsrc/lang/perl5/patches/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm    Tue Apr 23 09:27:46 2019
@@ -0,0 +1,34 @@
+$NetBSD: patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Unix.pm,v 1.1 2019/04/23 09:27:46 adam Exp $
+
+* $Is{NetBSD} and $Is{Interix} are unified into $Is{BSD}.
+* Ignore installed packlist when creating new packlist.
+
+--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.orig       2017-04-19 13:37:05.000000000 +0000
++++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+@@ -28,8 +28,6 @@ BEGIN {
+     $Is{VMS}     = $^O eq 'VMS';
+     $Is{OSF}     = $^O eq 'dec_osf';
+     $Is{IRIX}    = $^O eq 'irix';
+-    $Is{NetBSD}  = $^O eq 'netbsd';
+-    $Is{Interix} = $^O eq 'interix';
+     $Is{SunOS4}  = $^O eq 'sunos';
+     $Is{Solaris} = $^O eq 'solaris';
+     $Is{SunOS}   = $Is{SunOS4} || $Is{Solaris};
+@@ -1022,7 +1020,7 @@ sub xs_make_dynamic_lib {
+     push(@m," \$(RM_F) \$\@\n");
+ 
+     my $libs = '$(LDLOADLIBS)';
+-    if (($Is{NetBSD} || $Is{Interix} || $Is{Android}) && $Config{'useshrplib'} eq 'true') {
++    if ($Is{BSD} && $Config{'useshrplib'} eq 'true') {
+         # Use nothing on static perl platforms, and to the flags needed
+         # to link against the shared libperl library on shared perl
+         # platforms.  We peek at lddlflags to see if we need -Wl,-R
+@@ -2264,7 +2262,7 @@ pure_vendor_install :: all
+       $(NOECHO) $(MOD_INSTALL) \
+ };
+     push @m,
+-q{            read "}.$self->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').q{" \
++q{            read "" \
+               write "}.$self->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').q{" \
+ } unless $self->{NO_PACKLIST};
+ 
Index: pkgsrc/lang/perl5/patches/patch-hints_linux.sh
diff -u /dev/null pkgsrc/lang/perl5/patches/patch-hints_linux.sh:1.1
--- /dev/null   Tue Apr 23 09:27:46 2019
+++ pkgsrc/lang/perl5/patches/patch-hints_linux.sh      Tue Apr 23 09:27:46 2019
@@ -0,0 +1,19 @@
+$NetBSD: patch-hints_linux.sh,v 1.1 2019/04/23 09:27:46 adam Exp $
+
+We intentionally wire down the 'libswanted' list in the package Makefile,
+so don't let the hints file add new libraries that may be found outside
+Pkgsrc control.
+
+--- hints/linux.sh.orig        2014-05-26 13:34:20.000000000 +0000
++++ hints/linux.sh
+@@ -61,10 +61,6 @@
+ 
+ # Debian 4.0 puts ndbm in the -lgdbm_compat library.
+ echo $libs
+-if echo " $libswanted " | grep -q ' gdbm '; then
+-    # Only add if gdbm is in libswanted.
+-    libswanted="$libswanted gdbm_compat"
+-fi
+ 
+ # Configure may fail to find lstat() since it's a static/inline
+ # function in <sys/stat.h>.
Index: pkgsrc/lang/perl5/patches/patch-installperl
diff -u /dev/null pkgsrc/lang/perl5/patches/patch-installperl:1.1
--- /dev/null   Tue Apr 23 09:27:46 2019
+++ pkgsrc/lang/perl5/patches/patch-installperl Tue Apr 23 09:27:46 2019
@@ -0,0 +1,12 @@
+$NetBSD: patch-installperl,v 1.1 2019/04/23 09:27:46 adam Exp $
+
+--- installperl.orig   2014-05-26 13:34:20.000000000 +0000
++++ installperl
+@@ -332,7 +332,6 @@ $do_installprivlib = 0 if $versiononly &
+ mkpath($installprivlib);
+ mkpath($installarchlib);
+ mkpath($installsitelib, $opts{verbose}, 0777) if ($installsitelib);
+-mkpath($installsitearch, $opts{verbose}, 0777) if ($installsitearch);
+ 
+ if (-d 'lib') {
+     find({no_chdir => 1, wanted => \&installlib}, 'lib')
Index: pkgsrc/lang/perl5/patches/patch-t_io_fs.t
diff -u /dev/null pkgsrc/lang/perl5/patches/patch-t_io_fs.t:1.1
--- /dev/null   Tue Apr 23 09:27:46 2019
+++ pkgsrc/lang/perl5/patches/patch-t_io_fs.t   Tue Apr 23 09:27:46 2019
@@ -0,0 +1,25 @@
+$NetBSD: patch-t_io_fs.t,v 1.1 2019/04/23 09:27:46 adam Exp $
+
+On NetBSD, filesystems may be mounted with the noatime option.
+
+--- t/io/fs.t.orig     2013-05-01 02:52:56.000000000 +0000
++++ t/io/fs.t
+@@ -275,15 +275,15 @@ sub check_utime_result {
+               is( $atime, 500000001,          'atime' );
+               is( $mtime, 500000000 + $delta, 'mtime' );
+           }
+-          elsif ($^O eq 'haiku') {
++          elsif ($^O eq 'haiku' || $^O eq 'netbsd') {
+             SKIP: {
+                   skip "atime not updated", 1;
+               }
+               is($mtime, 500000001, 'mtime');
+           }
+           else {
+-              fail("atime");
+-              fail("mtime");
++              fail("atime: expected 500000000, got ${atime}");
++              fail("mtime: expected ".(500000000+$delta).", got ${mtime}");
+           }
+       }
+     }



Home | Main Index | Thread Index | Old Index