devel/p5-Data-Sah: Add p5-Data-Sah 0.917

Data-Sah implements compilers for producing Perl and JavaScript validators, as
well as translatable human description text from Sah schemas. Compiler approach
is used instead of interpreter for faster speed.

The generated validator code can run without the Data::Sah::* modules.
This commit is contained in:
Po-Chuan Hsieh 2024-09-05 13:13:40 +08:00
parent d8f371acc0
commit 4e2ea4ddbe
No known key found for this signature in database
GPG key ID: 9A4BD10F002DD04B
5 changed files with 252 additions and 0 deletions

View file

@ -2296,6 +2296,7 @@
SUBDIR += p5-Data-RoundRobin
SUBDIR += p5-Data-Rx
SUBDIR += p5-Data-SExpression
SUBDIR += p5-Data-Sah
SUBDIR += p5-Data-Sah-Normalize
SUBDIR += p5-Data-Section
SUBDIR += p5-Data-Section-Simple

View file

@ -0,0 +1,51 @@
PORTNAME= Data-Sah
PORTVERSION= 0.917
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast and featureful data structure validation
WWW= https://metacpan.org/dist/Data-Sah
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Data-Cmp>=0.002:devel/p5-Data-Cmp \
p5-Data-Dmp>=0.242:devel/p5-Data-Dmp \
p5-Data-Dump>=0:devel/p5-Data-Dump \
p5-Data-Sah-Coerce>=0.050:devel/p5-Data-Sah-Coerce \
p5-Data-Sah-DefaultValue>=0.005:devel/p5-Data-Sah-DefaultValue \
p5-Data-Sah-Filter>=0.024:devel/p5-Data-Sah-Filter \
p5-Data-Sah-Normalize>=0.051:devel/p5-Data-Sah-Normalize \
p5-Data-Sah-Resolve>=0.010:devel/p5-Data-Sah-Resolve \
p5-File-ShareDir-Tarball>=0:devel/p5-File-ShareDir-Tarball \
p5-File-ShareDir>=0:devel/p5-File-ShareDir \
p5-File-Slurper>=0:devel/p5-File-Slurper \
p5-File-chdir>=0:devel/p5-File-chdir \
p5-JSON>=0:converters/p5-JSON \
p5-Language-Expr>=0.29:devel/p5-Language-Expr \
p5-Lingua-EN-Numbers-Ordinate>=1.02:textproc/p5-Lingua-EN-Numbers-Ordinate \
p5-Log-ger>=0.038:devel/p5-Log-ger \
p5-Mo>=0,1:devel/p5-Mo \
p5-Module-Installed-Tiny>=0.011:devel/p5-Module-Installed-Tiny \
p5-Regexp-Stringify>=0:devel/p5-Regexp-Stringify \
p5-Role-Tiny>=0:devel/p5-Role-Tiny \
p5-Scalar-Util-Numeric-PP>=0:devel/p5-Scalar-Util-Numeric-PP \
p5-Text-sprintfn>=0:textproc/p5-Text-sprintfn \
p5-Tie-IxHash>=0:devel/p5-Tie-IxHash
TEST_DEPENDS= p5-Sah>=0.9.50:devel/p5-Sah \
p5-Test-Exception>=0:devel/p5-Test-Exception \
p5-Test-NoWarnings>=0:devel/p5-Test-NoWarnings \
p5-Test-Warn>=0:devel/p5-Test-Warn \
p5-Time-Duration-Parse-AsHash>=0:devel/p5-Time-Duration-Parse-AsHash \
p5-lib-filter>=0.03:devel/p5-lib-filter
USES= perl5
USE_PERL5= configure
NO_ARCH= yes
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1724084448
SHA256 (Data-Sah-0.917.tar.gz) = 3fd8eadcf9e6f87354f70135f1927762cc9ce726a1cd415b4db085f21e843f75
SIZE (Data-Sah-0.917.tar.gz) = 128161

View file

@ -0,0 +1,5 @@
Data-Sah implements compilers for producing Perl and JavaScript validators, as
well as translatable human description text from Sah schemas. Compiler approach
is used instead of interpreter for faster speed.
The generated validator code can run without the Data::Sah::* modules.

192
devel/p5-Data-Sah/pkg-plist Normal file
View file

