BSD Ports

devel/hvm g20240821_18 FreeBSD

Massively parallel, optimal functional runtime in Rust

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
APACHE20
Categories
devel
Package size
336.4 KiB, 907.2 KiB installed

Description

HVM2 is a h=Higher-order Virtual Machine 2.

HVM2 is a massively parallel interaction combinator evaluator.

By compiling programs from high-level languages (such as Python and Haskell) to HVM, one can run these languages directly on massively parallel hardware, like GPUs, with near-ideal speedup.

HVM2 is the successor to HVM1, a 2022 prototype of this concept. Compared to its predecessor, HVM2 is simpler, faster and, most importantly, more correct. HOC provides long-term support for all features listed on its paper.

In the other systems

SystemPortVersion
FreeBSDdevel/hvmg20240821_18
DragonFlydevel/hvmg20240518_1
HardenedBSDdevel/hvmg20240821_16
GhostBSDdevel/hvmg20240821_16

Install

Binary package:

pkg install hvm

From the ports tree:

cd /usr/ports/devel/hvm/ && make install clean

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

RUN_DEPENDS=	hvm>0:devel/hvm

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:latestg20240821_17g20240821_18-g20240821_6g20240821_18
FreeBSD:14:quarterlyg20240821_16g20240821_16n/ag20240821_5g20240821_16
FreeBSD:15:latestg20240821_18g20240821_18n/ag20240821_6g20240821_6
FreeBSD:15:quarterlyg20240821_16g20240821_16n/an/an/a
FreeBSD:16:latestg20240821_16g20240821_18n/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 11
Required by 1

Configuration

No options to configure.

USES
cargo
Service scripts
none

Files

distinfo 51
FileSizeSHA256
rust/crates/TSPL-0.0.13.crate4425fe639519d49b56c98fd4fde7a5a7be01b5563862341a783b9bc2eb58f5120d8b
rust/crates/aho-corasick-1.1.3.crate1833118e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
rust/crates/anstream-0.6.14.crate29160418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
rust/crates/anstyle-1.0.7.crate15709038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
rust/crates/anstyle-parse-0.2.4.crate23069c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
rust/crates/anstyle-query-1.0.3.crate9742a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
rust/crates/anstyle-wincon-3.0.3.crate1217961a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
rust/crates/bstr-1.9.1.crate38030505efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
rust/crates/cc-1.0.97.crate76951099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4
rust/crates/clap-4.5.4.crate5540190bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
rust/crates/clap_builder-4.5.2.crate163566ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
rust/crates/clap_lex-0.7.0.crate1191598cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
rust/crates/colorchoice-1.0.1.crate78950b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
rust/crates/console-0.15.8.crate363640e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
rust/crates/encode_unicode-0.3.6.crate45741a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
rust/crates/globset-0.4.14.crate2509057da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
rust/crates/hermit-abi-0.3.9.crate16165d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
rust/crates/highlight_error-0.1.1.crate15931809e18805660d7b6b2e2b9f316a5099521b5998d5cba4dda11b5157a21aaef03
rust/crates/insta-1.39.0.crate87049810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
rust/crates/is_terminal_polyfill-1.70.0.crate7451f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800

Commit history 4

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
396c159306 Alan Somers */*: Fix many Rust ports to run without COMPAT11
RISCV does not include COMPAT11 by default. But Rust's libc bound the compat-11 symbols until version 0.2.176. Patch a great many Rust ports to use a newer version of libc, to eliminate the dependency on COMPAT11. Explicitly patching Cargo.lock isn't usually necessarily, since within the build jail cargo is forced to use whichever crates Makefile.crates installs there. Notes on specific ports: * textproc/bookokrat: Rework bookokrat's existing patch to be more robust. Also, report the issue upstream: https://github.com/bugzmanov/bookokrat/issues/182 * security/sequoia-chameleon-gnupg security/sequoia-sq "cargo update -p libc" insisted on updating some other crates, too. * devel/cargo-generate finance/tickrs net-im/gurk-rs net-p2p/oura textproc/mdbook-linkcheck www/lychee …
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645