Date: Sat, 18 Apr 2026 22:00:42 +0000 From: Po-Chuan Hsieh <sunpoet@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 3ba2a88f380a - main - devel/p5-Object-HashBase: Add p5-Object-HashBase 0.015 Message-ID: <69e3ff0a.325fc.27032d4@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=3ba2a88f380a662dc7db32c28cafaac23b084eb0 commit 3ba2a88f380a662dc7db32c28cafaac23b084eb0 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2026-04-18 21:18:16 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2026-04-18 21:18:16 +0000 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. --- devel/Makefile | 1 + devel/p5-Object-HashBase/Makefile | 21 +++++++++++++++++++++ devel/p5-Object-HashBase/distinfo | 3 +++ devel/p5-Object-HashBase/pkg-descr | 5 +++++ devel/p5-Object-HashBase/pkg-plist | 5 +++++ 5 files changed, 35 insertions(+) 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.gzhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e3ff0a.325fc.27032d4>