@ -0,0 +1,192 @@
%%SITE_PERL%%/Data/Sah.pm
%%SITE_PERL%%/Data/Sah/Compiler.pm
%%SITE_PERL%%/Data/Sah/Compiler/Prog.pm
%%SITE_PERL%%/Data/Sah/Compiler/Prog/TH.pm
%%SITE_PERL%%/Data/Sah/Compiler/Prog/TH/all.pm
%%SITE_PERL%%/Data/Sah/Compiler/Prog/TH/any.pm
%%SITE_PERL%%/Data/Sah/Compiler/TH.pm
%%SITE_PERL%%/Data/Sah/Compiler/TextResultRole.pm
%%SITE_PERL%%/Data/Sah/Compiler/human.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/Comparable.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/HasElems.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/Sortable.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/all.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/any.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/array.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/bool.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/buf.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/cistr.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/code.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/date.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/datenotime.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/datetime.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/duration.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/float.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/hash.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/int.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/num.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/obj.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/re.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/str.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/timeofday.pm
%%SITE_PERL%%/Data/Sah/Compiler/human/TH/undef.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/all.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/any.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/array.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/bool.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/buf.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/cistr.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/code.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/date.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/datenotime.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/datetime.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/duration.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/float.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/hash.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/int.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/num.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/obj.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/re.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/str.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/timeofday.pm
%%SITE_PERL%%/Data/Sah/Compiler/perl/TH/undef.pm
%%SITE_PERL%%/Data/Sah/Human.pm
%%SITE_PERL%%/Data/Sah/Lang.pm
%%SITE_PERL%%/Data/Sah/Lang/fr_FR.pm
%%SITE_PERL%%/Data/Sah/Lang/id_ID.pm
%%SITE_PERL%%/Data/Sah/Lang/zh_CN.pm
%%SITE_PERL%%/Data/Sah/Manual.pod
%%SITE_PERL%%/Data/Sah/Manual/Contributing.pod
%%SITE_PERL%%/Data/Sah/Manual/Developer.pod
%%SITE_PERL%%/Data/Sah/Manual/Extending.pod
%%SITE_PERL%%/Data/Sah/Manual/ParamsValidating.pod
%%SITE_PERL%%/Data/Sah/Type/BaseType.pm
%%SITE_PERL%%/Data/Sah/Type/Comparable.pm
%%SITE_PERL%%/Data/Sah/Type/HasElems.pm
%%SITE_PERL%%/Data/Sah/Type/Sortable.pm
%%SITE_PERL%%/Data/Sah/Type/all.pm
%%SITE_PERL%%/Data/Sah/Type/any.pm
%%SITE_PERL%%/Data/Sah/Type/array.pm
%%SITE_PERL%%/Data/Sah/Type/bool.pm
%%SITE_PERL%%/Data/Sah/Type/buf.pm
%%SITE_PERL%%/Data/Sah/Type/cistr.pm
%%SITE_PERL%%/Data/Sah/Type/code.pm
%%SITE_PERL%%/Data/Sah/Type/date.pm
%%SITE_PERL%%/Data/Sah/Type/datenotime.pm
%%SITE_PERL%%/Data/Sah/Type/datetime.pm
%%SITE_PERL%%/Data/Sah/Type/duration.pm
%%SITE_PERL%%/Data/Sah/Type/float.pm
%%SITE_PERL%%/Data/Sah/Type/hash.pm
%%SITE_PERL%%/Data/Sah/Type/int.pm
%%SITE_PERL%%/Data/Sah/Type/num.pm
%%SITE_PERL%%/Data/Sah/Type/obj.pm
%%SITE_PERL%%/Data/Sah/Type/re.pm
%%SITE_PERL%%/Data/Sah/Type/str.pm
%%SITE_PERL%%/Data/Sah/Type/timeofday.pm
%%SITE_PERL%%/Data/Sah/Type/undef.pm
%%SITE_PERL%%/Data/Sah/Util/Func.pm
%%SITE_PERL%%/Data/Sah/Util/Role.pm
%%SITE_PERL%%/Data/Sah/Util/Type/Date.pm
%%SITE_PERL%%/Data/Sah/Util/TypeX.pm
%%SITE_PERL%%/Test/Data/Sah.pm
%%SITE_PERL%%/Test/Data/Sah/Human.pm
%%SITE_PERL%%/Test/Data/Sah/Perl.pm
%%PERL5_MAN3%%/Data::Sah.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::Prog.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::Prog::TH.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::Prog::TH::all.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::Prog::TH::any.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::TH.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::TextResultRole.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::Comparable.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::HasElems.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::Sortable.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::all.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::any.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::array.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::bool.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::buf.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::cistr.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::code.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::date.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::datenotime.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::datetime.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::duration.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::float.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::hash.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::int.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::num.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::obj.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::re.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::str.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::timeofday.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::human::TH::undef.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::all.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::any.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::array.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::bool.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::buf.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::cistr.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::code.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::date.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::datenotime.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::datetime.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::duration.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::float.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::hash.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::int.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::num.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::obj.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::re.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::str.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::timeofday.3.gz
%%PERL5_MAN3%%/Data::Sah::Compiler::perl::TH::undef.3.gz
%%PERL5_MAN3%%/Data::Sah::Human.3.gz
%%PERL5_MAN3%%/Data::Sah::Lang.3.gz
%%PERL5_MAN3%%/Data::Sah::Lang::fr_FR.3.gz
%%PERL5_MAN3%%/Data::Sah::Lang::id_ID.3.gz
%%PERL5_MAN3%%/Data::Sah::Lang::zh_CN.3.gz
%%PERL5_MAN3%%/Data::Sah::Manual.3.gz
%%PERL5_MAN3%%/Data::Sah::Manual::Contributing.3.gz
%%PERL5_MAN3%%/Data::Sah::Manual::Developer.3.gz
%%PERL5_MAN3%%/Data::Sah::Manual::Extending.3.gz
%%PERL5_MAN3%%/Data::Sah::Manual::ParamsValidating.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::BaseType.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::Comparable.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::HasElems.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::Sortable.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::all.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::any.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::array.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::bool.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::buf.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::cistr.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::code.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::date.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::datenotime.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::datetime.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::duration.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::float.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::hash.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::int.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::num.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::obj.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::re.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::str.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::timeofday.3.gz
%%PERL5_MAN3%%/Data::Sah::Type::undef.3.gz
%%PERL5_MAN3%%/Data::Sah::Util::Func.3.gz
%%PERL5_MAN3%%/Data::Sah::Util::Role.3.gz
%%PERL5_MAN3%%/Data::Sah::Util::Type::Date.3.gz
%%PERL5_MAN3%%/Data::Sah::Util::TypeX.3.gz
%%PERL5_MAN3%%/Test::Data::Sah.3.gz
%%PERL5_MAN3%%/Test::Data::Sah::Human.3.gz
%%PERL5_MAN3%%/Test::Data::Sah::Perl.3.gz