diff options
author | Aaron L. Zeng <me@bcc32.com> | 2020-10-20 02:37:46 -0400 |
---|---|---|
committer | Vincent Laporte <vbgl@users.noreply.github.com> | 2020-10-27 16:04:06 +0100 |
commit | e140227fe359324fee6c0215392d0b8206779bca (patch) | |
tree | e83e52e3248f03f183cfe73d32e9528c178afcd4 /pkgs/development/ocaml-modules/janestreet | |
parent | f2eb36b889019ed473f6b07f43f5d5e85339741e (diff) | |
download | nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar.gz nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar.bz2 nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar.lz nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar.xz nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.tar.zst nixpkgs-e140227fe359324fee6c0215392d0b8206779bca.zip |
ocamlPackages.sexp: init at 0.13
Diffstat (limited to 'pkgs/development/ocaml-modules/janestreet')
-rw-r--r-- | pkgs/development/ocaml-modules/janestreet/0.13.nix | 45 | ||||
-rw-r--r-- | pkgs/development/ocaml-modules/janestreet/sexp.patch | 30 |
2 files changed, 75 insertions, 0 deletions
diff --git a/pkgs/development/ocaml-modules/janestreet/0.13.nix b/pkgs/development/ocaml-modules/janestreet/0.13.nix index 175651f6960..3bea83f0d2b 100644 --- a/pkgs/development/ocaml-modules/janestreet/0.13.nix +++ b/pkgs/development/ocaml-modules/janestreet/0.13.nix @@ -498,6 +498,51 @@ rec { meta.description = "Process library and s-expression based shell"; }; + csvfields = janePackage { + pname = "csvfields"; + hash = "19pnq9m9lkdgqfy9l21w779d6c8djr1dvvjq7r9kbgfwb04symmr"; + propagatedBuildInputs = [ core expect_test_helpers ]; + meta.description = "Runtime support for ppx_xml_conv and ppx_csv_conv"; + }; + + sexp_diff_kernel = janePackage { + pname = "sexp_diff_kernel"; + hash = "125gssd24vfcfbkpjlqbxijlc4jyw2n0wv1cnddcfvpn1f7cghzb"; + propagatedBuildInputs = [ core_kernel ]; + meta.description = "Code for computing the diff of two sexps"; + }; + + sexp_macro = janePackage { + pname = "sexp_macro"; + hash = "1rqs2r2ihwsqzgnqsdr0db6dqzz4q6s9hi1hvnwf0cb2vnkhsjln"; + propagatedBuildInputs = [ async sexplib ]; + meta.description = "Sexp macros"; + }; + + sexp_select = janePackage { + pname = "sexp_select"; + hash = "02yckmin937scqs2i45r2qqp56rqa6j2q04nfhnnxvn3bkb0qnb1"; + propagatedBuildInputs = [ base ppx_jane ]; + meta.description = "A library to use CSS-style selectors to traverse sexp trees"; + }; + + sexp = janePackage { + pname = "sexp"; + hash = "0cqp6syc4ap2nxgg1mvwwz2pmib48kp3gigzpjwh20wr38qq0p1r"; + propagatedBuildInputs = [ + async + core + csvfields + re2 + sexp_diff_kernel + sexp_macro + sexp_pretty + sexp_select + ]; + patches = ./sexp.patch; + meta.description = "S-expression swiss knife"; + }; + ### Packages at version 0.11, with dependencies at version 0.12 configurator = janePackage { diff --git a/pkgs/development/ocaml-modules/janestreet/sexp.patch b/pkgs/development/ocaml-modules/janestreet/sexp.patch new file mode 100644 index 00000000000..e56ce6508db --- /dev/null +++ b/pkgs/development/ocaml-modules/janestreet/sexp.patch @@ -0,0 +1,30 @@ +diff --git a/lazy_list/src/dune b/lazy_list/src/dune +index f1650ad..df90914 100644 +--- a/lazy_list/src/dune ++++ b/lazy_list/src/dune +@@ -1,2 +1,3 @@ + (library (name lazy_list) (libraries core_kernel) ++ (public_name sexp.lazy_list) + (preprocess (pps ppx_jane))) +\ No newline at end of file +diff --git a/sexp_app/pattern/dune b/sexp_app/pattern/dune +index b7d2c3b..baf136b 100644 +--- a/sexp_app/pattern/dune ++++ b/sexp_app/pattern/dune +@@ -1,4 +1,5 @@ + (library (name sexp_app_pattern) (libraries core re2 sexplib str) ++ (public_name sexp.sexp_app_pattern) + (preprocess (pps ppx_jane))) + + (ocamllex lexer) +diff --git a/sexp_app/src/dune b/sexp_app/src/dune +index b91ff40..a07a4e7 100644 +--- a/sexp_app/src/dune ++++ b/sexp_app/src/dune +@@ -1,4 +1,5 @@ + (library (name sexp_app) (libraries core lazy_list re2 sexplib str) ++ (public_name sexp.sexp_app) + (preprocess (pps ppx_jane -allow-unannotated-ignores))) + + (ocamllex csv_lexeme) +\ No newline at end of file |