devel/p5-Eval-Closure 0.14nb11 NetBSD
Safely and cleanly create closures via string eval
- System
- NetBSD
- Repository
- pkgsrc
- Maintainer
- [email protected]
- Last update
- Commit
618415630a- License
- gnu-gpl-v2 OR artistic
- Categories
- devel, perl5
- Package size
- 9.0 KiB, 16.6 KiB installed
Description
String eval is often used for dynamic code generation. For instance, Moose uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it can be quite slow, especially if doing a large number of evals.
This module attempts to solve both of those problems. It provides an eval_closure function, which evals a string in a clean environment, other than a fixed list of specified variables. It also caches the result of the eval, so that doing repeated evals of the same source, even with a different environment, will be much faster (but note that the description is part of the string to be evaled, so it must also be the same (or non-existent) if caching is to work properly).
In the other systems
The newest version among them is 0.14, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| NetBSD | devel/p5-Eval-Closure | 0.14nb11 newest | none known | - | [email protected] | 2026-07-16 |
| FreeBSD | devel/p5-Eval-Closure | 0.14 newest | none known | - | [email protected] | - |
| OpenBSD | devel/p5-Eval-Closure | 0.14p0 newest | no data | - | The OpenBSD ports mailing-list <[email protected]> | - |
| DragonFly | devel/p5-Eval-Closure | 0.14 newest | none known | - | [email protected] | - |
| MidnightBSD | devel/p5-Eval-Closure | 0.14 newest | no data | - | [email protected] | - |
| HardenedBSD | devel/p5-Eval-Closure | 0.14 newest | no data | - | [email protected] | - |
| GhostBSD | devel/p5-Eval-Closure | 0.14 newest | no data | - | [email protected] | - |
| OPNsense | devel/p5-Eval-Closure | 0.14 newest | no data | - | [email protected] | - |
Install
Binary package:
pkgin install p5-Eval-Closure
From pkgsrc:
cd /usr/pkgsrc/devel/p5-Eval-Closure && make install clean
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | Version |
|---|---|
| NetBSD 10.1 x86_64 | 0.14nb11 |
| NetBSD 10.1 aarch64 | 0.14nb11 |
| SmartOS / illumos x86_64 | 0.14nb11 |
| macOS 15 arm64 | 0.14nb11 |
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.