BSD Ports

devel/hs-mueval 0.9.4_1 FreeBSD

Safely evaluate pure Haskell expressions

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD3CLAUSE
Categories
devel, haskell
Package size
16197.8 KiB, 105395.6 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

SystemPortVersion
FreeBSDdevel/hs-mueval0.9.4_1
DragonFlydevel/hs-mueval0.9.3_13
HardenedBSDdevel/hs-mueval0.9.4_1
GhostBSDdevel/hs-mueval0.9.4_1

Install

Binary package:

pkg install hs-mueval

From the ports tree:

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

To depend on this port in another port's Makefile:

RUN_DEPENDS=	hs-mueval>0:devel/hs-mueval

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.9.4_10.9.4_1---
FreeBSD:14:quarterly0.9.4_10.9.4_1n/a--
FreeBSD:15:latest0.9.4_10.9.4_1n/a--
FreeBSD:15:quarterly0.9.4_10.9.4_1n/an/an/a
FreeBSD:16:latest0.9.4_10.9.4_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 6
Run dependencies 3

No port depends on this one.

Configuration

No options to configure.

USES
cabal
Service scripts
none

Files

distinfo 14
FileSizeSHA256
cabal/mueval-0.9.4/mueval-0.9.4.tar.gz12812f37f4ed525e9d45432aad4426225abadfc7de59ae19b41b771744d975ba8cfe4
cabal/mueval-0.9.4/revision/3.cabal411585f647ff548b14c601604ecd52b4c2024f2d00e03fa2c555b8d84f3c08f880c2
cabal/QuickCheck-2.15.0.1/QuickCheck-2.15.0.1.tar.gz81502a3b2216ddbaf481dbc82414b6120f8b726d969db3f0b51f20a7a45425ef36e7f
cabal/QuickCheck-2.15.0.1/revision/1.cabal90460cfd337bb9e6fbf09255bd24bb498a156f1d9bcd465396ac8657b25034b9ee31
cabal/extensible-exceptions-0.1.1.4/extensible-exceptions-0.1.1.4.tar.gz85316ce5e8801760385a408dab71b53550f87629e661b260bdc2cd41c6a439b6e388
cabal/ghc-paths-0.1.0.12/ghc-paths-0.1.0.12.tar.gz25656ecbe676d073cb07989c61ce4c5709c4e67cbefdd2d55a4095f9388b6fe2c484
cabal/ghc-paths-0.1.0.12/revision/8.cabal699424d50a2a38c6ff5b8454ede5da7fb46ea5370c2d9e1886c480a514223c0b0fa
cabal/hint-0.9.0.9/hint-0.9.0.9.tar.gz388807c06c35742a8b0ded33d1f7c49cd70a6d0a54b56b6567f6c3ce94fde68ad928b
cabal/random-1.3.1/random-1.3.1.tar.gz63846d840ac83f265b0cfa2a678f8ec78627eb50cf9be2f067c52c8a4239c29b71a35
cabal/show-0.6/show-0.6.tar.gz76354f57a947a538d021406f649049dde27d4d8d0b44aac3ba38fa64806c9d737b95
cabal/simple-reflect-0.3.3/simple-reflect-0.3.3.tar.gz459007825ea04c135298008cf080133e3bfc8e04cbacd24719c46ac6a2ca4acfdb2b
cabal/splitmix-0.1.3.2/splitmix-0.1.3.2.tar.gz11373a61d4e8b30f5a16526d7d31171b674ae7924d2207f378060d13363bd8794de8c
cabal/syb-0.7.4/syb-0.7.4.tar.gz42308ddcaca983f67a170c0cfdbd037a268779880e2f9b57f93135eaccb6ae4c5da3f
cabal/temporary-1.3/temporary-1.3.tar.gz56868c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890

Commit history 0

No commits in the history this site was built from.