aboutsummaryrefslogtreecommitdiff
path: root/textproc
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2020-06-20 14:47:12 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2020-06-20 14:47:12 +0000
commit6f333885759e1a377f34221efc38091a02f33988 (patch)
treef696a1aed5a1e35deafb231402b58244bf5f071e /textproc
parent7d98fbcfcae91b6db1ae914a564c4e5abea3509d (diff)
downloadports-6f333885759e1a377f34221efc38091a02f33988.tar.gz
ports-6f333885759e1a377f34221efc38091a02f33988.zip
Add textproc/p5-JSON-Validator
JSON::Validator validates a data structure against a schema. It can load schemas from JSON, YAML, and perl data structures, and includes a powerful schema-building DSL. JSON is processed by Mojo::JSON (which will use p5-Cpanel-JSON-XS if it's installed). YAML uses p5-YAML-LibYAML (YAML::XS). WWW: https://metacpan.org/pod/JSON::Validator
Notes
Notes: svn path=/head/; revision=539744
Diffstat (limited to 'textproc')
-rw-r--r--textproc/Makefile1
-rw-r--r--textproc/p5-JSON-Validator/Makefile28
-rw-r--r--textproc/p5-JSON-Validator/distinfo3
-rw-r--r--textproc/p5-JSON-Validator/pkg-descr8
-rw-r--r--textproc/p5-JSON-Validator/pkg-plist30
5 files changed, 70 insertions, 0 deletions
diff --git a/textproc/Makefile b/textproc/Makefile
index 797da1913f3b..3dbdcce71ad8 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -537,6 +537,7 @@
SUBDIR += p5-Hash-Merge
SUBDIR += p5-Hatena-Keyword
SUBDIR += p5-IO-CSVHeaderFile
+ SUBDIR += p5-JSON-Validator
SUBDIR += p5-JavaScript-Minifier
SUBDIR += p5-JavaScript-Minifier-XS
SUBDIR += p5-JavaScript-Packer
diff --git a/textproc/p5-JSON-Validator/Makefile b/textproc/p5-JSON-Validator/Makefile
new file mode 100644
index 000000000000..2f28897ba997
--- /dev/null
+++ b/textproc/p5-JSON-Validator/Makefile
@@ -0,0 +1,28 @@
+# Created by: Adam Weinberger <adamw@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= JSON-Validator
+PORTVERSION= 4.00
+CATEGORIES= textproc perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= adamw@FreeBSD.org
+COMMENT= Validate data against a JSON schema
+
+LICENSE= ART20
+
+BUILD_DEPENDS:= ${RUN_DEPENDS}
+RUN_DEPENDS= p5-Mojolicious>=7.28:www/p5-Mojolicious \
+ p5-YAML-LibYAML>=0.80:textproc/p5-YAML-LibYAML
+TEST_DEPENDS= p5-Data-Validate-Domain>0:dns/p5-Data-Validate-Domain \
+ p5-Data-Validate-IP>0:net-mgmt/p5-Data-Validate-IP \
+ p5-Net-IDN-Encode>0:textproc/p5-Net-IDN-Encode \
+ p5-Test-Deep>0:devel/p5-Test-Deep
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/p5-JSON-Validator/distinfo b/textproc/p5-JSON-Validator/distinfo
new file mode 100644
index 000000000000..e8fbbb05ae1d
--- /dev/null
+++ b/textproc/p5-JSON-Validator/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1592625929
+SHA256 (JSON-Validator-4.00.tar.gz) = 9233d352b7ccd4f8e192563055c07a5cfbca60fa5107b07a7523280d55b1e626
+SIZE (JSON-Validator-4.00.tar.gz) = 83689
diff --git a/textproc/p5-JSON-Validator/pkg-descr b/textproc/p5-JSON-Validator/pkg-descr
new file mode 100644
index 000000000000..a0cf871e3497
--- /dev/null
+++ b/textproc/p5-JSON-Validator/pkg-descr
@@ -0,0 +1,8 @@
+JSON::Validator validates a data structure against a schema. It can
+load schemas from JSON, YAML, and perl data structures, and includes a
+powerful schema-building DSL.
+
+JSON is processed by Mojo::JSON (which will use p5-Cpanel-JSON-XS
+if it's installed). YAML uses p5-YAML-LibYAML (YAML::XS).
+
+WWW: https://metacpan.org/pod/JSON::Validator
diff --git a/textproc/p5-JSON-Validator/pkg-plist b/textproc/p5-JSON-Validator/pkg-plist
new file mode 100644
index 000000000000..0157036a8579
--- /dev/null
+++ b/textproc/p5-JSON-Validator/pkg-plist
@@ -0,0 +1,30 @@
+%%SITE_PERL%%/JSON/Validator.pm
+%%SITE_PERL%%/JSON/Validator/Error.pm
+%%SITE_PERL%%/JSON/Validator/Formats.pm
+%%SITE_PERL%%/JSON/Validator/Joi.pm
+%%SITE_PERL%%/JSON/Validator/Ref.pm
+%%SITE_PERL%%/JSON/Validator/Schema.pm
+%%SITE_PERL%%/JSON/Validator/Schema/Draft4.pm
+%%SITE_PERL%%/JSON/Validator/Schema/Draft6.pm
+%%SITE_PERL%%/JSON/Validator/Schema/Draft7.pm
+%%SITE_PERL%%/JSON/Validator/Util.pm
+%%SITE_PERL%%/JSON/Validator/cache/10a5eeb37fcd5d829449028f7ceb0774
+%%SITE_PERL%%/JSON/Validator/cache/36d1bd12eeed51e86c8695bd8876a9df
+%%SITE_PERL%%/JSON/Validator/cache/3d35aac549d951f4cf9182ff47bff0b4
+%%SITE_PERL%%/JSON/Validator/cache/49c95b866e40f788892a7fb3c816b0e8
+%%SITE_PERL%%/JSON/Validator/cache/4a31fe43be9e23ca9eb8d9e9faba8892
+%%SITE_PERL%%/JSON/Validator/cache/630949337805585c8e52deea27d11419
+%%SITE_PERL%%/JSON/Validator/cache/a0f5b4b4e75ea17fc09e88ec0343d148
+%%SITE_PERL%%/JSON/Validator/cache/a516498b60c53096b2ce2cd83ebe0abc
+%%SITE_PERL%%/JSON/Validator/cache/ea34d47d4e060a1c3b12d2287aff89a7
+%%SITE_PERL%%/JSON/Validator/cache/eaa832720f36cff0abc20c05236a9cd9
+%%PERL5_MAN3%%/JSON::Validator.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Error.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Formats.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Joi.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Ref.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Schema.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Schema::Draft4.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Schema::Draft6.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Schema::Draft7.3.gz
+%%PERL5_MAN3%%/JSON::Validator::Util.3.gz