(lang dune 3.20)
(name shared-block-ring)
(version 3.0.1)
(sections
 (lib .)
 (libexec .)
 (bin ../../bin)
 (doc ../../doc/shared-block-ring))
(files
 (lib
  (META
   dune-package
   eraseBlock.ml
   journal.ml
   journal.mli
   opam
   ring.ml
   ring.mli
   s.ml
   shared_block.a
   shared_block.cma
   shared_block.cmi
   shared_block.cmt
   shared_block.cmx
   shared_block.cmxa
   shared_block.ml
   shared_block__EraseBlock.cmi
   shared_block__EraseBlock.cmt
   shared_block__EraseBlock.cmx
   shared_block__Journal.cmi
   shared_block__Journal.cmt
   shared_block__Journal.cmti
   shared_block__Journal.cmx
   shared_block__Ring.cmi
   shared_block__Ring.cmt
   shared_block__Ring.cmti
   shared_block__Ring.cmx
   shared_block__S.cmi
   shared_block__S.cmt
   shared_block__S.cmx))
 (libexec (shared_block.cmxs))
 (bin (shared-block-ring))
 (doc (CHANGES.md LICENSE.md README.md)))
(library
 (name shared-block-ring)
 (kind normal)
 (synopsis "Simple persistent queue over a block device")
 (archives (byte shared_block.cma) (native shared_block.cmxa))
 (plugins (byte shared_block.cma) (native shared_block.cmxs))
 (native_archives shared_block.a)
 (requires
  cstruct
  duration
  io-page
  lwt
  mirage-block
  mirage-clock
  mirage-time
  result
  rresult
  sexplib
  sexplib0
  ppx_sexp_conv.runtime-lib)
 (main_module_name Shared_block)
 (modes byte native)
 (modules
  (wrapped
   (group
    (alias
     (obj_name shared_block)
     (visibility public)
     (kind alias)
     (source (path Shared_block) (impl (path shared_block.ml-gen))))
    (name Shared_block)
    (modules
     (module
      (obj_name shared_block__EraseBlock)
      (visibility public)
      (source (path EraseBlock) (impl (path eraseBlock.ml))))
     (module
      (obj_name shared_block__Journal)
      (visibility public)
      (source
       (path Journal)
       (intf (path journal.mli))
       (impl (path journal.ml))))
     (module
      (obj_name shared_block__Ring)
      (visibility public)
      (source (path Ring) (intf (path ring.mli)) (impl (path ring.ml))))
     (module
      (obj_name shared_block__S)
      (visibility public)
      (source (path S) (impl (path s.ml))))))
   (wrapped true))))
