aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2026-04-18 21:18:16 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2026-04-18 21:18:16 +0000
commit3ba2a88f380a662dc7db32c28cafaac23b084eb0 (patch)
tree7b32c79f3a42fdd909a449e9507b4141bf6d8e8a
parent9153d3be99647da4362c22c9a9ab4e5075e78380 (diff)
devel/p5-Object-HashBase: Add p5-Object-HashBase 0.015
Object::HashBase is used to generate classes based on hashrefs. Using this class will give you a new() method, as well as generating accessors you request. Generated accessors will be getters, set_ACCESSOR setters will also be generated for you. You also get constants for each accessor (all caps) which return the key into the hash for that accessor. Single inheritance is also supported.
-rw-r--r--devel/Makefile1
-rw-r--r--devel/p5-Object-HashBase/Makefile21
-rw-r--r--devel/p5-Object-HashBase/distinfo3
-rw-r--r--devel/p5-Object-HashBase/pkg-descr5
-rw-r--r--devel/p5-Object-HashBase/pkg-plist5
5 files changed, 35 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index a843e6645ede..de507d69d96a 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -3227,6 +3227,7 @@
SUBDIR += p5-Object-Destroyer
SUBDIR += p5-Object-Enum
SUBDIR += p5-Object-Event
+ SUBDIR += p5-Object-HashBase
SUBDIR += p5-Object-Import
SUBDIR += p5-Object-InsideOut
SUBDIR += p5-Object-MultiType
diff --git a/devel/p5-Object-HashBase/Makefile b/devel/p5-Object-HashBase/Makefile
new file mode 100644
index 000000000000..a7c3f267343f
--- /dev/null
+++ b/devel/p5-Object-HashBase/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= Object-HashBase
+PORTVERSION= 0.015
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:EXODIST
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Build hash based classes
+WWW= https://metacpan.org/dist/Object-HashBase
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/p5-Object-HashBase/distinfo b/devel/p5-Object-HashBase/distinfo
new file mode 100644
index 000000000000..ebf775bdbd3e
--- /dev/null
+++ b/devel/p5-Object-HashBase/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1775587094
+SHA256 (Object-HashBase-0.015.tar.gz) = 18f70c6eddf44b19f36c190b6747b35b43198c394b0a36c6dd63946ff1a11d0a
+SIZE (Object-HashBase-0.015.tar.gz) = 23517
diff --git a/devel/p5-Object-HashBase/pkg-descr b/devel/p5-Object-HashBase/pkg-descr
new file mode 100644
index 000000000000..5fd598fb778c
--- /dev/null
+++ b/devel/p5-Object-HashBase/pkg-descr
@@ -0,0 +1,5 @@
+Object::HashBase is used to generate classes based on hashrefs. Using this class
+will give you a new() method, as well as generating accessors you request.
+Generated accessors will be getters, set_ACCESSOR setters will also be generated
+for you. You also get constants for each accessor (all caps) which return the
+key into the hash for that accessor. Single inheritance is also supported.
diff --git a/devel/p5-Object-HashBase/pkg-plist b/devel/p5-Object-HashBase/pkg-plist
new file mode 100644
index 000000000000..a0da6e7f5b7d
--- /dev/null
+++ b/devel/p5-Object-HashBase/pkg-plist
@@ -0,0 +1,5 @@
+bin/hashbase_inc.pl
+%%SITE_PERL%%/Object/HashBase.pm
+%%SITE_PERL%%/Object/HashBase/Inline.pm
+%%SITE_PERL%%/Object/HashBase/Test.pm
+%%PERL5_MAN3%%/Object::HashBase.3.gz