(lang dune 3.11) (name flesh) (generate_opam_files true) (source (uri "git+https://forge.fsky.io/clombrong/flesh.git")) (authors "Clombrong") (maintainers "Clombrong") (license LGPL-3.0-or-later) (homepage "https://forge.fsky.io/clombrong/flesh") (bug_reports "https://forge.fsky.io/clombrong/flesh/issues") (package (name flesh) (synopsis "High-level XMPP flesh interface") (description "An high-level XMPP library based on Lwt, compilable to native code and JS.") (depends ocaml dune markup markup-lwt react lwt lwt_ppx base64 ppx_deriving domain-name ppx_expect (js_of_ocaml-compiler :with-test) (merlin :with-test) (utop :with-test) (portal-tcp :with-test)) (tags (xmpp lwt))) (package (name portal) (synopsis "Virtual package for XMPP portals") (description "This library gives access to the virtual Portal module. In turn, the Portal module can implement various transports to XMPP (WebSockets, TCP...)") (depends ocaml dune lwt lwt_ppx markup markup-lwt (merlin :with-test) (utop :with-test)) (tags (xmpp portal lwt))) (package (name portal-websockets) (synopsis "WebSockets XMPP portal") (description "This library implements an XMPP Portal for the Websocket subprotocol.") (depends ocaml dune js_of_ocaml js_of_ocaml-lwt js_of_ocaml-ppx (merlin :with-test) (utop :with-test)) (tags (xmpp flesh portal websockets lwt))) (package (name portal-tcp) (synopsis "TCP XMPP portal") (description "This library implements an XMPP Portal for TCP transports.") (depends ocaml dune tls-lwt ca-certs (merlin :with-test) (utop :with-test)) (tags (xmpp flesh portal tcp lwt))) ; See the complete stanza docs at https://dune.readthedocs.io/en/stable/dune-files.html#dune-project