diff --git a/CHANGES.md b/CHANGES.md index b7c99c8..b061e07 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,12 @@ Unreleased -------------- +- httpaf-lwt-unix: replace the `dune` file (previously written in OCaml) with a + `(select)` form to avoid depending on `ocamlfind` + ([#18](https://github.com/anmonteiro/httpaf/pull/18)) +- httpaf-mirage: depend on `mirage-conduit` instead of `conduit-mirage`, + effectively placing a lower bound of OCaml 4.07 on httpaf-mirage + ([#16](https://github.com/anmonteiro/httpaf/pull/16)) - httpaf-lwt, httpaf-lwt-unix, httpaf-mirage: deduplicate interface code via a common `Httpaf_lwt_intf` interface ([#13](https://github.com/anmonteiro/httpaf/pull/13)) diff --git a/httpaf-lwt.opam b/httpaf-lwt.opam index 62b7130..f821753 100644 --- a/httpaf-lwt.opam +++ b/httpaf-lwt.opam @@ -15,7 +15,7 @@ build: [ depends: [ "ocaml" {>= "4.03.0"} "httpaf" - "dune" {build} + "dune" "lwt" ] synopsis: "Lwt support for http/af" diff --git a/httpaf-mirage.opam b/httpaf-mirage.opam index 57f5ba3..58c5c44 100644 --- a/httpaf-mirage.opam +++ b/httpaf-mirage.opam @@ -17,7 +17,7 @@ depends: [ "httpaf-lwt" "mirage-conduit" "cstruct" - "dune" {build} + "dune" "lwt" ] pin-depends: [ diff --git a/lwt-unix/dune b/lwt-unix/dune index d25cae5..e4856b2 100644 --- a/lwt-unix/dune +++ b/lwt-unix/dune @@ -1,37 +1,21 @@ -(* -*- tuareg -*- *) -(* This was inspired by `conduit-lwt-unix`'s dune file *) - -let v ~ssl ~tls () = - let ssl, ssl_d = - if ssl then "ssl_io_real", "lwt_ssl " - else "ssl_io_dummy", "" - in - let tls, tls_d = - if tls then "tls_io_real", "tls.lwt " - else "tls_io_dummy", "" - in - Printf.sprintf {| -(rule (copy %s.ml ssl_io.ml)) -(rule (copy %s.ml tls_io.ml)) - (library (name httpaf_lwt_unix) (public_name httpaf-lwt-unix) - (libraries faraday-lwt-unix httpaf httpaf-lwt lwt.unix %s%s) + (libraries + faraday-lwt-unix + httpaf + httpaf-lwt + lwt.unix + (select + ssl_io.ml + from + (lwt_ssl -> ssl_io_real.ml) + (-> ssl_io_dummy.ml)) + (select + tls_io.ml + from + (tls.lwt -> tls_io_real.ml) + (-> tls_io_dummy.ml))) (modules httpaf_lwt_unix tls_io ssl_io) (flags (:standard -safe-string))) -|} ssl tls ssl_d tls_d - -let main () = - let is_installed s = Printf.kprintf Sys.command "ocamlfind query %s" s = 0 in - let ssl = is_installed "lwt_ssl" in - let tls = is_installed "tls.lwt" in - Printf.printf - "Configuration\n\ - \ ssl : %b\n\ - \ tls : %b\n%!" - ssl tls; - v ~ssl ~tls () - -let () = Jbuild_plugin.V1.send @@ main ()