Hi, ports@:
Here is a patch for devel/p5-Carp-Always :
i) Update to 0.16
ii) Remove the unneeded patch
iii) Add p5-Test-Base as TEST_DEPENDS
iv) Update DESCR
v) Add AUTHOR_TESTING to MAKE_ENV
It build well and pass all tests on amd64-current system.
One port depends on it: textproc/p5-LaTeX-Encode, it build
well and pass all tests with this patch.
Comments? OK?
wen
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/p5-Carp-Always/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- Makefile 12 Jul 2019 20:44:45 -0000 1.7
+++ Makefile 18 Dec 2019 08:40:37 -0000
@@ -2,9 +2,8 @@
COMMENT = turn every die/warn into carp verbose messages
-DISTNAME = Carp-Always-0.13
+DISTNAME = Carp-Always-0.16
CATEGORIES = devel
-REVISION = 0
MODULES = cpan
PKG_ARCH = *
@@ -12,9 +11,8 @@ PKG_ARCH = *
# perl
PERMIT_PACKAGE = Yes
-MAKE_ENV = TEST_POD=Yes
+TEST_DEPENDS = devel/p5-Test-Base
-pre-configure:
- rm ${WRKSRC}/lib/Carp/Always.pm.orig
+MAKE_ENV = TEST_POD=Yes AUTHOR_TESTING=Yes
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/p5-Carp-Always/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo 25 Nov 2014 07:23:48 -0000 1.2
+++ distinfo 18 Dec 2019 08:40:37 -0000
@@ -1,2 +1,2 @@
-SHA256 (Carp-Always-0.13.tar.gz) = IcafjYWtgRmNAyo3XKi4fZ9/EBFFWYV1Y275k6eLWUQ=
-SIZE (Carp-Always-0.13.tar.gz) = 5462
+SHA256 (Carp-Always-0.16.tar.gz) = mKoRSSFxwBb7CCdYGrH6XtAbHpnGNXSJ3fOoJzFYZvE=
+SIZE (Carp-Always-0.16.tar.gz) = 13386
Index: patches/patch-lib_Carp_Always_pm
===================================================================
RCS file: patches/patch-lib_Carp_Always_pm
diff -N patches/patch-lib_Carp_Always_pm
--- patches/patch-lib_Carp_Always_pm 8 Mar 2013 12:12:03 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-lib_Carp_Always_pm,v 1.1.1.1 2013/03/08 12:12:03 espie Exp $
---- lib/Carp/Always.pm.orig Mon Feb 18 11:24:02 2013
-+++ lib/Carp/Always.pm Mon Feb 18 11:25:13 2013
-@@ -9,6 +9,8 @@ our $VERSION = '0.12';
-
- use Carp qw(verbose); # makes carp() cluck and croak() confess
-
-+my %OLD_SIG;
-+
- sub _warn {
- if ($_[-1] =~ /\n$/s) {
- my $arg = pop @_;
-@@ -25,10 +27,9 @@ sub _die {
- $arg =~ s/(.*)( at .*? line .*?\n$)/$1/s;
- push @_, $arg;
- }
-+ $SIG{__DIE__} = $OLD_SIG{__DIE__};
- die &Carp::longmess;
- }
--
--my %OLD_SIG;
-
- BEGIN {
- @OLD_SIG{qw(__DIE__ __WARN__)} = @SIG{qw(__DIE__ __WARN__)};
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/devel/p5-Carp-Always/pkg/DESCR,v
retrieving revision 1.2
diff -u -p -r1.2 DESCR
--- pkg/DESCR 12 Jun 2017 10:57:57 -0000 1.2
+++ pkg/DESCR 18 Dec 2019 08:40:37 -0000
@@ -1,4 +1,3 @@
-make every warn() and die() complains loudly in the calling package and
-elsewhere. More often used on the command line:
-
- perl -MCarp::Always script.pl
+This module is meant as a debugging aid. It can be used to make
+a script complain loudly with stack backtraces when warn()ing or
+die()ing.