summaryrefslogtreecommitdiff
path: root/devel/p5-Syntax-Keyword-Defer
diff options
context:
space:
mode:
Diffstat (limited to 'devel/p5-Syntax-Keyword-Defer')
-rw-r--r--devel/p5-Syntax-Keyword-Defer/Makefile24
-rw-r--r--devel/p5-Syntax-Keyword-Defer/distinfo3
-rw-r--r--devel/p5-Syntax-Keyword-Defer/pkg-descr14
-rw-r--r--devel/p5-Syntax-Keyword-Defer/pkg-plist3
4 files changed, 44 insertions, 0 deletions
diff --git a/devel/p5-Syntax-Keyword-Defer/Makefile b/devel/p5-Syntax-Keyword-Defer/Makefile
new file mode 100644
index 000000000000..5bf45b119637
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= Syntax-Keyword-Defer
+PORTVERSION= 0.11
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:PEVANS
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Execute code when leaving a block
+WWW= https://metacpan.org/pod/Syntax::Keyword::Defer
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+MY_DEPENDS= p5-XS-Parse-Keyword>0:devel/p5-XS-Parse-Keyword
+BUILD_DEPENDS= ${MY_DEPENDS}
+RUN_DEPENDS= ${MY_DEPENDS}
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Syntax/Keyword/Defer/Defer.so
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Syntax-Keyword-Defer/distinfo b/devel/p5-Syntax-Keyword-Defer/distinfo
new file mode 100644
index 000000000000..17ee86931636
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1753197562
+SHA256 (Syntax-Keyword-Defer-0.11.tar.gz) = b1f6b0be347efb355968abca961643f8e11144a9f301e81df5432795d9d63751
+SIZE (Syntax-Keyword-Defer-0.11.tar.gz) = 29161
diff --git a/devel/p5-Syntax-Keyword-Defer/pkg-descr b/devel/p5-Syntax-Keyword-Defer/pkg-descr
new file mode 100644
index 000000000000..536bda5936f1
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/pkg-descr
@@ -0,0 +1,14 @@
+This module provides a syntax plugin that implements a block which executes
+when the containing scope has finished.
+
+ use Syntax::Keyword::Defer;
+
+ {
+ my $dbh = DBI->connect( ... ) or die "Cannot connect";
+ defer { $dbh->disconnect; }
+
+ my $sth = $dbh->prepare( ... ) or die "Cannot prepare";
+ defer { $sth->finish; }
+
+ ...
+ }
diff --git a/devel/p5-Syntax-Keyword-Defer/pkg-plist b/devel/p5-Syntax-Keyword-Defer/pkg-plist
new file mode 100644
index 000000000000..f7a5b55ac6e2
--- /dev/null
+++ b/devel/p5-Syntax-Keyword-Defer/pkg-plist
@@ -0,0 +1,3 @@
+%%SITE_ARCH%%/Syntax/Keyword/Defer.pm
+%%SITE_ARCH%%/auto/Syntax/Keyword/Defer/Defer.so
+%%PERL5_MAN3%%/Syntax::Keyword::Defer.3.gz