ocamlPackages.janeStreet{,_0_9_0}: join the ocamlPackages fix point, allowing overriding to work as expected (#113696)
* ocamlPackages.janeStreet_0_9_0: join the ocamlPackages fix point
Internal dependencies in the janeStreet sets were always taken from the
own rec attribute set. While this is pretty simple and convenient, it
has the disadvantage that it doesn't play nice with overriding: If you'd
override an attribute in a janeStreet set previously, it would be
changed when referenced directly, but the other packages in that
janeStreet set still would use the original, non-overridden version of
the derivation.
This is easily fixed by passing janeStreet_0_9_0 itself from the fix
point of ocamlPackages and using it to reference the dependencies.
Example showing it now works as expected:
test-overlay.nix:
self: super: {
ocamlPackages = super.ocamlPackages.overrideScope (old: _: {
janeStreet_0_9_0 = old.janeStreet_0_9_0 // {
base = old.janeStreet_0_9_0.base.overrideAttrs (_: {
meta.broken = true;
});
};
});
}
nix-repl> (import ./. {
overlays = [ (import ./test-overlay.nix) ];
}).ocamlPackages.janeStreet_0_9_0.stdio
error: Package ‘ocaml4.10.0-base-0.9.4’ in /home/lukas/src/nix/nixpkgs/pkgs/development/ocaml-modules/janestreet/janePackage.nix:6 is marked as broken, refusing to evaluate.
a) To temporarily allow broken packages, you can use an environment variable
for a single invocation of the nix tools.
$ export NIXPKGS_ALLOW_BROKEN=1
b) For `nixos-rebuild` you can set
{ nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.
c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
{ allowBroken = true; }
to ~/.config/nixpkgs/config.nix.
* ocamlPackages.janeStreet: take part in fixpoint for OCaml >= 4.08
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.14, i. e. OCaml >= 4.08
* ocamlPackages.janeStreet: take part in fixpoint for OCaml == 4.07
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.12, i. e. OCaml == 4.07
* ocamlPackages.janeStreet: take part in fixpoint for OCaml < 4.07
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.11, i. e. OCaml < 4.07
* ocamlPackages.janeStreet: remove self - super distinction
Previously, we inherited non-janestreet ocaml dependencies from super
and janestreet dependencies from self which always was super.janeStreet.
This behavior is however not really what we want due to liftJaneStreet:
Users and other packages will use ocamlPackages.base etc. instead of
ocamlPackages.janeStreet.base and the like. Consequently they also would
override the top-level attributes which would mean that other janestreet
packages would not pick up on it however.
As a consequence however, overriding ocamlPackages.janeStreet.base
doesn't work. Since this was never possible, I don't think this is an
issue. It is probably a good idea to deprecate that set anyways and
printing a warning when it is used via trace.
janeStreet_0_9_0 is unchanged as the disticniton between self and super
makes sense for it.
Below is an example showing how overriding would work from an user's
perspective:
test-overlay.nix:
self: super: {
ocamlPackages = super.ocamlPackages.overrideScope (old: _: {
base = old.base.overrideAttrs (_: {
meta.broken = true;
});
});
}
nix-repl> (import ./. { overlays = [ (import ./test-overlay.nix) ]; }).ocamlPackages.
stdio
error: Package ‘ocaml4.10.0-base-0.14.0’ in /home/lukas/src/nix/nixpkgs/pkgs/development/ocaml-modules/janestreet/janePackage_0_14.nix:12 is marked as broken, refusing to evaluate.
a) To temporarily allow broken packages, you can use an environment variable
for a single invocation of the nix tools.
$ export NIXPKGS_ALLOW_BROKEN=1
b) For `nixos-rebuild` you can set
{ nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.
c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
{ allowBroken = true; }
to ~/.config/nixpkgs/config.nix.
2021-04-11 12:26:10 +02:00
|
|
|
{ self
|
|
|
|
, openssl
|
2018-07-05 21:40:30 +02:00
|
|
|
}:
|
2017-05-10 11:20:47 +02:00
|
|
|
|
ocamlPackages.janeStreet{,_0_9_0}: join the ocamlPackages fix point, allowing overriding to work as expected (#113696)
* ocamlPackages.janeStreet_0_9_0: join the ocamlPackages fix point
Internal dependencies in the janeStreet sets were always taken from the
own rec attribute set. While this is pretty simple and convenient, it
has the disadvantage that it doesn't play nice with overriding: If you'd
override an attribute in a janeStreet set previously, it would be
changed when referenced directly, but the other packages in that
janeStreet set still would use the original, non-overridden version of
the derivation.
This is easily fixed by passing janeStreet_0_9_0 itself from the fix
point of ocamlPackages and using it to reference the dependencies.
Example showing it now works as expected:
test-overlay.nix:
self: super: {
ocamlPackages = super.ocamlPackages.overrideScope (old: _: {
janeStreet_0_9_0 = old.janeStreet_0_9_0 // {
base = old.janeStreet_0_9_0.base.overrideAttrs (_: {
meta.broken = true;
});
};
});
}
nix-repl> (import ./. {
overlays = [ (import ./test-overlay.nix) ];
}).ocamlPackages.janeStreet_0_9_0.stdio
error: Package ‘ocaml4.10.0-base-0.9.4’ in /home/lukas/src/nix/nixpkgs/pkgs/development/ocaml-modules/janestreet/janePackage.nix:6 is marked as broken, refusing to evaluate.
a) To temporarily allow broken packages, you can use an environment variable
for a single invocation of the nix tools.
$ export NIXPKGS_ALLOW_BROKEN=1
b) For `nixos-rebuild` you can set
{ nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.
c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
{ allowBroken = true; }
to ~/.config/nixpkgs/config.nix.
* ocamlPackages.janeStreet: take part in fixpoint for OCaml >= 4.08
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.14, i. e. OCaml >= 4.08
* ocamlPackages.janeStreet: take part in fixpoint for OCaml == 4.07
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.12, i. e. OCaml == 4.07
* ocamlPackages.janeStreet: take part in fixpoint for OCaml < 4.07
This change makes overrides to the janeStreet set work as expected by
making the janeStreet set take part in the ocamlPackages fixpoint for
janeStreet 0.11, i. e. OCaml < 4.07
* ocamlPackages.janeStreet: remove self - super distinction
Previously, we inherited non-janestreet ocaml dependencies from super
and janestreet dependencies from self which always was super.janeStreet.
This behavior is however not really what we want due to liftJaneStreet:
Users and other packages will use ocamlPackages.base etc. instead of
ocamlPackages.janeStreet.base and the like. Consequently they also would
override the top-level attributes which would mean that other janestreet
packages would not pick up on it however.
As a consequence however, overriding ocamlPackages.janeStreet.base
doesn't work. Since this was never possible, I don't think this is an
issue. It is probably a good idea to deprecate that set anyways and
printing a warning when it is used via trace.
janeStreet_0_9_0 is unchanged as the disticniton between self and super
makes sense for it.
Below is an example showing how overriding would work from an user's
perspective:
test-overlay.nix:
self: super: {
ocamlPackages = super.ocamlPackages.overrideScope (old: _: {
base = old.base.overrideAttrs (_: {
meta.broken = true;
});
});
}
nix-repl> (import ./. { overlays = [ (import ./test-overlay.nix) ]; }).ocamlPackages.
stdio
error: Package ‘ocaml4.10.0-base-0.14.0’ in /home/lukas/src/nix/nixpkgs/pkgs/development/ocaml-modules/janestreet/janePackage_0_14.nix:12 is marked as broken, refusing to evaluate.
a) To temporarily allow broken packages, you can use an environment variable
for a single invocation of the nix tools.
$ export NIXPKGS_ALLOW_BROKEN=1
b) For `nixos-rebuild` you can set
{ nixpkgs.config.allowBroken = true; }
in configuration.nix to override this.
c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
{ allowBroken = true; }
to ~/.config/nixpkgs/config.nix.
2021-04-11 12:26:10 +02:00
|
|
|
with self;
|
|
|
|
|
|
|
|
{
|
2017-05-10 11:20:47 +02:00
|
|
|
|
|
|
|
ocaml-compiler-libs = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ocaml-compiler-libs";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "03jds7bszh8wwpfwxb3dg0gyr1j1872wxwx1xqhry5ir0i84bg0s";
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "OCaml compiler libraries repackaged";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
sexplib0 = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "sexplib0";
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "Library containing the definition of S-expressions and some base converters";
|
|
|
|
hash = "07v3ggyss7xhfv14bjk1n87sr42iqwj4cgjiv2lcdfkqk49i2bmi";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
parsexp = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "parsexp";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1nyq23s5igd8cf3n4qxprjvhbmb6ighb3fy5mw7hxl0mdgsw5fvz";
|
|
|
|
propagatedBuildInputs = [ sexplib0 ];
|
|
|
|
meta.description = "S-expression parsing library";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
sexplib = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "sexplib";
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "Library for serializing OCaml values to and from S-expressions";
|
|
|
|
hash = "1qfl0m04rpcjvc4yw1hzh6r16jpwmap0sa9ax6zjji67dz4szpyb";
|
|
|
|
propagatedBuildInputs = [ num parsexp ];
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
base = janePackage {
|
2018-07-15 16:29:58 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "base";
|
2018-07-15 16:29:58 +02:00
|
|
|
hash = "0j6xb4265jr41vw4fjzak6yr8s30qrnzapnc6rl1dxy8bjai0nir";
|
2018-07-05 21:40:30 +02:00
|
|
|
propagatedBuildInputs = [ sexplib0 ];
|
|
|
|
meta.description = "Full standard library replacement for OCaml";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
stdio = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "stdio";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1facajqhvq34g2wrg368y0ajxd6lrj5b3lyzyj0jhdmraxajjcwn";
|
|
|
|
propagatedBuildInputs = [ base ];
|
|
|
|
meta.description = "Standard IO library for OCaml";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
configurator = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "configurator";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0h686630cscav7pil8c3w0gbh6rj4b41dvbnwmicmlkc746q5bfk";
|
|
|
|
propagatedBuildInputs = [ stdio ];
|
|
|
|
meta.description = "Helper library for gathering system configuration";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
ppx_compare = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_compare";
|
2018-07-05 21:40:30 +02:00
|
|
|
version = "0.11.1";
|
|
|
|
hash = "06bq4m1bsm4jlx4g7wh5m99qky7xm4c2g52kaz6pv25hdn5agi2m";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ base ppx_deriving ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Generation of comparison functions from types";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_sexp_conv = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_sexp_conv";
|
2018-07-05 21:40:30 +02:00
|
|
|
version = "0.11.2";
|
|
|
|
hash = "0pqwnqy1xp309wvdcaax4lg02yk64lq2w03mbgfvf6ps5ry4gis9";
|
|
|
|
propagatedBuildInputs = [ sexplib0 ppxlib ppx_deriving ];
|
|
|
|
meta.description = "Generation of S-expression conversion functions from type definitions";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
variantslib = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "variantslib";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0hbsk34ghc28h8pzbma923ma2bgnz8lzrgcqqx9bzg161jl4s4r3";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ base ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "OCaml variants as first class values";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_variants_conv = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_variants_conv";
|
2018-07-05 21:40:30 +02:00
|
|
|
version = "0.11.1";
|
|
|
|
hash = "1yc0gsds5m2nv39zga8nnrca2n75rkqy5dz4xj1635ybz20hhbjd";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ ppx_deriving variantslib ];
|
|
|
|
meta.description = "Generation of accessor and iteration functions for OCaml variant types";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
fieldslib = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "fieldslib";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1yvjvfax56lmn2lxbykcmhgmxypws1vp9lhnyb8bhbavsv8yc6da";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "OCaml record fields as first class values";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
ppx_fields_conv = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_fields_conv";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1bb9cmn4js7p3qh8skzyik1pcz6sj1k4xkhf12fg1bjmb5fd0jx1";
|
|
|
|
propagatedBuildInputs = [ fieldslib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Generation of accessor and iteration functions for OCaml records";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_custom_printf = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_custom_printf";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1dvjzvaxhx53jqwrrlxdckwl1azrhs9kvwb48mhgd0jnz65ny726";
|
|
|
|
propagatedBuildInputs = [ ppx_sexp_conv ];
|
|
|
|
meta.description = "Printf-style format-strings for user-defined string conversion";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
bin_prot = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "bin_prot";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1mgbyzsr8h0y4s4j9dv7hsdrxyzhhjww5khwg2spi2my7ia95m0l";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ ppx_compare ppx_custom_printf ppx_fields_conv ppx_variants_conv ];
|
|
|
|
meta.description = "Binary protocol generator";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
jane-street-headers = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "jane-street-headers";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0kij4c7qxrja787f3sm3z6mzr322486h2djrlyhnl66vp8hrv8si";
|
|
|
|
meta.description = "Jane Street header files";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
ppx_here = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_here";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "04njv8s4n54x9rg0012ymd6y6lrnqprnh0f0f6s0jcp79q7mv43i";
|
|
|
|
buildInputs = [ ppxlib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Expands [%here] into its location";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_assert = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_assert";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0qbdrl0rj0midnb6sdyaz00s0d4nb8zrrdf565lcdsi1rbnyrzan";
|
|
|
|
buildInputs = [ ppx_here ];
|
|
|
|
propagatedBuildInputs = [ ppx_compare ppx_sexp_conv ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Assert-like extension nodes that raise useful errors on failure";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_hash = janePackage {
|
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_hash";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1p0ic6aijxlrdggpmycj12q3cy9xksbq2vq727215maz4snvlf5p";
|
|
|
|
propagatedBuildInputs = [ ppx_compare ppx_sexp_conv ];
|
|
|
|
meta.description = "A ppx rewriter that generates hash functions from type expressions and definitions";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
ppx_inline_test = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_inline_test";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "11n94fz1asjf5vqdgriv0pvsa5lbfpqcyk525c7816w23vskcvq6";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ base ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Syntax extension for writing in-line tests in OCaml code";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_sexp_message = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_sexp_message";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0d94pf0mrmyp905ncgj4w6cc6zpm4nlib6nclslhgs89pxpzg6a0";
|
|
|
|
buildInputs = [ ppx_here ];
|
|
|
|
propagatedBuildInputs = [ ppx_sexp_conv ];
|
|
|
|
meta.description = "A ppx rewriter for easy construction of s-expressions";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
typerep = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "typerep";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "00j4by75fl9niqvlpiyw6ymlmlmgfzysm8w25cj5wsfsh4yrgr74";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ base ];
|
|
|
|
meta.description = "Runtime types for OCaml";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_typerep_conv = janePackage {
|
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_typerep_conv";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0a13dpfrrg0rsm8qni1bh7pqcda30l70z8r6yzi5a64bmwk7g5ah";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ ppx_deriving typerep ];
|
|
|
|
meta.description = "Generation of runtime types from type declarations";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_js_style = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_js_style";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1cwqyrkykc8wi60grbid1w072fcvf7k0hd387jz7mxfw44qyb85g";
|
|
|
|
propagatedBuildInputs = [ ppxlib octavius ];
|
|
|
|
meta.description = "Code style checker for Jane Street Packages";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_enumerate = janePackage {
|
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_enumerate";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0spx9k1v7vjjb6sigbfs69yndgq76v114jhxvzjmffw7q989cyhr";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ ppx_deriving ];
|
|
|
|
meta.description = "Generate a list containing all values of a finite type";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_base = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_base";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "079caqjbxk1d33hy69017n3dwslqy52alvzjddwpdjb04vjadlk6";
|
|
|
|
propagatedBuildInputs = [ ppx_compare ppx_enumerate ppx_hash ppx_js_style ];
|
|
|
|
meta.description = "Base set of ppx rewriters";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
ppx_bench = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_bench";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0z98r6y4lpj6dy265m771ylx126hq3v1zjsk74yqvpwwd63gx3jz";
|
|
|
|
buildInputs = [ ppxlib ppx_inline_test ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Syntax extension for writing in-line benchmarks in OCaml code";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_bin_prot = janePackage {
|
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_bin_prot";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1h60i75bzvhna1axyn662gyrzhh441l79vl142d235i5x31dmnkz";
|
|
|
|
buildInputs = [ ppxlib ppx_here ];
|
|
|
|
propagatedBuildInputs = [ bin_prot ];
|
|
|
|
meta.description = "Generation of bin_prot readers and writers from types";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
ppx_expect = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_expect";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1g0r67vfw9jr75pybiw4ysfiswlzyfpbj0gl91rx62gqdhjh1pga";
|
|
|
|
buildInputs = [ ppx_assert ppx_custom_printf ppx_fields_conv ppx_here ppx_variants_conv re ];
|
|
|
|
propagatedBuildInputs = [ fieldslib ppx_compare ppx_inline_test ppx_sexp_conv ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Cram like framework for OCaml";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_fail = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_fail";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0d0xadcl7mhp81kspcd2b0nh75h34w5a6s6j9qskjjbjif87wiix";
|
|
|
|
buildInputs = [ ppxlib ppx_here ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Add location to calls to failwiths";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_let = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_let";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1ckzwljlb78cdf6xxd24nddnmsihvjrnq75r1b255aj3xgkzsygx";
|
2020-09-29 15:07:42 +02:00
|
|
|
propagatedBuildInputs = [ base ppxlib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Monadic let-bindings";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
ppx_optcomp = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_optcomp";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1rahkjq6vpffs7wdz1crgbxkdnlfkj1i3j12c2andy4fhj49glcm";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ ppx_deriving ];
|
|
|
|
meta.description = "Optional compilation for OCaml";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
ppx_optional = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_optional";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0aw3hvrsdjpw4ik7rf15ghak31vhdr1lgpphr18mj76rnlrhirmx";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Pattern matching on flat options";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_pipebang = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_pipebang";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0smgq587amlr3hivbbg153p83dj37w30cssp9cffc0v8kg84lfhr";
|
|
|
|
buildInputs = [ ppxlib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "A ppx rewriter that inlines reverse application operators |> and |!";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_sexp_value = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_sexp_value";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "107zwb580nrmc0l03dl3y3hf12s3c1vv8b8mz6sa4k5afp3s9nkl";
|
|
|
|
buildInputs = [ ppx_here ];
|
|
|
|
propagatedBuildInputs = [ ppx_sexp_conv ];
|
2017-12-05 23:20:11 +01:00
|
|
|
meta.description = "A ppx rewriter that simplifies building s-expressions from OCaml values";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
ppx_jane = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_jane";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0l1p6llaa60mrc5p9400cqv9yy6h76x5wfq3z1cx5xawy0yz4vlb";
|
|
|
|
buildInputs = [ ppxlib ];
|
|
|
|
propagatedBuildInputs = [ ppx_assert ppx_base ppx_bench ppx_bin_prot ppx_expect ppx_fail ppx_here ppx_let ppx_optcomp ppx_optional ppx_pipebang ppx_sexp_message ppx_sexp_value ppx_typerep_conv ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Standard Jane Street ppx rewriters";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
splittable_random = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "splittable_random";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1yrvpm6g62f8k6ihccxhfxpvmxbqxhi7p790a8jkdmyfdd1l6z73";
|
|
|
|
propagatedBuildInputs = [ ppx_jane ];
|
|
|
|
meta.description = "PRNG that can be split into independent streams";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
core_kernel = janePackage {
|
2018-07-31 22:15:26 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "core_kernel";
|
2018-07-31 22:15:26 +02:00
|
|
|
hash = "1dg7ygy7i64c5gaakb1cp1b26p9ks81vbxmb8fd7jff2q60j2z2g";
|
2018-07-05 21:40:30 +02:00
|
|
|
propagatedBuildInputs = [ configurator jane-street-headers sexplib splittable_random ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Jane Street's standard library overlay (kernel)";
|
|
|
|
};
|
|
|
|
|
|
|
|
spawn = janePackage {
|
2018-07-05 21:40:30 +02:00
|
|
|
version = "0.12.0";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "spawn";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0amgj7g9sjlbjivn1mg7yjdmxd21hgp4a0ak2zrm95dmm4gi846i";
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Spawning sub-processes";
|
|
|
|
};
|
|
|
|
|
|
|
|
core = janePackage {
|
2018-08-06 12:04:45 +02:00
|
|
|
version = "0.11.2";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "core";
|
2018-08-06 12:04:45 +02:00
|
|
|
hash = "0vpsvd75lxb09il2rnzyib9mlr51v1hzqdc9fdxgx353pb5agh8a";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel spawn ];
|
|
|
|
meta.description = "Jane Street's standard library overlay";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
textutils_kernel = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "textutils_kernel";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0s1ps7h54vgl76pll3y5qa1bw8f4h8wxc8mg8jq6bz8vxvl0dfv4";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "The subset of textutils using only core_kernel and working in javascript";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
textutils = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "textutils";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1jmhpaihnndf4pr8xsk7ws70n4mvv34ry0ggqqpfs3wb2vkcdg6j";
|
2018-02-24 03:42:35 +01:00
|
|
|
propagatedBuildInputs = [ core textutils_kernel ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Text output utilities";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
re2 = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "re2";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0bl65d0nmvr7k1mkkcc4aai86l5qzgn1xxwmszshpwhaz87cqghd";
|
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
2019-03-26 10:34:45 +01:00
|
|
|
prePatch = ''
|
|
|
|
substituteInPlace src/re2_c/jbuild --replace 'CXX=g++' 'CXX=c++'
|
|
|
|
substituteInPlace src/jbuild --replace '(cxx_flags ((:standard \ -pedantic) (-I re2_c/libre2)))' '(cxx_flags ((:standard \ -pedantic) (-I re2_c/libre2) (-x c++)))'
|
|
|
|
'';
|
|
|
|
meta.description = "OCaml bindings for RE2";
|
2018-02-24 03:42:35 +01:00
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
core_extended = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "core_extended";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1fvnr6zkpbl48dl7nn3j1dpsrr6bi00iqh282wg5lgdhcsjbc0dy";
|
|
|
|
propagatedBuildInputs = [ core re re2 textutils ];
|
2017-05-10 11:20:47 +02:00
|
|
|
postPatch = ''
|
|
|
|
patchShebangs src/discover.sh
|
|
|
|
'';
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "Jane Street Capital's standard library overlay";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
async_kernel = janePackage {
|
2018-08-06 12:06:17 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_kernel";
|
2018-08-06 12:06:17 +02:00
|
|
|
hash = "1ssv0gqbdns6by1wdjrrs35cj1c1n1qcfkxs8hj04b7x89wzvf1q";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
|
|
|
meta.description = "Jane Street Capital's asynchronous execution library (core)";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
protocol_version_header = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "protocol_version_header";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "159qmkb0dsfmr1lv2ly50aqszpm24bvrm3sw07n2zhkxgy6q613z";
|
|
|
|
propagatedBuildInputs = [ core_kernel ocaml-migrate-parsetree ];
|
|
|
|
meta.description = "Protocol aware version negotiation";
|
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
async_rpc_kernel = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_rpc_kernel";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0wl7kp30qxkalk91q5pja9agsvvmdjvb2q7s3m79dlvwwi11l33y";
|
2018-02-24 03:42:35 +01:00
|
|
|
propagatedBuildInputs = [ core_kernel async_kernel protocol_version_header ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Platform-independent core of Async RPC library";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_unix = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_unix";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1y5za5fdh0x82zdjigxci9zm9jnpfd2lfgpjcq4rih3s28f16sf7";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core async_kernel ];
|
|
|
|
meta.description = "Jane Street Capital's asynchronous execution library (unix)";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_extra = janePackage {
|
2018-08-06 14:09:44 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_extra";
|
2018-08-06 14:09:44 +02:00
|
|
|
hash = "0dmplvqf41820rm5i0l9bx1xmmdlq8zsszi36y2rkjna8991f7s2";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async_rpc_kernel async_unix ];
|
|
|
|
meta.description = "Jane Street's asynchronous execution library (extra)";
|
|
|
|
};
|
|
|
|
|
|
|
|
async = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1i05hzk4mhzj1mw98b2bdbxhnq03jvhkkkw4d948i6265jzrrbv5";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async_extra ];
|
|
|
|
meta.description = "Jane Street Capital's asynchronous execution library";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_find = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_find";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0s0qafx74ri1vr2vv3iy1j7s3p6gp7vyg0mw5g17iafk0w6lv2iq";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ];
|
|
|
|
meta.description = "Directory traversal with Async";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_interactive = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_interactive";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "01rlfcylpiak6a2n6q3chp73cvkhvb65n906dj0flmxmagn7dxd1";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ];
|
|
|
|
meta.description = "Utilities for building simple command-line based user interfaces";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_parallel = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_parallel";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0hak8ba3rfzqhz5hz2annqmsv5bkqzdihhafp0f58ryrlskafwag";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ];
|
|
|
|
meta.description = "Distributed computing library";
|
|
|
|
};
|
|
|
|
|
|
|
|
async_shell = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_shell";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1jb01ygfnhabsy72xlcg11vp7rr37sg555sm0k3yxl4r5az3y2ay";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_extended async ];
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "Shell helpers for Async";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
async_ssl = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "async_ssl";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1p83fzfla4rb820irdrz3f2hp8kq5zrhw47rqmfv6qydlca1bq64";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ctypes openssl ];
|
2021-03-06 21:17:28 +01:00
|
|
|
meta = {
|
|
|
|
description = "Async wrappers for SSL";
|
|
|
|
# ctypes no longer works with dune 1
|
|
|
|
# dune 2 no longer supports jbuild
|
|
|
|
broken = true;
|
|
|
|
};
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
sexp_pretty = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "sexp_pretty";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0xskahjggbwvvb82fn0jp1didxbgpmgks76xhwp9s3vqkhgz6918";
|
|
|
|
propagatedBuildInputs = [ ppx_base re sexplib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "S-expression pretty-printer";
|
|
|
|
};
|
|
|
|
|
|
|
|
expect_test_helpers_kernel = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "expect_test_helpers_kernel";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0m113vq4m1xm3wmwa08r6qjc7p5f0y3ss8s4i2z591ycgs2fxzlj";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel sexp_pretty ];
|
|
|
|
meta.description = "Helpers for writing expectation tests";
|
|
|
|
};
|
|
|
|
|
|
|
|
expect_test_helpers = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "expect_test_helpers";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "13n6h7mimwkbsjdix96ghfrmxjd036m4h4zgl8qag00aacqclvpi";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async expect_test_helpers_kernel ];
|
|
|
|
meta.description = "Async helpers for writing expectation tests";
|
|
|
|
};
|
|
|
|
|
|
|
|
cinaps = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "cinaps";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0f8cx4xkkk4wqpcbvva8kxdndbgawljp17dwppc6zpjpkjl8s84j";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ re ];
|
|
|
|
meta.description = "Trivial Metaprogramming tool using the OCaml toplevel";
|
|
|
|
};
|
|
|
|
|
|
|
|
command_rpc = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "command_rpc";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "111v4km0ds8ixmpmwg9ck36ap97400mqzhijf57kj6wfwgzcmr2g";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ];
|
|
|
|
meta.description = "Utilities for Versioned RPC communication with a child process over stdin and stdout";
|
|
|
|
};
|
|
|
|
|
2018-07-05 21:40:30 +02:00
|
|
|
# Deprecated libraries
|
|
|
|
|
|
|
|
ppx_ast = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_ast";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "125bzswcwr3nb26ss8ydh8z4218c8fi3s2kvgqp1j1fhc5wwzqgj";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_core = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_core";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "11hgm9mxig4cm3c827f6dns9mjv3pf8g6skf10x0gw9xnp1dmzmx";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_driver = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_driver";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "00kfx6js2kxk57k4v7hiqvwk7h35whgjihnxf75m82rnaf4yzvfi";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_metaquot = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_metaquot";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1vz8bi56jsz8w0894vgbfsfvmdyh5k1dgv45l8vhkks0s7d3ldji";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_traverse = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_traverse";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1p2n5da4mxh9fk4gvxlibc706bs5xwkbppxd1x0ip1vln5pabbq5";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_traverse_builtins = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_traverse_builtins";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0qlf7i8h8k3a9h8nhb0ki3y1knr6wgbm24f1qaqni53fpvzv0pfb";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
ppx_type_conv = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ppx_type_conv";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "04dbrglqqhkas25cpjz8xhjcbpk141c35qggzw66bn69izczfmaf";
|
|
|
|
propagatedBuildInputs = [ ppxlib ];
|
|
|
|
meta.description = "Deprecated (see ppxlib)";
|
|
|
|
};
|
|
|
|
|
|
|
|
# Miscellaneous Jane Street packages
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
core_bench = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "core_bench";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "10i28ssfdqxxhq0rvnlp581lr1cq2apkhmm8j83fksjkmbxcrasc";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_extended ];
|
2018-07-05 21:40:30 +02:00
|
|
|
meta.description = "Micro-benchmarking library for OCaml";
|
2017-05-10 11:20:47 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
csvfields = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "csvfields";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "10zw4fjlniivfdzzz79lnbvcjnhk5y16m1p8mn4xbs23n6mbix0f";
|
2018-02-24 03:42:35 +01:00
|
|
|
propagatedBuildInputs = [ core expect_test_helpers ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Runtime support for ppx_xml_conv and ppx_csv_conv";
|
|
|
|
};
|
|
|
|
|
|
|
|
ecaml = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "ecaml";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1is5156q59s427x3q5nh9wsi8h1x77670bmyilqxasy39yway7g8";
|
2018-02-24 03:42:35 +01:00
|
|
|
propagatedBuildInputs = [ async expect_test_helpers_kernel ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Writing Emacs plugin in OCaml";
|
|
|
|
};
|
|
|
|
|
|
|
|
incremental_kernel = janePackage {
|
2018-08-07 15:01:01 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "incremental_kernel";
|
2018-08-07 15:01:01 +02:00
|
|
|
hash = "1qp9dqncx2h0np0rndqaic4dna8f1dlkqnbjfcdhcim5dp2vg4x6";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
|
|
|
meta.description = "Library for incremental computations depending only on core_kernel";
|
|
|
|
};
|
|
|
|
|
|
|
|
incremental = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "incremental";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1xchd3v4kj56wixjrsnj7m7l0374cgkzybihs2b62mn65xf6n7ki";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core incremental_kernel ];
|
|
|
|
meta.description = "Library for incremental computations";
|
|
|
|
};
|
|
|
|
|
|
|
|
incr_map = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "incr_map";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "01vx9aldxpigz5ah9h337xcw73a7r8449v8l2xbralljhs0zglx9";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ incremental_kernel ];
|
|
|
|
meta.description = "Helpers for incremental operations on map like data structures";
|
|
|
|
};
|
|
|
|
|
|
|
|
parsexp_io = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "parsexp_io";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0rhdl40jiirvv6fhgjk50n8wzs3jly5d8dyyyfgpjgl39mwkjjnb";
|
|
|
|
propagatedBuildInputs = [ parsexp ppx_js_style ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "S-expression parsing library (IO functions)";
|
|
|
|
};
|
|
|
|
|
|
|
|
patience_diff = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "patience_diff";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "0q7a64fgg97qcd6d8c45gyz63x5vq004axxqvvfg92b8f3x2plx4";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
|
|
|
meta.description = "Tool and library implementing patience diff";
|
|
|
|
};
|
|
|
|
|
|
|
|
posixat = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "posixat";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "04rs4sl0r4rg9m6l9kkqkmc4n87sv4a4w9ibq4zsjk9j4n6r2df8";
|
|
|
|
propagatedBuildInputs = [ ppx_optcomp ppx_sexp_conv sexplib ];
|
2017-05-10 11:20:47 +02:00
|
|
|
meta.description = "Binding to the posix *at functions";
|
2018-02-24 03:42:35 +01:00
|
|
|
};
|
|
|
|
|
2017-05-10 11:20:47 +02:00
|
|
|
rpc_parallel = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "rpc_parallel";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "13dx59x73i8mkwv2qkh8gx6kk8arlvghj57k1jdscdmzmyqc9gvn";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ async ];
|
|
|
|
meta.description = "Type-safe library for building parallel applications";
|
|
|
|
};
|
|
|
|
|
|
|
|
shexp = janePackage {
|
2018-07-05 21:40:30 +02:00
|
|
|
version = "0.11.1";
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "shexp";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "06yssp7bsmabaxvw9bqxyrsji1gkvl7if5adba3v6h4kilqy7rqg";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ posixat spawn ];
|
|
|
|
meta.description = "Process library and s-expression based shell";
|
|
|
|
};
|
|
|
|
|
|
|
|
topological_sort = janePackage {
|
2018-11-05 11:21:46 +01:00
|
|
|
pname = "topological_sort";
|
2018-07-05 21:40:30 +02:00
|
|
|
hash = "1qnz5b1rs45lsl1ycxd1lglpmh8444gy5khhdp5fvxy987zkzklz";
|
2017-05-10 11:20:47 +02:00
|
|
|
propagatedBuildInputs = [ core_kernel ];
|
|
|
|
meta.description = "Topological sort algorithm";
|
|
|
|
};
|
|
|
|
}
|