lol

ocamlPackages.sexp: init at 0.13

authored by

Aaron L. Zeng and committed by
Vincent Laporte
e140227f f2eb36b8

+75
+45
pkgs/development/ocaml-modules/janestreet/0.13.nix
··· 498 498 meta.description = "Process library and s-expression based shell"; 499 499 }; 500 500 501 + csvfields = janePackage { 502 + pname = "csvfields"; 503 + hash = "19pnq9m9lkdgqfy9l21w779d6c8djr1dvvjq7r9kbgfwb04symmr"; 504 + propagatedBuildInputs = [ core expect_test_helpers ]; 505 + meta.description = "Runtime support for ppx_xml_conv and ppx_csv_conv"; 506 + }; 507 + 508 + sexp_diff_kernel = janePackage { 509 + pname = "sexp_diff_kernel"; 510 + hash = "125gssd24vfcfbkpjlqbxijlc4jyw2n0wv1cnddcfvpn1f7cghzb"; 511 + propagatedBuildInputs = [ core_kernel ]; 512 + meta.description = "Code for computing the diff of two sexps"; 513 + }; 514 + 515 + sexp_macro = janePackage { 516 + pname = "sexp_macro"; 517 + hash = "1rqs2r2ihwsqzgnqsdr0db6dqzz4q6s9hi1hvnwf0cb2vnkhsjln"; 518 + propagatedBuildInputs = [ async sexplib ]; 519 + meta.description = "Sexp macros"; 520 + }; 521 + 522 + sexp_select = janePackage { 523 + pname = "sexp_select"; 524 + hash = "02yckmin937scqs2i45r2qqp56rqa6j2q04nfhnnxvn3bkb0qnb1"; 525 + propagatedBuildInputs = [ base ppx_jane ]; 526 + meta.description = "A library to use CSS-style selectors to traverse sexp trees"; 527 + }; 528 + 529 + sexp = janePackage { 530 + pname = "sexp"; 531 + hash = "0cqp6syc4ap2nxgg1mvwwz2pmib48kp3gigzpjwh20wr38qq0p1r"; 532 + propagatedBuildInputs = [ 533 + async 534 + core 535 + csvfields 536 + re2 537 + sexp_diff_kernel 538 + sexp_macro 539 + sexp_pretty 540 + sexp_select 541 + ]; 542 + patches = ./sexp.patch; 543 + meta.description = "S-expression swiss knife"; 544 + }; 545 + 501 546 ### Packages at version 0.11, with dependencies at version 0.12 502 547 503 548 configurator = janePackage {
+30
pkgs/development/ocaml-modules/janestreet/sexp.patch
··· 1 + diff --git a/lazy_list/src/dune b/lazy_list/src/dune 2 + index f1650ad..df90914 100644 3 + --- a/lazy_list/src/dune 4 + +++ b/lazy_list/src/dune 5 + @@ -1,2 +1,3 @@ 6 + (library (name lazy_list) (libraries core_kernel) 7 + + (public_name sexp.lazy_list) 8 + (preprocess (pps ppx_jane))) 9 + \ No newline at end of file 10 + diff --git a/sexp_app/pattern/dune b/sexp_app/pattern/dune 11 + index b7d2c3b..baf136b 100644 12 + --- a/sexp_app/pattern/dune 13 + +++ b/sexp_app/pattern/dune 14 + @@ -1,4 +1,5 @@ 15 + (library (name sexp_app_pattern) (libraries core re2 sexplib str) 16 + + (public_name sexp.sexp_app_pattern) 17 + (preprocess (pps ppx_jane))) 18 + 19 + (ocamllex lexer) 20 + diff --git a/sexp_app/src/dune b/sexp_app/src/dune 21 + index b91ff40..a07a4e7 100644 22 + --- a/sexp_app/src/dune 23 + +++ b/sexp_app/src/dune 24 + @@ -1,4 +1,5 @@ 25 + (library (name sexp_app) (libraries core lazy_list re2 sexplib str) 26 + + (public_name sexp.sexp_app) 27 + (preprocess (pps ppx_jane -allow-unannotated-ignores))) 28 + 29 + (ocamllex csv_lexeme) 30 + \ No newline at end of file