devel/p5-Data-Domain 1.16 FreeBSD
Data description and validation
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- ART10, GPLv1+
- Categories
- devel, perl5
- Package size
- 46.5 KiB, 119.6 KiB installed
Description
A data domain is a description of a set of values, either scalar or structured (arrays or hashes). The description can include many constraints, like minimal or maximal values, regular expressions, required fields, forbidden fields, and also contextual dependencies. From that description, one can then invoke the domain's inspect method to check if a given value belongs to it or not. In case of mismatch, a structured set of error messages is returned.
The motivation for writing this package was to be able to express in a compact way some possibly complex constraints about structured data. Typically the data is a Perl tree (nested hashrefs or arrayrefs) that may come from XML, JSON, from a database through DBIx::DataModel, or from postprocessing an HTML form through CGI::Expand. Data::Domain is a kind of tree parser on that structure, with some facilities for dealing with dependencies within the structure, and with several options to finely tune the error messages returned to the user.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/p5-Data-Domain | 1.16 |
| DragonFly | devel/p5-Data-Domain | 1.16 |
Install
Binary package:
pkg install p5-Data-Domain
From the ports tree:
cd /usr/ports/devel/p5-Data-Domain/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-Data-Domain>0:devel/p5-Data-Domain
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.16 | 1.16 | 1.07 | 1.16 | 1.16 |
| FreeBSD:14:quarterly | 1.16 | 1.16 | n/a | 1.16 | 1.16 |
| FreeBSD:15:latest | 1.16 | 1.16 | n/a | 1.16 | 1.16 |
| FreeBSD:15:quarterly | 1.16 | 1.16 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.16 | 1.16 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 7
p5-Date-Calc>=0: devel/p5-Date-Calcp5-List-MoreUtils>=0: lang/p5-List-MoreUtilsp5-Scalar-Does>=0.007: devel/p5-Scalar-Doesp5-Sub-Exporter>=0: devel/p5-Sub-Exporterp5-Try-Tiny>=0: lang/p5-Try-Tinyp5-experimental>=0: devel/p5-experimentalp5-match-simple>=0: devel/p5-match-simple
Runtime 7
p5-Date-Calc>=0: devel/p5-Date-Calcp5-List-MoreUtils>=0: lang/p5-List-MoreUtilsp5-Scalar-Does>=0.007: devel/p5-Scalar-Doesp5-Sub-Exporter>=0: devel/p5-Sub-Exporterp5-Try-Tiny>=0: lang/p5-Try-Tinyp5-experimental>=0: devel/p5-experimentalp5-match-simple>=0: devel/p5-match-simple
Test 4
p5-Clone>=0: devel/p5-Clonep5-Test-Pod>=1.14: devel/p5-Test-Podp5-Test-Pod-Coverage>=1.04: devel/p5-Test-Pod-Coveragep5-Test-Warnings>=0: devel/p5-Test-Warnings
The full lists below include those, and their dependencies in turn.
Build dependencies 37
- converters/p5-MIME-Base32
- converters/p5-MIME-Base64
- devel/p5-B-Hooks-EndOfScope
- devel/p5-Carp-Clan
- devel/p5-Class-XSAccessor
- devel/p5-Data-OptList
- devel/p5-Date-Calc
- devel/p5-Devel-StackTrace
- devel/p5-Dist-CheckConflicts
- devel/p5-Exporter-Tiny
- devel/p5-Module-Build
- devel/p5-Module-Implementation
- devel/p5-Module-Runtime
- devel/p5-Package-Stash
- devel/p5-Package-Stash-XS
- devel/p5-PadWalker
- devel/p5-Params-Util
- devel/p5-Ref-Util-XS
- devel/p5-Scalar-Does
- devel/p5-Sub-Exporter
- devel/p5-Sub-Exporter-Progressive
- devel/p5-Sub-Infix
- devel/p5-Sub-Install
- devel/p5-Type-Tiny
- devel/p5-Type-Tiny-XS
- devel/p5-Variable-Magic
- devel/p5-experimental
- devel/p5-lexical-underscore
- devel/p5-match-simple
- devel/p5-match-simple-XS
- devel/p5-namespace-clean
- lang/p5-List-MoreUtils
- lang/p5-List-MoreUtils-XS
- lang/p5-Try-Tiny
- lang/perl5.42
- math/p5-Bit-Vector
- net/p5-URI
Run dependencies 36
- converters/p5-MIME-Base32
- converters/p5-MIME-Base64
- devel/p5-B-Hooks-EndOfScope
- devel/p5-Carp-Clan
- devel/p5-Class-XSAccessor
- devel/p5-Data-OptList
- devel/p5-Date-Calc
- devel/p5-Devel-StackTrace
- devel/p5-Dist-CheckConflicts
- devel/p5-Exporter-Tiny
- devel/p5-Module-Implementation
- devel/p5-Module-Runtime
- devel/p5-Package-Stash
- devel/p5-Package-Stash-XS
- devel/p5-PadWalker
- devel/p5-Params-Util
- devel/p5-Ref-Util-XS
- devel/p5-Scalar-Does
- devel/p5-Sub-Exporter
- devel/p5-Sub-Exporter-Progressive
- devel/p5-Sub-Infix
- devel/p5-Sub-Install
- devel/p5-Type-Tiny
- devel/p5-Type-Tiny-XS
- devel/p5-Variable-Magic
- devel/p5-experimental
- devel/p5-lexical-underscore
- devel/p5-match-simple
- devel/p5-match-simple-XS
- devel/p5-namespace-clean
- lang/p5-List-MoreUtils
- lang/p5-List-MoreUtils-XS
- lang/p5-Try-Tiny
- lang/perl5.42
- math/p5-Bit-Vector
- net/p5-URI
Required by 1
Configuration
Options name: devel_Data-Domain
| Option | Default | Description |
|---|---|---|
| RECOMMENDED | on | Recommended dependencies by upstream |
- USES
- perl5
- Service scripts
- none
Files
pkg-plist 2
- %%SITE_PERL%%/Data/Domain.pm
- %%PERL5_MAN3%%/Data::Domain.3.gz
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| Data-Domain-1.16.tar.gz | 45314 | 1cbe277ffea65848577f9b51aa8950def4ace238d4830ea853f25e0205571b1a |
Master sites 1
- CPAN
Commit history 0
No commits in the history this site was built from.