git: 789b8db749ac - main - devel/p5-Feature-Compat-Defer: Add new port

From: Dan Langille <dvl_at_FreeBSD.org>
Date: Tue, 22 Jul 2025 17:36:53 UTC
The branch main has been updated by dvl:

URL: https://cgit.FreeBSD.org/ports/commit/?id=789b8db749ac1ada23aed95f014f8bf91f9c3d0e

commit 789b8db749ac1ada23aed95f014f8bf91f9c3d0e
Author:     Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2025-07-22 15:00:47 +0000
Commit:     Dan Langille <dvl@FreeBSD.org>
CommitDate: 2025-07-22 17:36:40 +0000

    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.
---
 devel/Makefile                          |  1 +
 devel/p5-Feature-Compat-Defer/Makefile  | 21 +++++++++++++++++++++
 devel/p5-Feature-Compat-Defer/distinfo  |  3 +++
 devel/p5-Feature-Compat-Defer/pkg-descr | 13 +++++++++++++
 devel/p5-Feature-Compat-Defer/pkg-plist |  2 ++
 5 files changed, 40 insertions(+)

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