summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Langille <dvl@FreeBSD.org>2025-07-22 15:00:47 +0000
committerDan Langille <dvl@FreeBSD.org>2025-07-22 17:36:40 +0000
commit789b8db749ac1ada23aed95f014f8bf91f9c3d0e (patch)
tree8f9e0a6a21269efd9ab202b9d015b067ad8173b5
parentdevel/p5-Mutex: Add new port (diff)
devel/p5-Feature-Compat-Defer: Add new port
This module provides a new syntax keyword, defer, in a forward-compatible way. The latest perl development source provides a defer block syntax, under the defer named feature. If all goes well, this will become available at development version 5.35.4, and included in the 5.36 release. On such perls, this module simply enables that feature. defer { STATEMENTS... } The defer keyword introduces a block which runs its code body at the time that its immediately surrounding code block finishes.
-rw-r--r--devel/Makefile1
-rw-r--r--devel/p5-Feature-Compat-Defer/Makefile21
-rw-r--r--devel/p5-Feature-Compat-Defer/distinfo3
-rw-r--r--devel/p5-Feature-Compat-Defer/pkg-descr13
-rw-r--r--devel/p5-Feature-Compat-Defer/pkg-plist2
5 files changed, 40 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 3701757f7233..b01d6d22f3a8 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -2593,6 +2593,7 @@
SUBDIR += p5-FFI-Platypus-Type-Enum
SUBDIR += p5-FFI-Platypus-Type-PtrObject
SUBDIR += p5-FSA-Rules
+ SUBDIR += p5-Feature-Compat-Defer
SUBDIR += p5-Feature-Compat-Try
SUBDIR += p5-Fennec-Lite
SUBDIR += p5-File-Append-TempFile
diff --git a/devel/p5-Feature-Compat-Defer/Makefile b/devel/p5-Feature-Compat-Defer/Makefile
new file mode 100644
index 000000000000..cc066c0d0a31
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= Feature-Compat-Defer
+PORTVERSION= 0.02
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:PEVANS
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Provide a new syntax keyword, defer, in a forward-compatible way
+WWW= https://metacpan.org/dist/Feature-Compat-Defer
+
+LICENSE= ART10
+
+USES= perl5
+USE_PERL5= modbuild
+
+RUN_DEPENDS= p5-Module-Build>0:devel/p5-Module-Build
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Feature-Compat-Defer/distinfo b/devel/p5-Feature-Compat-Defer/distinfo
new file mode 100644
index 000000000000..1a75f1567025
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752860216
+SHA256 (Feature-Compat-Defer-0.02.tar.gz) = c39f3de1aa6c9f070e25b36f2c49edede58b8e19743bb46689651bd30795207e
+SIZE (Feature-Compat-Defer-0.02.tar.gz) = 14208
diff --git a/devel/p5-Feature-Compat-Defer/pkg-descr b/devel/p5-Feature-Compat-Defer/pkg-descr
new file mode 100644
index 000000000000..8b04774f9e38
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/pkg-descr
@@ -0,0 +1,13 @@
+This module provides a new syntax keyword, defer, in a forward-compatible way.
+
+The latest perl development source provides a defer block syntax, under the
+defer named feature. If all goes well, this will become available at
+development version 5.35.4, and included in the 5.36 release. On such perls,
+this module simply enables that feature.
+
+ defer {
+ STATEMENTS...
+ }
+
+The defer keyword introduces a block which runs its code body at the time that
+its immediately surrounding code block finishes.
diff --git a/devel/p5-Feature-Compat-Defer/pkg-plist b/devel/p5-Feature-Compat-Defer/pkg-plist
new file mode 100644
index 000000000000..ff9bda44e6a2
--- /dev/null
+++ b/devel/p5-Feature-Compat-Defer/pkg-plist
@@ -0,0 +1,2 @@
+%%SITE_PERL%%/Feature/Compat/Defer.pm
+%%PERL5_MAN3%%/Feature::Compat::Defer.3.gz