opam-version: "2.0" authors: ["Anil Madhavapeddy" "Daniel C. Bünzli" "Matthew Gray"] maintainer: "anil@recoil.org" homepage: "https://github.com/mirage/mirage-clock" bug-reports: "https://github.com/mirage/mirage-clock/issues" dev-repo: "git+https://github.com/mirage/mirage-clock.git" doc: "https://mirage.github.io/mirage-clock/" license: "ISC" tags: ["org:mirage"] depends: [ "ocaml" {>= "4.04.2"} "jbuilder" {>= "1.0+beta9"} "mirage-clock" {>= "1.2.0" & < "2.0.0"} "mirage-clock-lwt" {>= "1.2.0" & <"2.0.0"} "lwt" "configurator" {build} ] build: [ ["jbuilder" "subst"] {dev} ["jbuilder" "build" "-p" name "-j" jobs] ["jbuilder" "runtest" "-p" name] {with-test} ] synopsis: "Libraries and module types for portable clocks" description: """ This library implements portable support for an operating system timesource that is compatible with the [MirageOS](https://mirage.io) library interfaces found in: It implements an `MCLOCK` module that represents a monotonic timesource since an arbitrary point, and `PCLOCK` which counts time since the Unix epoch. The following sources are used: * The Unix version uses `gettimeofday` or `clock_gettime`, depending on which OS is in use (see [clock_stubs.c](https://github.com/mirage/mirage-clock/blob/master/unix/clock_stubs.c)). * The freestanding version uses the paravirtual clock source from the hypervisor.""" url { src: "https://github.com/mirage/mirage-clock/releases/download/v1.4.1/mirage-clock-1.4.1.tbz" checksum: [ "sha256=76d96fdd041c68e1b8d7ad55fc3c79031975bca3ba4b335b3447de68eeca8398" "md5=9c72eec62ae71149bd84813547b2cd3a" ] }