git: f4c9fe9a81c4 - main - devel/p5-Lock-File: Add new port

From: Norikatsu Shigemura <nork_at_FreeBSD.org>
Date: Wed, 28 Feb 2024 11:57:51 UTC
The branch main has been updated by nork:

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

commit f4c9fe9a81c45a90253aaf33c05cd6fc66a971dd
Author:     Norikatsu Shigemura <nork@FreeBSD.org>
AuthorDate: 2024-02-28 11:57:11 +0000
Commit:     Norikatsu Shigemura <nork@FreeBSD.org>
CommitDate: 2024-02-28 11:57:11 +0000

    devel/p5-Lock-File: Add new port
    
    The Lock::File module provides flock wrapper functions that watch the
    associated object and release it automatically if the object has no
    reference.
    
    Approved by:    hrs (mentor)
---
 devel/Makefile                          |  1 +
 devel/p5-Lock-File/Makefile             | 36 +++++++++++++++++++++++++++++++++
 devel/p5-Lock-File/distinfo             |  3 +++
 devel/p5-Lock-File/files/patch-t_test.t | 13 ++++++++++++
 devel/p5-Lock-File/pkg-descr            |  3 +++
 5 files changed, 56 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index af859761666a..d317a981db28 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -2784,6 +2784,7 @@
     SUBDIR += p5-Locale-XGettext
     SUBDIR += p5-Locale-gettext
     SUBDIR += p5-Locale-libintl
+    SUBDIR += p5-Lock-File
     SUBDIR += p5-LockFile-Simple
     SUBDIR += p5-Log-Accounting-SVK
     SUBDIR += p5-Log-Accounting-SVN
diff --git a/devel/p5-Lock-File/Makefile b/devel/p5-Lock-File/Makefile
new file mode 100644
index 000000000000..29242f438319
--- /dev/null
+++ b/devel/p5-Lock-File/Makefile
@@ -0,0 +1,36 @@
+PORTNAME=	Lock-File
+PORTVERSION=	1.03
+CATEGORIES=	devel perl5
+MASTER_SITES=	CPAN
+MASTER_SITE_SUBDIR=	CPAN:MMCLERIC
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	nork@FreeBSD.org
+COMMENT=	File locker with an automatic out-of-scope unlocking mechanism
+WWW=		https://metacpan.org/release/Lock-File
+
+LICENSE=	ART10 GPLv1+
+LICENSE_COMB=	dual
+
+RUN_DEPENDS=	p5-Log-Any>0:devel/p5-Log-Any
+TEST_DEPENDS=	p5-IPC-System-Simple>0:devel/p5-IPC-System-Simple \
+		p5-Test-Class>0:devel/p5-Test-Class \
+		p5-Test-Fatal>0:devel/p5-Test-Fatal \
+		p5-Test-Warn>0:devel/p5-Test-Warn
+#RELEASE TEST#	p5-Pod-Coverage-TrustPod>0:devel/p5-Pod-Coverage-TrustPod
+#RELEASE TEST#	p5-Test-Pod>0:devel/p5-Test-Pod
+#RELEASE TEST#	p5-Test-Pod-Coverage>0:devel/p5-Test-Pod-Coverage
+
+USES=		perl5
+USE_PERL5=	configure
+
+TEST_ENV=	# RELEASE_TESTING=1 #: release test not work #
+
+NO_ARCH=	yes
+
+PLIST_FILES=	${SITE_MAN3_REL}/Lock::File.3.gz \
+		${SITE_MAN3_REL}/Lock::File::Alarm.3.gz \
+		${SITE_PERL_REL}/Lock/File.pm \
+		${SITE_PERL_REL}/Lock/File/Alarm.pm
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Lock-File/distinfo b/devel/p5-Lock-File/distinfo
new file mode 100644
index 000000000000..7e7273b5d5c9
--- /dev/null
+++ b/devel/p5-Lock-File/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708621438
+SHA256 (Lock-File-1.03.tar.gz) = dced6ab87fff3de647f80dc20cb1dc7f6e967f721df40f0465a1c4cdd2525865
+SIZE (Lock-File-1.03.tar.gz) = 15955
diff --git a/devel/p5-Lock-File/files/patch-t_test.t b/devel/p5-Lock-File/files/patch-t_test.t
new file mode 100644
index 000000000000..2a7a2b408391
--- /dev/null
+++ b/devel/p5-Lock-File/files/patch-t_test.t
@@ -0,0 +1,13 @@
+--- t/test.t.orig	2013-06-16 20:59:45 UTC
++++ t/test.t
+@@ -177,8 +177,8 @@ sub timeout :Tests {
+         sleep 5; # timeout don't support float values, so we can't use tsleep here
+     });
+ 
+-    ok(exception { lockf("tfiles/lock", { timeout => 3, blocking => 0 }) }, "timeout is incompatible with blocking => 0");
+-    ok(!exception { lockf("tfiles/lock", { timeout => 3, blocking => 1 }) }, "timeout is compatible with blocking => 1");
++    ok(exception { lockfile("tfiles/lock", { timeout => 3, blocking => 0 }) }, "timeout is incompatible with blocking => 0");
++    ok(!exception { lockfile("tfiles/lock", { timeout => 3, blocking => 1 }) }, "timeout is compatible with blocking => 1");
+ }
+ 
+ sub mode :Tests {
diff --git a/devel/p5-Lock-File/pkg-descr b/devel/p5-Lock-File/pkg-descr
new file mode 100644
index 000000000000..328dd54d0feb
--- /dev/null
+++ b/devel/p5-Lock-File/pkg-descr
@@ -0,0 +1,3 @@
+The Lock::File module provides flock wrapper functions that watch the
+associated object and release it automatically if the object has no
+reference.