···
2
+
maintainer: "dave@recoil.org"
3
+
authors: ["Anil Madhavapeddy" "David Scott" "Thomas Leonard"]
5
+
tags: ["org:mirage" "org:xapi-project"]
6
+
homepage: "https://github.com/mirage/mirage-block-xen"
7
+
doc: "https://mirage.github.io/mirage-block-xen/"
8
+
bug-reports: "https://github.com/mirage/mirage-block-xen/issues"
10
+
"ocaml" {>= "4.08.0"}
14
+
"cstruct" {>= "6.0.0"}
15
+
"ppx_cstruct" {>= "3.6.0"}
16
+
"shared-memory-ring"
17
+
"shared-memory-ring-lwt"
18
+
"mirage-block" {>= "2.0.0"}
19
+
"io-page" {>= "2.0.0"}
20
+
"mirage-xen" {>= "7.0.0"}
25
+
["dune" "subst"] {dev}
26
+
["dune" "build" "-p" name "-j" jobs]
28
+
dev-repo: "git+https://github.com/mirage/mirage-block-xen.git"
29
+
synopsis: "MirageOS block driver for Xen that implements the blkfront/back protocol"
31
+
This library allows a Mirage OCaml application to
33
+
1. read and write blocks from any Xen "backend" (server)
34
+
2. service block requests from any Xen "frontend" (client)
36
+
This library can be used in both kernelspace (on Xen)
37
+
or in userspace (using libraries that come with Xen).
39
+
This library depends on the
40
+
[shared-memory-ring](https://github.com/mirage/shared-memory-ring)
41
+
library which enables high-throughput, low-latency data
42
+
transfers over shared memory on both x86 and ARM architectures,
43
+
using the standard Xen RPC and event channel semantics.
47
+
"https://github.com/mirage/mirage-block-xen/releases/download/v2.1.2/mirage-block-xen-2.1.2.tbz"
49
+
"sha256=5f68d0d34c7a8e7b07034241e80b232cf9fec83f925e21e6365ded31a2dfbc70"
50
+
"sha512=784a36c8f17cd06f33d4c1435bef4868d1e2c473d7da102adaba566ec5904c27dad68884a19ede2bb599d975dcc3089858d7473ace0105f0d2e039791878d922"
53
+
x-commit-hash: "b6d1e67463a5bc60fbbc78270c4a9829e0e5ae00"