devel/p5-FSA-Rules 0.35 FreeBSD
Build simple rules-based state machines in Perl
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- ART10, GPLv1+
- Categories
- devel, perl5
- Package size
- 25.0 KiB, 60.1 KiB installed
Description
This class implements a simple state machine pattern, allowing you to quickly build rules-based state machines in Perl. As a simple implementation of a powerful concept, it differs slightly from an ideal DFA model in that it does not enforce a single possible switch from one state to another. Rather, it short circuits the evaluation of the rules for such switches, so that the first rule to return a true value will trigger its switch and no other switch rules will be checked. (But see the strict attribute and parameter to new().) It differs from an NFA model in that it offers no back-tracking. But in truth, you can use it to build a state machine that adheres to either model--hence the more generic FSA moniker.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/p5-FSA-Rules | 0.35 |
| DragonFly | devel/p5-FSA-Rules | 0.35 |
| HardenedBSD | devel/p5-FSA-Rules | 0.35 |
| GhostBSD | devel/p5-FSA-Rules | 0.35 |
Install
Binary package:
pkg install p5-FSA-Rules
From the ports tree:
cd /usr/ports/devel/p5-FSA-Rules/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-FSA-Rules>0:devel/p5-FSA-Rules
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 | 0.35 | 0.35 | 0.35 | 0.35 | 0.35 |
| FreeBSD:14:quarterly | 0.35 | 0.35 | n/a | 0.35 | 0.35 |
| FreeBSD:15:latest | 0.35 | 0.35 | n/a | 0.35 | 0.35 |
| FreeBSD:15:quarterly | 0.35 | 0.35 | n/a | n/a | n/a |
| FreeBSD:16:latest | 0.35 | 0.35 | 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 2
p5-GraphViz>=2: graphics/p5-GraphVizp5-Text-Tabs+Wrap>=0: textproc/p5-Text-Tabs+Wrap
Runtime 2
p5-GraphViz>=2: graphics/p5-GraphVizp5-Text-Tabs+Wrap>=0: textproc/p5-Text-Tabs+Wrap
The full lists below include those, and their dependencies in turn.
Build dependencies 90
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- converters/p5-Encode-Locale
- converters/p5-MIME-Base32
- converters/p5-MIME-Base64
- converters/p5-Text-Iconv
- devel/gettext-runtime
- devel/glib20
- devel/libdatrie
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libthai
- devel/p5-Clone
- devel/p5-IO-HTML
- devel/p5-IO-Tty
- devel/p5-IPC-Run
- devel/p5-Parse-RecDescent
- devel/p5-Tie-IxHash
- devel/p5-TimeDate
- devel/pcre2
- devel/py-packaging
- devel/readline
- graphics/cairo
- graphics/gd
- graphics/giflib
- graphics/graphite2
- graphics/graphviz
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lerc
- graphics/p5-GraphViz
- graphics/png
- graphics/tiff
- graphics/webp
- lang/p5-Try-Tiny
- lang/perl5.42
- lang/python312
- lang/python315
- math/mpdecimal
- net/p5-Net-HTTP
- net/p5-URI
- print/freetype2
- print/harfbuzz
- print/indexinfo
- security/p5-Authen-NTLM
- security/p5-Digest-HMAC
- security/p5-IO-Socket-SSL
- security/p5-Net-SSLeay
- sysutils/p5-File-Listing
- textproc/expat2
- textproc/p5-HTML-Entities-Numbered
- textproc/p5-Text-Tabs+Wrap
- textproc/p5-XML-Parser
- textproc/p5-XML-Twig
- textproc/p5-XML-XPath
- textproc/p5-XML-XPathEngine
- www/p5-HTML-Parser
- www/p5-HTML-Tagset
- www/p5-HTML-Tree
- www/p5-HTTP-Cookies
- www/p5-HTTP-Date
- www/p5-HTTP-Message
- www/p5-HTTP-Negotiate
- www/p5-LWP-MediaTypes
- www/p5-Mozilla-CA
- www/p5-WWW-RobotRules
- www/p5-libwww
- x11-fonts/fontconfig
- x11-fonts/libXft
- x11-toolkits/libXaw
- x11-toolkits/libXmu
- x11-toolkits/libXt
- x11-toolkits/pango
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXpm
- x11/libXrender
- x11/libxcb
- x11/pixman
- x11/xorgproto
Run dependencies 90
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/lzo2
- archivers/zstd
- converters/fribidi
- converters/libiconv
- converters/p5-Encode-Locale
- converters/p5-MIME-Base32
- converters/p5-MIME-Base64
- converters/p5-Text-Iconv
- devel/gettext-runtime
- devel/glib20
- devel/libdatrie
- devel/libffi
- devel/libinotify
- devel/libltdl
- devel/libthai
- devel/p5-Clone
- devel/p5-IO-HTML
- devel/p5-IO-Tty
- devel/p5-IPC-Run
- devel/p5-Parse-RecDescent
- devel/p5-Tie-IxHash
- devel/p5-TimeDate
- devel/pcre2
- devel/py-packaging
- devel/readline
- graphics/cairo
- graphics/gd
- graphics/giflib
- graphics/graphite2
- graphics/graphviz
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lerc
- graphics/p5-GraphViz
- graphics/png
- graphics/tiff
- graphics/webp
- lang/p5-Try-Tiny
- lang/perl5.42
- lang/python312
- lang/python315
- math/mpdecimal
- net/p5-Net-HTTP
- net/p5-URI
- print/freetype2
- print/harfbuzz
- print/indexinfo
- security/p5-Authen-NTLM
- security/p5-Digest-HMAC
- security/p5-IO-Socket-SSL
- security/p5-Net-SSLeay
- sysutils/p5-File-Listing
- textproc/expat2
- textproc/p5-HTML-Entities-Numbered
- textproc/p5-Text-Tabs+Wrap
- textproc/p5-XML-Parser
- textproc/p5-XML-Twig
- textproc/p5-XML-XPath
- textproc/p5-XML-XPathEngine
- www/p5-HTML-Parser
- www/p5-HTML-Tagset
- www/p5-HTML-Tree
- www/p5-HTTP-Cookies
- www/p5-HTTP-Date
- www/p5-HTTP-Message
- www/p5-HTTP-Negotiate
- www/p5-LWP-MediaTypes
- www/p5-Mozilla-CA
- www/p5-WWW-RobotRules
- www/p5-libwww
- x11-fonts/fontconfig
- x11-fonts/libXft
- x11-toolkits/libXaw
- x11-toolkits/libXmu
- x11-toolkits/libXt
- x11-toolkits/pango
- x11/libICE
- x11/libSM
- x11/libX11
- x11/libXau
- x11/libXdmcp
- x11/libXext
- x11/libXpm
- x11/libXrender
- x11/libxcb
- x11/pixman
- x11/xorgproto
No port depends on this one.
Configuration
No options to configure.
- USES
- perl5
- Service scripts
- none
Files
pkg-plist 2
- %%SITE_PERL%%/FSA/Rules.pm
- %%PERL5_MAN3%%/FSA::Rules.3.gz
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| FSA-Rules-0.35.tar.gz | 31768 | e5ab3e6bb140088e2015e771b5a62895a3ea82074b2cedbb52b0f1b0be9b49c8 |
Master sites 1
- CPAN
Commit history 0
No commits in the history this site was built from.