forked from rems-project/rmem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
opam
32 lines (32 loc) · 1.42 KB
/
opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
opam-version: "2.0"
name: "rmem"
version: "0.1"
synopsis: "Executable concurrency models for ARMv8, RISC-V, Power, and x86"
description: """
The rmem tool comprises executable operational models for the relaxed-memory concurrency semantics of the Power, ARMv8, RISC-V, and x86 (TSO) processor architectures, as well as machinery for executing the models on litmus tests and ELF binaries: allowing one to interactively step through the legal concurrency behaviours, pseudorandomly find legal outcomes, and exhaustively enumerate all architecturally allowed outcomes of small bounded concurrent programs. For ARM, it supports both the current ARMv8-A multicopy atomic model and the earlier ARMv8-A non-multicopy-atomic model.
"""
maintainer: "rmem devs <[email protected]>"
authors: "the rmem developers (see homepage)"
license: "2-Clause BSD"
homepage: "https://github.com/rems-project/rmem"
bug-reports: "https://github.com/rems-project/rmem/issues"
dev-repo: "git+https://github.com/rems-project/rmem.git"
depends: [
"ocaml" {>= "4.06.1"}
"ocamlfind"
"ocamlbuild"
"lem" {>= "2018-12-14"}
"linksem" {>= "0.3"}
"sail"
"sail-riscv"
"conf-gmp"
"lwt" {>= "4.1.0" & <= "4.5.0"}
"lambda-term" {>= "1.13"}
"zarith"
# "js_of_ocaml" {<= "3.3.0"}
# "js_of_ocaml-ppx" {<= "3.3.0"}
"base64"
"zed" {>= "1.6"}
]
build: [make "SHARE_DIR=%{rmem:share}%"]
install: [make "INSTALL_DIR=%{prefix}%" "SHARE_DIR=%{rmem:share}%" "install"]