BSD Ports

devel/hs-mueval 0.9.3_13 DragonFly

Safely evaluate pure Haskell expressions

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
BSD3CLAUSE
Categories
devel, haskell
Package size
11000.2 KiB, 80852.5 KiB installed

Description

Mueval is a Haskell interpreter. It uses the GHC API to evaluate arbitrary Haskell expressions. Importantly, mueval takes many precautions to defang and avoid "evil" code. It uses resource limits, whitelisted modules, special Show instances for IO, threads, processes, changes of directory, and so on to sandbox the Haskell code. It is, in short, intended to be a standalone version of Lambdabot's famous evaluation functionality. For examples and explanations, please see the README file. Mueval is POSIX-only.

In the other systems

The newest version among them is 0.9.4, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlydevel/hs-mueval0.9.3_13none known-[email protected]-
FreeBSDdevel/hs-mueval0.9.4_1 newestnone known-[email protected]-
HardenedBSDdevel/hs-mueval0.9.4_1 newestno data-[email protected]-
GhostBSDdevel/hs-mueval0.9.4_1 newestno data-[email protected]-

Install

Binary package:

pkg install hs-mueval

From DPorts:

cd /usr/dports/devel/hs-mueval && make install clean

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.

Dependencies

Run dependencies 2

No port depends on this one.