nixpkgs/pkgs/top-level/ocaml-packages.nix

1248 lines
44 KiB
Nix
Raw Normal View History

2019-01-03 23:58:36 +01:00
{ lib, newScope, pkgs, config }:
2016-09-19 19:00:42 +02:00
let
2019-01-03 23:58:36 +01:00
liftJaneStreet = self: super: super.janeStreet // super;
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
mkOcamlPackages = ocaml:
(lib.makeScope newScope (self: with self;
{
2016-09-19 19:00:42 +02:00
inherit ocaml;
# Libs
buildOcaml = callPackage ../build-support/ocaml { };
2019-08-06 17:54:09 +02:00
buildOasisPackage = callPackage ../build-support/ocaml/oasis.nix { };
buildDunePackage = callPackage ../build-support/ocaml/dune.nix {};
afl-persistent = callPackage ../development/ocaml-modules/afl-persistent { };
2016-09-19 19:00:42 +02:00
alcotest = callPackage ../development/ocaml-modules/alcotest {};
alcotest-lwt = callPackage ../development/ocaml-modules/alcotest/lwt.nix {};
2017-02-17 23:18:48 +01:00
angstrom = callPackage ../development/ocaml-modules/angstrom { };
angstrom-async = callPackage ../development/ocaml-modules/angstrom-async { };
angstrom-lwt-unix = callPackage ../development/ocaml-modules/angstrom-lwt-unix { };
angstrom-unix = callPackage ../development/ocaml-modules/angstrom-unix { };
2016-09-19 19:00:42 +02:00
ansiterminal = callPackage ../development/ocaml-modules/ansiterminal { };
apron = callPackage ../development/ocaml-modules/apron { };
2016-09-19 19:00:42 +02:00
asn1-combinators = callPackage ../development/ocaml-modules/asn1-combinators { };
2016-11-03 02:12:14 +01:00
astring = callPackage ../development/ocaml-modules/astring { };
2016-09-19 19:00:42 +02:00
atd = callPackage ../development/ocaml-modules/atd { };
atdgen = callPackage ../development/ocaml-modules/atdgen { };
2016-09-19 19:00:42 +02:00
base64 = callPackage ../development/ocaml-modules/base64 { };
2019-09-03 21:26:27 +02:00
bap = callPackage ../development/ocaml-modules/bap {
llvm = pkgs.llvm_8;
};
2017-01-25 08:08:03 +01:00
batteries = callPackage ../development/ocaml-modules/batteries { };
bigarray-compat = callPackage ../development/ocaml-modules/bigarray-compat { };
bigarray-overlap = callPackage ../development/ocaml-modules/bigarray-overlap { };
bigstringaf = callPackage ../development/ocaml-modules/bigstringaf { };
2019-12-02 06:07:43 +01:00
bigstring = callPackage ../development/ocaml-modules/bigstring { };
2019-11-25 16:53:58 +01:00
biocaml = callPackage ../development/ocaml-modules/biocaml { };
2019-06-13 08:40:48 +02:00
bistro = callPackage ../development/ocaml-modules/bistro { };
2017-03-29 07:24:58 +02:00
bitstring = callPackage ../development/ocaml-modules/bitstring { };
bitv = callPackage ../development/ocaml-modules/bitv { };
2016-09-19 19:00:42 +02:00
bolt = callPackage ../development/ocaml-modules/bolt { };
bos = callPackage ../development/ocaml-modules/bos { };
2016-09-19 19:00:42 +02:00
camlidl = callPackage ../development/tools/ocaml/camlidl { };
camlp4 =
2016-10-08 08:45:59 +02:00
if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/tools/ocaml/camlp4 { }
else null;
camlp5 = callPackage ../development/tools/ocaml/camlp5 { };
2016-09-19 19:00:42 +02:00
# Compatibility alias
camlp5_strict = camlp5;
2016-09-19 19:00:42 +02:00
camlpdf = callPackage ../development/ocaml-modules/camlpdf { };
calendar = callPackage ../development/ocaml-modules/calendar { };
camlzip = callPackage ../development/ocaml-modules/camlzip { };
camomile_0_8_2 = callPackage ../development/ocaml-modules/camomile/0.8.2.nix { };
2017-10-19 23:09:20 +02:00
camomile =
2017-11-09 19:52:03 +01:00
if lib.versionOlder "4.02" ocaml.version
2017-10-19 23:09:20 +02:00
then callPackage ../development/ocaml-modules/camomile { }
else callPackage ../development/ocaml-modules/camomile/0.8.5.nix { };
2016-09-19 19:00:42 +02:00
camlimages_4_0 =
if lib.versionOlder "4.02" ocaml.version
then null
else callPackage ../development/ocaml-modules/camlimages/4.0.nix {
2016-09-19 19:00:42 +02:00
libpng = pkgs.libpng12;
giflib = pkgs.giflib_4_1;
};
camlimages = callPackage ../development/ocaml-modules/camlimages { };
2016-09-19 19:00:42 +02:00
benchmark = callPackage ../development/ocaml-modules/benchmark { };
2017-10-06 22:23:12 +02:00
biniou =
if lib.versionOlder "4.02" ocaml.version
then callPackage ../development/ocaml-modules/biniou { }
else callPackage ../development/ocaml-modules/biniou/1.0.nix { };
2016-09-19 19:00:42 +02:00
bin_prot_p4 = callPackage ../development/ocaml-modules/bin_prot { };
bisect_ppx = callPackage ../development/ocaml-modules/bisect_ppx { };
bisect_ppx-ocamlbuild = callPackage ../development/ocaml-modules/bisect_ppx-ocamlbuild { };
2016-09-19 19:00:42 +02:00
ocaml_cairo = callPackage ../development/ocaml-modules/ocaml-cairo { };
2017-12-09 09:38:50 +01:00
cairo2 = callPackage ../development/ocaml-modules/cairo2 { };
2016-09-19 19:00:42 +02:00
2019-11-25 16:53:35 +01:00
cfstream = callPackage ../development/ocaml-modules/cfstream { };
charInfo_width = callPackage ../development/ocaml-modules/charInfo_width { };
checkseum = callPackage ../development/ocaml-modules/checkseum { };
2016-09-19 19:00:42 +02:00
cil = callPackage ../development/ocaml-modules/cil { };
cmdliner = callPackage ../development/ocaml-modules/cmdliner { };
cohttp = callPackage ../development/ocaml-modules/cohttp { };
cohttp-async = callPackage ../development/ocaml-modules/cohttp/async.nix { };
cohttp-lwt = callPackage ../development/ocaml-modules/cohttp/lwt.nix { };
cohttp-lwt-unix = callPackage ../development/ocaml-modules/cohttp/lwt-unix.nix { };
conduit = callPackage ../development/ocaml-modules/conduit { };
conduit-async = callPackage ../development/ocaml-modules/conduit/async.nix { };
conduit-lwt = callPackage ../development/ocaml-modules/conduit/lwt.nix { };
conduit-lwt-unix = callPackage ../development/ocaml-modules/conduit/lwt-unix.nix { };
2016-09-19 19:00:42 +02:00
config-file = callPackage ../development/ocaml-modules/config-file { };
containers = callPackage ../development/ocaml-modules/containers { };
containers-data = callPackage ../development/ocaml-modules/containers/data.nix { };
2017-02-18 22:58:29 +01:00
cow = callPackage ../development/ocaml-modules/cow { };
2016-09-19 19:00:42 +02:00
cpdf = callPackage ../development/ocaml-modules/cpdf { };
cppo = callPackage ../development/tools/ocaml/cppo { };
cpu = callPackage ../development/ocaml-modules/cpu { };
cpuid = callPackage ../development/ocaml-modules/cpuid { };
2020-05-21 02:23:05 +02:00
crowbar = callPackage ../development/ocaml-modules/crowbar { };
2019-11-28 22:15:21 +01:00
crunch = callPackage ../development/tools/ocaml/crunch { };
2016-09-19 19:00:42 +02:00
cryptokit = callPackage ../development/ocaml-modules/cryptokit { };
2020-09-03 02:00:00 +02:00
csexp = callPackage ../development/ocaml-modules/csexp { };
2017-11-27 20:08:40 +01:00
cstruct =
if lib.versionAtLeast ocaml.version "4.2"
then callPackage ../development/ocaml-modules/cstruct {}
else callPackage ../development/ocaml-modules/cstruct/1.9.0.nix { };
2017-11-27 20:08:40 +01:00
cstruct-lwt = callPackage ../development/ocaml-modules/cstruct/lwt.nix { };
2016-09-19 19:00:42 +02:00
cstruct-sexp = callPackage ../development/ocaml-modules/cstruct/sexp.nix {};
2017-11-27 20:08:40 +01:00
cstruct-unix = callPackage ../development/ocaml-modules/cstruct/unix.nix {};
2017-09-20 07:38:42 +02:00
csv =
if lib.versionAtLeast ocaml.version "4.2"
then callPackage ../development/ocaml-modules/csv { }
else callPackage ../development/ocaml-modules/csv/1.5.nix { };
2016-09-19 19:00:42 +02:00
2018-12-16 11:46:31 +01:00
csv-lwt = callPackage ../development/ocaml-modules/csv/lwt.nix { };
curly = callPackage ../development/ocaml-modules/curly {
inherit (pkgs) curl;
};
curses = callPackage ../development/ocaml-modules/curses { };
2017-02-04 16:07:45 +01:00
2016-09-19 19:00:42 +02:00
ctypes = callPackage ../development/ocaml-modules/ctypes { };
decompress = callPackage ../development/ocaml-modules/decompress { };
digestif = callPackage ../development/ocaml-modules/digestif { };
2019-12-01 19:20:16 +01:00
dispatch = callPackage ../development/ocaml-modules/dispatch { };
2020-04-08 08:19:59 +02:00
dns = callPackage ../development/ocaml-modules/dns { };
dns-client = callPackage ../development/ocaml-modules/dns/client.nix { };
dolmen = callPackage ../development/ocaml-modules/dolmen { };
2016-09-19 19:00:42 +02:00
dolog = callPackage ../development/ocaml-modules/dolog { };
domain-name = callPackage ../development/ocaml-modules/domain-name { };
2018-01-01 10:43:27 +01:00
dtoa = callPackage ../development/ocaml-modules/dtoa { };
2019-10-07 08:24:04 +02:00
duff = callPackage ../development/ocaml-modules/duff { };
dum = callPackage ../development/ocaml-modules/dum { };
2019-03-20 11:28:28 +01:00
dune = callPackage ../development/tools/ocaml/dune { };
dune_2 =
if lib.versionAtLeast ocaml.version "4.08"
then callPackage ../development/tools/ocaml/dune/2.nix { }
else if lib.versionAtLeast ocaml.version "4.02"
then pkgs.dune_2
else throw "dune_2 is not available for OCaml ${ocaml.version}";
dune-action-plugin = callPackage ../development/ocaml-modules/dune-action-plugin { };
dune-build-info = callPackage ../development/ocaml-modules/dune-build-info { };
dune-configurator = callPackage ../development/ocaml-modules/dune-configurator { };
2020-08-20 11:20:00 +02:00
dune-glob = callPackage ../development/ocaml-modules/dune-glob { };
dune-private-libs = callPackage ../development/ocaml-modules/dune-private-libs { };
2020-05-20 23:51:37 +02:00
dune-release = callPackage ../development/tools/ocaml/dune-release {
inherit (pkgs) opam git mercurial coreutils gnutar bzip2;
};
2020-04-08 08:16:51 +02:00
duration = callPackage ../development/ocaml-modules/duration { };
earley = callPackage ../development/ocaml-modules/earley { };
earlybird = callPackage ../development/ocaml-modules/earlybird { };
2016-09-19 19:00:42 +02:00
easy-format = callPackage ../development/ocaml-modules/easy-format { };
2019-11-26 13:16:50 +01:00
eigen = callPackage ../development/ocaml-modules/eigen { };
elina = callPackage ../development/ocaml-modules/elina { };
2019-01-14 23:52:07 +01:00
eliom = callPackage ../development/ocaml-modules/eliom { };
2016-09-19 19:00:42 +02:00
2018-09-20 07:45:31 +02:00
elpi = callPackage ../development/ocaml-modules/elpi { };
2019-10-20 22:31:33 +02:00
encore = callPackage ../development/ocaml-modules/encore { };
2016-09-19 19:00:42 +02:00
enumerate = callPackage ../development/ocaml-modules/enumerate { };
2019-10-07 08:44:19 +02:00
eqaf = callPackage ../development/ocaml-modules/eqaf { };
2016-09-19 19:00:42 +02:00
erm_xml = callPackage ../development/ocaml-modules/erm_xml { };
erm_xmpp = callPackage ../development/ocaml-modules/erm_xmpp { };
estring = callPackage ../development/ocaml-modules/estring { };
2018-07-05 22:31:18 +02:00
ezjsonm = callPackage ../development/ocaml-modules/ezjsonm { };
2016-09-19 19:00:42 +02:00
2018-10-06 09:44:22 +02:00
ezxmlm = callPackage ../development/ocaml-modules/ezxmlm { };
facile = callPackage ../development/ocaml-modules/facile { };
2016-09-19 19:00:42 +02:00
faillib = callPackage ../development/ocaml-modules/faillib { };
faraday = callPackage ../development/ocaml-modules/faraday { };
farfadet = callPackage ../development/ocaml-modules/farfadet { };
2020-08-30 07:31:07 +02:00
fdkaac = callPackage ../development/ocaml-modules/fdkaac { };
2020-05-12 18:25:44 +02:00
fiat-p256 = callPackage ../development/ocaml-modules/fiat-p256 { };
2016-09-19 19:00:42 +02:00
fieldslib_p4 = callPackage ../development/ocaml-modules/fieldslib { };
fileutils = callPackage ../development/ocaml-modules/fileutils { };
findlib = callPackage ../development/tools/ocaml/findlib { };
fix = callPackage ../development/ocaml-modules/fix { };
fmt = callPackage ../development/ocaml-modules/fmt { };
2016-09-19 19:00:42 +02:00
fontconfig = callPackage ../development/ocaml-modules/fontconfig {
inherit (pkgs) fontconfig;
};
fpath = callPackage ../development/ocaml-modules/fpath { };
functoria = callPackage ../development/ocaml-modules/functoria { };
functoria-runtime = callPackage ../development/ocaml-modules/functoria/runtime.nix { };
2016-09-19 19:00:42 +02:00
functory = callPackage ../development/ocaml-modules/functory { };
gen = callPackage ../development/ocaml-modules/gen { };
genspio = callPackage ../development/ocaml-modules/genspio { };
2019-08-24 09:02:17 +02:00
gmap = callPackage ../development/ocaml-modules/gmap { };
2019-12-02 17:18:14 +01:00
gnuplot = callPackage ../development/ocaml-modules/gnuplot {
inherit (pkgs) gnuplot;
};
2020-10-07 06:57:15 +02:00
gsl = callPackage ../development/ocaml-modules/gsl {
inherit (pkgs) gsl;
};
hacl_x25519 = callPackage ../development/ocaml-modules/hacl_x25519 { };
2016-09-19 19:00:42 +02:00
herelib = callPackage ../development/ocaml-modules/herelib { };
hidapi = callPackage ../development/ocaml-modules/hidapi { };
2017-03-23 08:58:25 +01:00
higlo = callPackage ../development/ocaml-modules/higlo { };
2020-05-12 18:32:24 +02:00
hkdf = callPackage ../development/ocaml-modules/hkdf { };
2019-06-02 03:33:22 +02:00
hmap = callPackage ../development/ocaml-modules/hmap { };
imagelib = callPackage ../development/ocaml-modules/imagelib { };
imagelib-unix = callPackage ../development/ocaml-modules/imagelib/unix.nix { };
inotify = callPackage ../development/ocaml-modules/inotify { };
2017-07-11 23:11:53 +02:00
integers = callPackage ../development/ocaml-modules/integers { };
2016-09-19 19:00:42 +02:00
io-page = callPackage ../development/ocaml-modules/io-page { };
io-page-unix = callPackage ../development/ocaml-modules/io-page/unix.nix { };
ipaddr = callPackage ../development/ocaml-modules/ipaddr { };
2016-09-19 19:00:42 +02:00
ipaddr-cstruct = callPackage ../development/ocaml-modules/ipaddr/cstruct.nix { };
ipaddr-sexp = callPackage ../development/ocaml-modules/ipaddr/sexp.nix { };
2016-09-19 19:00:42 +02:00
iso8601 = callPackage ../development/ocaml-modules/iso8601 { };
iter = callPackage ../development/ocaml-modules/iter { };
2016-09-19 19:00:42 +02:00
javalib = callPackage ../development/ocaml-modules/javalib {
extlib = ocaml_extlib;
2016-09-19 19:00:42 +02:00
};
dypgen = callPackage ../development/ocaml-modules/dypgen { };
gapi_ocaml = callPackage ../development/ocaml-modules/gapi-ocaml { };
gg = callPackage ../development/ocaml-modules/gg { };
git = callPackage ../development/ocaml-modules/git {
git-binary = pkgs.git;
};
git-http = callPackage ../development/ocaml-modules/git-http { };
git-unix = callPackage ../development/ocaml-modules/git-unix {
git-binary = pkgs.git;
};
2016-09-19 19:00:42 +02:00
gmetadom = callPackage ../development/ocaml-modules/gmetadom { };
graphics =
if lib.versionOlder "4.09" ocaml.version
then callPackage ../development/ocaml-modules/graphics { }
else null;
2019-12-06 07:18:55 +01:00
graphql = callPackage ../development/ocaml-modules/graphql { };
graphql-cohttp = callPackage ../development/ocaml-modules/graphql/cohttp.nix { };
graphql-lwt = callPackage ../development/ocaml-modules/graphql/lwt.nix { };
graphql_parser = callPackage ../development/ocaml-modules/graphql/parser.nix { };
2020-06-08 15:37:04 +02:00
graphql_ppx = callPackage ../development/ocaml-modules/graphql_ppx { };
2016-09-19 19:00:42 +02:00
gtktop = callPackage ../development/ocaml-modules/gtktop { };
hex = callPackage ../development/ocaml-modules/hex { };
httpaf = callPackage ../development/ocaml-modules/httpaf { };
2019-12-09 11:28:48 +01:00
index = callPackage ../development/ocaml-modules/index { };
inifiles = callPackage ../development/ocaml-modules/inifiles { };
iri = callPackage ../development/ocaml-modules/iri { };
2019-12-09 11:29:01 +01:00
irmin = callPackage ../development/ocaml-modules/irmin { };
2019-12-09 11:29:22 +01:00
irmin-fs = callPackage ../development/ocaml-modules/irmin/fs.nix { };
2019-12-09 11:29:13 +01:00
irmin-git = callPackage ../development/ocaml-modules/irmin/git.nix { };
irmin-graphql = callPackage ../development/ocaml-modules/irmin/graphql.nix { };
irmin-http = callPackage ../development/ocaml-modules/irmin/http.nix { };
2019-12-09 11:29:09 +01:00
irmin-mem = callPackage ../development/ocaml-modules/irmin/mem.nix { };
irmin-pack = callPackage ../development/ocaml-modules/irmin/pack.nix { };
irmin-test = callPackage ../development/ocaml-modules/irmin/test.nix { };
irmin-unix = callPackage ../development/ocaml-modules/irmin/unix.nix { };
irmin-watcher = callPackage ../development/ocaml-modules/irmin-watcher { };
2020-05-13 22:04:09 +02:00
jingoo = callPackage ../development/ocaml-modules/jingoo { };
2016-09-19 19:00:42 +02:00
js_of_ocaml = callPackage ../development/tools/ocaml/js_of_ocaml { };
js_of_ocaml-camlp4 = callPackage ../development/tools/ocaml/js_of_ocaml/camlp4.nix {};
2016-09-19 19:00:42 +02:00
2017-08-27 16:29:57 +02:00
js_of_ocaml-compiler = callPackage ../development/tools/ocaml/js_of_ocaml/compiler.nix {};
js_of_ocaml-lwt = callPackage ../development/tools/ocaml/js_of_ocaml/lwt.nix {};
2017-08-27 16:32:39 +02:00
js_of_ocaml-ocamlbuild = callPackage ../development/tools/ocaml/js_of_ocaml/ocamlbuild.nix {};
js_of_ocaml-ppx = callPackage ../development/tools/ocaml/js_of_ocaml/ppx.nix {};
js_of_ocaml-ppx_deriving_json = callPackage ../development/tools/ocaml/js_of_ocaml/ppx_deriving_json.nix { };
js_of_ocaml-tyxml = callPackage ../development/tools/ocaml/js_of_ocaml/tyxml.nix {};
2016-09-19 19:00:42 +02:00
jsonm = callPackage ../development/ocaml-modules/jsonm { };
jwto = callPackage ../development/ocaml-modules/jwto { };
2019-11-17 22:37:57 +01:00
kafka = callPackage ../development/ocaml-modules/kafka { };
2019-10-20 22:31:10 +02:00
ke = callPackage ../development/ocaml-modules/ke { };
lablgl = callPackage ../development/ocaml-modules/lablgl { };
2016-09-19 19:00:42 +02:00
lablgtk3 = callPackage ../development/ocaml-modules/lablgtk3 { };
lablgtk3-gtkspell3 = callPackage ../development/ocaml-modules/lablgtk3/gtkspell3.nix { };
lablgtk3-sourceview3 = callPackage ../development/ocaml-modules/lablgtk3/sourceview3.nix { };
2016-09-19 19:00:42 +02:00
lablgtk_2_14 = callPackage ../development/ocaml-modules/lablgtk/2.14.0.nix {
inherit (pkgs.gnome2) libgnomecanvas libglade gtksourceview;
};
lablgtk = callPackage ../development/ocaml-modules/lablgtk {
inherit (pkgs.gnome2) libgnomecanvas libglade gtksourceview;
};
lablgtk-extras =
2016-10-05 09:32:30 +02:00
if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/lablgtk-extras { }
else callPackage ../development/ocaml-modules/lablgtk-extras/1.4.nix { };
labltk = callPackage ../development/ocaml-modules/labltk { };
2019-03-20 12:03:38 +01:00
lacaml = callPackage ../development/ocaml-modules/lacaml { };
lambdasoup = callPackage ../development/ocaml-modules/lambdasoup { };
lambdaTerm = callPackage ../development/ocaml-modules/lambda-term { };
2016-09-19 19:00:42 +02:00
lens = callPackage ../development/ocaml-modules/lens { };
linenoise = callPackage ../development/ocaml-modules/linenoise { };
2016-09-19 19:00:42 +02:00
llvm = callPackage ../development/ocaml-modules/llvm {
2019-09-03 21:25:23 +02:00
llvm = pkgs.llvm_8;
2016-09-19 19:00:42 +02:00
};
logs = callPackage ../development/ocaml-modules/logs { };
2017-02-18 22:57:45 +01:00
lru = callPackage ../development/ocaml-modules/lru { };
2019-12-08 08:56:32 +01:00
lua-ml = callPackage ../development/ocaml-modules/lua-ml { };
lwt = callPackage ../development/ocaml-modules/lwt { };
ocaml_lwt = lwt;
lwt_camlp4 = callPackage ../development/ocaml-modules/lwt/camlp4.nix { };
lwt_log = callPackage ../development/ocaml-modules/lwt_log { };
2018-07-12 23:25:59 +02:00
lwt_ppx = callPackage ../development/ocaml-modules/lwt/ppx.nix { };
2018-03-27 22:34:08 +02:00
lwt_react = callPackage ../development/ocaml-modules/lwt_react { };
2017-07-02 13:39:53 +02:00
lwt_ssl = callPackage ../development/ocaml-modules/lwt_ssl { };
2018-02-02 07:39:50 +01:00
macaddr = callPackage ../development/ocaml-modules/macaddr { };
macaddr-cstruct = callPackage ../development/ocaml-modules/macaddr/cstruct.nix { };
macaddr-sexp = callPackage ../development/ocaml-modules/macaddr/sexp.nix { };
2016-09-19 19:00:42 +02:00
macaque = callPackage ../development/ocaml-modules/macaque { };
magic-mime = callPackage ../development/ocaml-modules/magic-mime { };
magick = callPackage ../development/ocaml-modules/magick { };
markup = callPackage ../development/ocaml-modules/markup { };
2016-09-19 19:00:42 +02:00
2019-06-18 16:26:38 +02:00
mdx = callPackage ../development/ocaml-modules/mdx { };
2016-09-19 19:00:42 +02:00
menhir = callPackage ../development/ocaml-modules/menhir { };
merlin = callPackage ../development/tools/ocaml/merlin { };
merlin-extend = callPackage ../development/ocaml-modules/merlin-extend { };
2017-04-08 13:34:41 +02:00
2019-11-27 19:34:09 +01:00
metrics = callPackage ../development/ocaml-modules/metrics { };
metrics-lwt = callPackage ../development/ocaml-modules/metrics/lwt.nix { };
2019-12-06 18:14:38 +01:00
metrics-unix = callPackage ../development/ocaml-modules/metrics/unix.nix {
inherit (pkgs) gnuplot;
};
2016-09-19 19:00:42 +02:00
mezzo = callPackage ../development/compilers/mezzo { };
2019-08-07 12:28:49 +02:00
minisat = callPackage ../development/ocaml-modules/minisat { };
mirage-block = callPackage ../development/ocaml-modules/mirage-block { };
mirage-bootvar-unix = callPackage ../development/ocaml-modules/mirage-bootvar-unix { };
mirage-clock = callPackage ../development/ocaml-modules/mirage-clock { };
mirage-clock-unix = callPackage ../development/ocaml-modules/mirage-clock/unix.nix { };
mirage-crypto = callPackage ../development/ocaml-modules/mirage-crypto { };
mirage-crypto-pk = callPackage ../development/ocaml-modules/mirage-crypto/pk.nix { };
mirage-crypto-rng = callPackage ../development/ocaml-modules/mirage-crypto/rng.nix { };
mirage-crypto-rng-mirage = callPackage ../development/ocaml-modules/mirage-crypto/rng-mirage.nix { };
mirage-device = callPackage ../development/ocaml-modules/mirage-device { };
mirage-flow = callPackage ../development/ocaml-modules/mirage-flow { };
mirage-flow-combinators = callPackage ../development/ocaml-modules/mirage-flow/combinators.nix { };
mirage-flow-unix = callPackage ../development/ocaml-modules/mirage-flow/unix.nix { };
2020-10-17 07:35:47 +02:00
mirage-fs = callPackage ../development/ocaml-modules/mirage-fs { };
2020-10-17 07:35:38 +02:00
mirage-kv = callPackage ../development/ocaml-modules/mirage-kv { };
mirage-net = callPackage ../development/ocaml-modules/mirage-net { };
mirage-protocols = callPackage ../development/ocaml-modules/mirage-protocols { };
mirage-random = callPackage ../development/ocaml-modules/mirage-random { };
mirage-runtime = callPackage ../development/ocaml-modules/mirage/runtime.nix { };
mirage-stack = callPackage ../development/ocaml-modules/mirage-stack { };
mirage-time = callPackage ../development/ocaml-modules/mirage-time { };
mirage-time-unix = callPackage ../development/ocaml-modules/mirage-time/unix.nix { };
mirage-unix = callPackage ../development/ocaml-modules/mirage-unix { };
2016-09-19 19:00:42 +02:00
mlgmp = callPackage ../development/ocaml-modules/mlgmp { };
mlgmpidl = callPackage ../development/ocaml-modules/mlgmpidl { };
mmap = callPackage ../development/ocaml-modules/mmap { };
mparser = callPackage ../development/ocaml-modules/mparser { };
mstruct = callPackage ../development/ocaml-modules/mstruct { };
mtime = callPackage ../development/ocaml-modules/mtime { };
mustache = callPackage ../development/ocaml-modules/mustache { };
2017-11-27 20:08:40 +01:00
nocrypto = callPackage ../development/ocaml-modules/nocrypto { };
2016-11-03 03:06:14 +01:00
nonstd = callPackage ../development/ocaml-modules/nonstd { };
notty = callPackage ../development/ocaml-modules/notty { };
2016-11-03 03:06:14 +01:00
npy = callPackage ../development/ocaml-modules/npy {
inherit (pkgs.python3Packages) numpy;
};
2017-11-04 00:45:18 +01:00
num = if lib.versionOlder "4.06" ocaml.version
then callPackage ../development/ocaml-modules/num {}
else null;
2019-11-24 20:10:26 +01:00
parmap = callPackage ../development/ocaml-modules/parmap { };
2016-09-19 19:00:42 +02:00
comparelib = callPackage ../development/ocaml-modules/comparelib { };
ocamlbuild =
2016-10-05 09:32:30 +02:00
if lib.versionOlder "4.03" ocaml.version then
2016-09-19 19:00:42 +02:00
callPackage ../development/tools/ocaml/ocamlbuild { }
else
null;
ocaml_cryptgps = callPackage ../development/ocaml-modules/cryptgps { };
ocaml_data_notation = callPackage ../development/ocaml-modules/odn { };
ocaml_expat =
if lib.versionAtLeast ocaml.version "4.02"
then callPackage ../development/ocaml-modules/expat { }
else callPackage ../development/ocaml-modules/expat/0.9.nix { };
2016-09-19 19:00:42 +02:00
frontc = callPackage ../development/ocaml-modules/frontc { };
ocamlfuse = callPackage ../development/ocaml-modules/ocamlfuse { };
2017-02-04 16:07:45 +01:00
ocaml_gettext = callPackage ../development/ocaml-modules/ocaml-gettext { };
gettext-stub = callPackage ../development/ocaml-modules/ocaml-gettext/stub.nix { };
2016-09-19 19:00:42 +02:00
ocamlgraph = callPackage ../development/ocaml-modules/ocamlgraph { };
ocaml_http = callPackage ../development/ocaml-modules/http { };
2017-02-04 16:07:45 +01:00
ocaml_libvirt = callPackage ../development/ocaml-modules/ocaml-libvirt { };
2016-09-19 19:00:42 +02:00
ocamlify = callPackage ../development/tools/ocaml/ocamlify { };
ocaml-migrate-parsetree = callPackage ../development/ocaml-modules/ocaml-migrate-parsetree { };
2016-09-19 19:00:42 +02:00
ocamlmod = callPackage ../development/tools/ocaml/ocamlmod { };
ocaml-monadic = callPackage ../development/ocaml-modules/ocaml-monadic { };
2016-09-19 19:00:42 +02:00
ocaml_mysql = callPackage ../development/ocaml-modules/mysql { };
ocamlnet = callPackage ../development/ocaml-modules/ocamlnet { };
ocaml_oasis = callPackage ../development/tools/ocaml/oasis { };
ocaml_optcomp = callPackage ../development/ocaml-modules/optcomp { };
ocaml_pcre = callPackage ../development/ocaml-modules/pcre {};
pgocaml = callPackage ../development/ocaml-modules/pgocaml {};
2020-02-19 17:22:51 +01:00
pgocaml_ppx = callPackage ../development/ocaml-modules/pgocaml/ppx.nix {};
2020-03-26 03:56:56 +01:00
ocaml-r = callPackage ../development/ocaml-modules/ocaml-r { };
ocaml-sat-solvers = callPackage ../development/ocaml-modules/ocaml-sat-solvers { };
2016-09-19 19:00:42 +02:00
ocamlscript = callPackage ../development/tools/ocaml/ocamlscript { };
ocamlsdl= callPackage ../development/ocaml-modules/ocamlsdl { };
ocaml_sqlite3 = callPackage ../development/ocaml-modules/sqlite3 { };
ocaml-syntax-shims = callPackage ../development/ocaml-modules/ocaml-syntax-shims { };
2019-03-13 15:23:19 +01:00
syslog = callPackage ../development/ocaml-modules/syslog { };
2016-09-19 19:00:42 +02:00
ocaml_text = callPackage ../development/ocaml-modules/ocaml-text { };
ocaml-version = callPackage ../development/ocaml-modules/ocaml-version { };
2017-03-23 08:40:21 +01:00
ocf = callPackage ../development/ocaml-modules/ocf { };
ocp-build = callPackage ../development/tools/ocaml/ocp-build { };
2016-09-19 19:00:42 +02:00
ocp-indent = callPackage ../development/tools/ocaml/ocp-indent { };
2016-09-19 19:00:42 +02:00
ocp-index = callPackage ../development/tools/ocaml/ocp-index { };
2016-09-19 19:00:42 +02:00
ocp-ocamlres = callPackage ../development/ocaml-modules/ocp-ocamlres { };
2016-09-19 19:00:42 +02:00
ocplib-endian = callPackage ../development/ocaml-modules/ocplib-endian { };
ocplib-json-typed = callPackage ../development/ocaml-modules/ocplib-json-typed { };
2016-09-19 19:00:42 +02:00
ocplib-json-typed-browser = callPackage ../development/ocaml-modules/ocplib-json-typed/browser.nix { };
ocplib-json-typed-bson = callPackage ../development/ocaml-modules/ocplib-json-typed/bson.nix { };
ocplib-simplex = callPackage ../development/ocaml-modules/ocplib-simplex { };
ocsigen_server = callPackage ../development/ocaml-modules/ocsigen-server { };
2016-09-19 19:00:42 +02:00
ocsigen-start = callPackage ../development/ocaml-modules/ocsigen-start { };
ocsigen-toolkit = callPackage ../development/ocaml-modules/ocsigen-toolkit { };
octavius = callPackage ../development/ocaml-modules/octavius { };
2018-09-16 06:43:10 +02:00
odoc = callPackage ../development/ocaml-modules/odoc { };
omd = callPackage ../development/ocaml-modules/omd { };
2020-05-17 12:00:32 +02:00
opam-core = callPackage ../development/ocaml-modules/opam-core {
inherit (pkgs) opam unzip;
};
opam-file-format = callPackage ../development/ocaml-modules/opam-file-format { };
opam-format = callPackage ../development/ocaml-modules/opam-format {
inherit (pkgs) unzip;
};
opam-repository = callPackage ../development/ocaml-modules/opam-repository {
inherit (pkgs) unzip;
};
opam-state = callPackage ../development/ocaml-modules/opam-state {
inherit (pkgs) unzip;
};
2019-06-02 03:37:44 +02:00
opium = callPackage ../development/ocaml-modules/opium { };
opium_kernel = callPackage ../development/ocaml-modules/opium_kernel { };
2018-11-25 17:49:24 +01:00
opti = callPackage ../development/ocaml-modules/opti { };
optint = callPackage ../development/ocaml-modules/optint { };
2016-09-19 19:00:42 +02:00
otfm = callPackage ../development/ocaml-modules/otfm { };
2016-11-03 10:39:14 +01:00
otr = callPackage ../development/ocaml-modules/otr { };
owee = callPackage ../development/ocaml-modules/owee { };
owl-base = callPackage ../development/ocaml-modules/owl-base { };
owl = callPackage ../development/ocaml-modules/owl { };
2016-09-19 19:00:42 +02:00
ounit = callPackage ../development/ocaml-modules/ounit { };
2020-04-13 16:42:14 +02:00
ounit2 = callPackage ../development/ocaml-modules/ounit2 { };
parse-argv = callPackage ../development/ocaml-modules/parse-argv { };
2019-08-07 19:36:43 +02:00
pgsolver = callPackage ../development/ocaml-modules/pgsolver { };
phylogenetics = callPackage ../development/ocaml-modules/phylogenetics { };
2020-06-12 09:45:22 +02:00
piqi = callPackage ../development/ocaml-modules/piqi { };
2016-09-19 19:00:42 +02:00
piqi-ocaml = callPackage ../development/ocaml-modules/piqi-ocaml { };
posix-base = callPackage ../development/ocaml-modules/posix/base.nix { };
posix-socket = callPackage ../development/ocaml-modules/posix/socket.nix { };
posix-types = callPackage ../development/ocaml-modules/posix/types.nix { };
2018-12-17 22:39:33 +01:00
ppxfind = callPackage ../development/ocaml-modules/ppxfind { };
2018-07-05 21:40:30 +02:00
ppxlib = callPackage ../development/ocaml-modules/ppxlib { };
psmt2-frontend = callPackage ../development/ocaml-modules/psmt2-frontend { };
psq = callPackage ../development/ocaml-modules/psq { };
2016-11-02 14:35:40 +01:00
ptime = callPackage ../development/ocaml-modules/ptime { };
resource-pooling = callPackage ../development/ocaml-modules/resource-pooling { };
2016-09-19 19:00:42 +02:00
result = callPackage ../development/ocaml-modules/ocaml-result { };
2019-08-02 17:34:38 +02:00
secp256k1 = callPackage ../development/ocaml-modules/secp256k1 {
inherit (pkgs) secp256k1;
};
2018-09-05 19:12:13 +02:00
seq = callPackage ../development/ocaml-modules/seq { };
sosa = callPackage ../development/ocaml-modules/sosa { };
spacetime_lib = callPackage ../development/ocaml-modules/spacetime_lib { };
2016-09-19 19:00:42 +02:00
sqlexpr = callPackage ../development/ocaml-modules/sqlexpr { };
2020-07-09 18:24:48 +02:00
tsort = callPackage ../development/ocaml-modules/tsort { };
2016-09-19 19:00:42 +02:00
tuntap = callPackage ../development/ocaml-modules/tuntap { };
tyxml = callPackage ../development/ocaml-modules/tyxml { };
ulex = callPackage ../development/ocaml-modules/ulex { };
tls = callPackage ../development/ocaml-modules/tls { };
2016-11-03 01:23:53 +01:00
2020-01-31 21:30:02 +01:00
torch = callPackage ../development/ocaml-modules/torch {
inherit (pkgs.python3Packages) pytorch;
};
2016-09-19 19:00:42 +02:00
type_conv_108_08_00 = callPackage ../development/ocaml-modules/type_conv/108.08.00.nix { };
type_conv_109_60_01 = callPackage ../development/ocaml-modules/type_conv/109.60.01.nix { };
type_conv_112_01_01 = callPackage ../development/ocaml-modules/type_conv/112.01.01.nix { };
type_conv =
2016-10-05 09:32:30 +02:00
if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then type_conv_112_01_01
2016-10-05 09:32:30 +02:00
else if lib.versionOlder "4.00" ocaml.version
2016-09-19 19:00:42 +02:00
then type_conv_109_60_01
2016-10-05 09:32:30 +02:00
else if lib.versionOlder "3.12" ocaml.version
2016-09-19 19:00:42 +02:00
then type_conv_108_08_00
else null;
ocaml-protoc = callPackage ../development/ocaml-modules/ocaml-protoc { };
2016-09-19 19:00:42 +02:00
ocaml_extlib = callPackage ../development/ocaml-modules/extlib { };
ocb-stubblr = callPackage ../development/ocaml-modules/ocb-stubblr { };
2016-09-19 19:00:42 +02:00
ocurl = callPackage ../development/ocaml-modules/ocurl { };
pa_ounit = callPackage ../development/ocaml-modules/pa_ounit { };
pa_bench = callPackage ../development/ocaml-modules/pa_bench { };
2019-11-25 21:43:05 +01:00
parany = callPackage ../development/ocaml-modules/parany { };
2016-09-19 19:00:42 +02:00
pipebang = callPackage ../development/ocaml-modules/pipebang { };
pprint = callPackage ../development/ocaml-modules/pprint { };
ppx_blob =
2016-10-05 09:32:30 +02:00
if lib.versionAtLeast ocaml.version "4.02"
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/ppx_blob {}
else null;
2017-11-27 20:08:40 +01:00
ppx_cstruct = callPackage ../development/ocaml-modules/cstruct/ppx.nix {};
ppx_derivers = callPackage ../development/ocaml-modules/ppx_derivers {};
2016-09-19 19:00:42 +02:00
ppx_deriving =
2016-10-05 09:32:30 +02:00
if lib.versionAtLeast ocaml.version "4.02"
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/ppx_deriving {}
else null;
ppx_deriving_protobuf = callPackage ../development/ocaml-modules/ppx_deriving_protobuf {};
ppx_deriving_rpc = callPackage ../development/ocaml-modules/ppx_deriving_rpc {
ppxlib = ppxlib.override { legacy = true; };
};
ppx_deriving_yojson = callPackage ../development/ocaml-modules/ppx_deriving_yojson {};
ppx_gen_rec = callPackage ../development/ocaml-modules/ppx_gen_rec {};
2016-11-03 17:34:36 +01:00
ppx_import = callPackage ../development/ocaml-modules/ppx_import {};
2020-04-13 17:38:32 +02:00
ppx_irmin = callPackage ../development/ocaml-modules/irmin/ppx.nix {
};
ppx_sqlexpr = callPackage ../development/ocaml-modules/sqlexpr/ppx.nix {};
2016-09-19 19:00:42 +02:00
ppx_tools =
2016-10-05 09:32:30 +02:00
if lib.versionAtLeast ocaml.version "4.02"
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/ppx_tools {}
else null;
2017-04-08 13:34:41 +02:00
ppx_tools_versioned = callPackage ../development/ocaml-modules/ppx_tools_versioned { };
ppx_yojson_conv_lib = callPackage ../development/ocaml-modules/ppx_yojson_conv_lib {};
2019-06-18 20:24:25 +02:00
printbox = callPackage ../development/ocaml-modules/printbox { };
process = callPackage ../development/ocaml-modules/process { };
prof_spacetime = callPackage ../development/ocaml-modules/prof_spacetime { };
ptmap = callPackage ../development/ocaml-modules/ptmap { };
2020-09-12 10:42:53 +02:00
ptset = callPackage ../development/ocaml-modules/ptset { };
2016-09-19 19:00:42 +02:00
pycaml = callPackage ../development/ocaml-modules/pycaml { };
qcheck-alcotest = callPackage ../development/ocaml-modules/qcheck/alcotest.nix { };
qcheck-core = callPackage ../development/ocaml-modules/qcheck/core.nix { };
qcheck-ounit = callPackage ../development/ocaml-modules/qcheck/ounit.nix { };
2016-09-19 19:00:42 +02:00
qcheck = callPackage ../development/ocaml-modules/qcheck { };
2016-09-19 19:00:42 +02:00
qtest = callPackage ../development/ocaml-modules/qtest { };
randomconv = callPackage ../development/ocaml-modules/randomconv { };
2016-09-19 19:00:42 +02:00
re = callPackage ../development/ocaml-modules/re { };
2017-10-05 07:57:03 +02:00
react = callPackage ../development/ocaml-modules/react { };
reactivedata = callPackage ../development/ocaml-modules/reactivedata {};
2017-04-08 13:34:41 +02:00
reason = callPackage ../development/compilers/reason { };
rope = callPackage ../development/ocaml-modules/rope { };
2019-09-09 11:07:43 +02:00
rpclib = callPackage ../development/ocaml-modules/rpclib { };
rresult = callPackage ../development/ocaml-modules/rresult { };
2016-09-19 19:00:42 +02:00
safepass = callPackage ../development/ocaml-modules/safepass { };
sedlex = callPackage ../development/ocaml-modules/sedlex { };
2020-01-18 22:20:00 +01:00
sedlex_2 = callPackage ../development/ocaml-modules/sedlex/2.nix { };
2019-11-18 22:00:36 +01:00
sodium = callPackage ../development/ocaml-modules/sodium { };
spelll = callPackage ../development/ocaml-modules/spelll { };
2016-09-19 19:00:42 +02:00
sqlite3EZ = callPackage ../development/ocaml-modules/sqlite3EZ { };
2020-08-31 07:09:33 +02:00
srt = callPackage ../development/ocaml-modules/srt {
inherit (pkgs) srt;
};
2017-10-05 19:09:50 +02:00
ssl = callPackage ../development/ocaml-modules/ssl { };
stdlib-shims = callPackage ../development/ocaml-modules/stdlib-shims { };
2018-07-29 15:32:10 +02:00
stog = callPackage ../applications/misc/stog { };
2017-03-23 09:02:21 +01:00
2016-09-19 19:00:42 +02:00
stringext = callPackage ../development/ocaml-modules/stringext { };
tcslib = callPackage ../development/ocaml-modules/tcslib { };
2019-07-23 21:26:54 +02:00
toml = callPackage ../development/ocaml-modules/toml { };
2016-09-19 19:00:42 +02:00
topkg = callPackage ../development/ocaml-modules/topkg { };
tsdl = callPackage ../development/ocaml-modules/tsdl { };
twt = callPackage ../development/ocaml-modules/twt { };
typerep_p4 = callPackage ../development/ocaml-modules/typerep { };
uchar = callPackage ../development/ocaml-modules/uchar { };
2016-09-19 19:00:42 +02:00
utop = callPackage ../development/tools/ocaml/utop { };
uuidm = callPackage ../development/ocaml-modules/uuidm { };
sawja = callPackage ../development/ocaml-modules/sawja { };
2017-10-02 12:18:35 +02:00
stdint = callPackage ../development/ocaml-modules/stdint { };
2016-09-19 19:00:42 +02:00
uucd = callPackage ../development/ocaml-modules/uucd { };
uucp = callPackage ../development/ocaml-modules/uucp { };
uunf = callPackage ../development/ocaml-modules/uunf { };
uri = callPackage ../development/ocaml-modules/uri { };
2018-01-11 08:57:57 +01:00
2019-08-21 23:12:37 +02:00
uri-sexp = callPackage ../development/ocaml-modules/uri/sexp.nix { };
2016-09-19 19:00:42 +02:00
uuseg = callPackage ../development/ocaml-modules/uuseg { };
uutf = callPackage ../development/ocaml-modules/uutf { };
variantslib_p4 = callPackage ../development/ocaml-modules/variantslib { };
vg = callPackage ../development/ocaml-modules/vg { };
visitors = callPackage ../development/ocaml-modules/visitors { };
wasm = callPackage ../development/ocaml-modules/wasm { };
webbrowser = callPackage ../development/ocaml-modules/webbrowser { };
webmachine = callPackage ../development/ocaml-modules/webmachine { };
2018-01-01 10:43:46 +01:00
wtf8 = callPackage ../development/ocaml-modules/wtf8 { };
2016-09-19 19:00:42 +02:00
x509 = callPackage ../development/ocaml-modules/x509 { };
xmlm = callPackage ../development/ocaml-modules/xmlm { };
xml-light = callPackage ../development/ocaml-modules/xml-light { };
2017-03-23 08:56:01 +01:00
xtmpl = callPackage ../development/ocaml-modules/xtmpl { };
2019-12-09 11:31:53 +01:00
yaml = callPackage ../development/ocaml-modules/yaml { };
2016-09-19 19:00:42 +02:00
yojson = callPackage ../development/ocaml-modules/yojson { };
2020-09-27 17:30:34 +02:00
z3 = callPackage ../development/ocaml-modules/z3 {
inherit (pkgs) z3;
};
2016-09-19 19:00:42 +02:00
zarith = callPackage ../development/ocaml-modules/zarith { };
zed = callPackage ../development/ocaml-modules/zed { };
2018-10-16 21:38:57 +02:00
zmq = callPackage ../development/ocaml-modules/zmq { };
zmq-lwt = callPackage ../development/ocaml-modules/zmq/lwt.nix { };
2016-09-19 19:00:42 +02:00
ocsigen_deriving = callPackage ../development/ocaml-modules/ocsigen-deriving {
oasis = ocaml_oasis;
};
# Jane Street
janePackage =
if lib.versionOlder "4.08" ocaml.version
then callPackage ../development/ocaml-modules/janestreet/janePackage_0_13.nix {}
else if lib.versionOlder "4.07" ocaml.version
then callPackage ../development/ocaml-modules/janestreet/janePackage_0_12.nix {}
else callPackage ../development/ocaml-modules/janestreet/janePackage.nix {};
janeStreet =
if lib.versionOlder "4.08" ocaml.version
then import ../development/ocaml-modules/janestreet/0.13.nix {
2020-10-20 08:48:38 +02:00
inherit ctypes dune-configurator janePackage num octavius ppxlib re zarith;
inherit (pkgs) openssl;
}
else if lib.versionOlder "4.07" ocaml.version
then import ../development/ocaml-modules/janestreet/0.12.nix {
inherit ctypes janePackage num octavius re;
inherit (pkgs) openssl;
ppxlib = ppxlib.override { legacy = true; };
}
else import ../development/ocaml-modules/janestreet {
inherit janePackage ocamlbuild angstrom ctypes cryptokit;
2018-02-24 03:42:35 +01:00
inherit magic-mime num ocaml-migrate-parsetree octavius ounit;
inherit ppx_deriving re;
inherit (pkgs) openssl;
ppxlib = ppxlib.override { legacy = true; };
};
2018-03-06 15:26:12 +01:00
janeStreet_0_9_0 = import ../development/ocaml-modules/janestreet/old.nix {
janePackage = callPackage ../development/ocaml-modules/janestreet/janePackage.nix { defaultVersion = "0.9.0"; };
inherit lib ocaml ocamlbuild ctypes cryptokit;
inherit magic-mime num ocaml-migrate-parsetree octavius ounit;
inherit ppx_deriving re zarith;
inherit (pkgs) stdenv openssl;
};
2016-09-19 19:00:42 +02:00
js_build_tools = callPackage ../development/ocaml-modules/janestreet/js-build-tools.nix {};
buildOcamlJane = callPackage ../development/ocaml-modules/janestreet/buildOcamlJane.nix {};
ppx_optcomp =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_optcomp
else callPackage ../development/ocaml-modules/janestreet/ppx-optcomp.nix {};
2016-09-19 19:00:42 +02:00
ppx_compare =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_compare
else callPackage ../development/ocaml-modules/janestreet/ppx-compare.nix {};
2016-09-19 19:00:42 +02:00
ppx_here =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_here
else callPackage ../development/ocaml-modules/janestreet/ppx-here.nix {};
2016-09-19 19:00:42 +02:00
ppx_sexp_conv =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_sexp_conv
else callPackage ../development/ocaml-modules/janestreet/ppx-sexp-conv.nix {};
2016-09-19 19:00:42 +02:00
ppx_assert =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_assert
else callPackage ../development/ocaml-modules/janestreet/ppx-assert.nix {};
2016-09-19 19:00:42 +02:00
ppx_inline_test =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_inline_test
else callPackage ../development/ocaml-modules/janestreet/ppx-inline-test.nix {};
2016-09-19 19:00:42 +02:00
ppx_bench =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_bench
else callPackage ../development/ocaml-modules/janestreet/ppx-bench.nix {};
2016-09-19 19:00:42 +02:00
ppx_bin_prot =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_bin_prot
else callPackage ../development/ocaml-modules/janestreet/ppx-bin-prot.nix {};
2016-09-19 19:00:42 +02:00
ppx_custom_printf =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_custom_printf
else callPackage ../development/ocaml-modules/janestreet/ppx-custom-printf.nix {};
2016-09-19 19:00:42 +02:00
ppx_enumerate =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_enumerate
else callPackage ../development/ocaml-modules/janestreet/ppx-enumerate.nix {};
2016-09-19 19:00:42 +02:00
ppx_fields_conv =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_fields_conv
else callPackage ../development/ocaml-modules/janestreet/ppx-fields-conv.nix {};
2016-09-19 19:00:42 +02:00
ppx_let =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_let
else callPackage ../development/ocaml-modules/janestreet/ppx-let.nix {};
2016-09-19 19:00:42 +02:00
ppx_pipebang =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_pipebang
else callPackage ../development/ocaml-modules/janestreet/ppx-pipebang.nix {};
2016-09-19 19:00:42 +02:00
ppx_sexp_message =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_sexp_message
else callPackage ../development/ocaml-modules/janestreet/ppx-sexp-message.nix {};
2016-09-19 19:00:42 +02:00
ppx_sexp_value =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_sexp_value
else callPackage ../development/ocaml-modules/janestreet/ppx-sexp-value.nix {};
2016-09-19 19:00:42 +02:00
ppx_typerep_conv =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_typerep_conv
else callPackage ../development/ocaml-modules/janestreet/ppx-typerep-conv.nix {};
2016-09-19 19:00:42 +02:00
ppx_variants_conv =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_variants_conv
else callPackage ../development/ocaml-modules/janestreet/ppx-variants-conv.nix {};
2016-09-19 19:00:42 +02:00
ppx_expect =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_expect
else callPackage ../development/ocaml-modules/janestreet/ppx-expect.nix {};
2016-09-19 19:00:42 +02:00
ppx_jane =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.ppx_jane
else callPackage ../development/ocaml-modules/janestreet/ppx-jane.nix {};
2016-09-19 19:00:42 +02:00
# Core sublibs
typerep =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.typerep
else if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/janestreet/typerep.nix {}
else typerep_p4;
fieldslib =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.fieldslib
else if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/janestreet/fieldslib.nix {}
else fieldslib_p4;
sexplib =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.sexplib
else if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/janestreet/sexplib.nix {}
else null;
2016-09-19 19:00:42 +02:00
variantslib =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.variantslib
else if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/janestreet/variantslib.nix {}
else variantslib_p4;
bin_prot =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.bin_prot
else if lib.versionOlder "4.02" ocaml.version
2016-09-19 19:00:42 +02:00
then callPackage ../development/ocaml-modules/janestreet/bin_prot.nix {}
else bin_prot_p4;
core_bench =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.core_bench else
callPackage ../development/ocaml-modules/janestreet/core_bench.nix {};
async_rpc_kernel =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.async_rpc_kernel
else callPackage ../development/ocaml-modules/janestreet/async-rpc-kernel.nix {};
2016-09-19 19:00:42 +02:00
# Apps / from all-packages
ocamlnat = callPackage ../development/ocaml-modules/ocamlnat { };
omake_rc1 = callPackage ../development/tools/ocaml/omake/0.9.8.6-rc1.nix { };
2016-09-19 19:00:42 +02:00
google-drive-ocamlfuse = callPackage ../applications/networking/google-drive-ocamlfuse { };
2019-03-30 16:29:33 +01:00
hol_light = callPackage ../applications/science/logic/hol_light { };
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
})).overrideScope' liftJaneStreet;
2016-10-16 20:10:05 +02:00
2019-01-03 23:58:36 +01:00
in let inherit (pkgs) callPackage; in rec
{
2016-10-16 20:10:05 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_00_1 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.00.1.nix { });
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_01_0 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.01.0.nix { });
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_02 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.02.nix { });
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_03 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.03.nix { });
2016-09-19 19:00:42 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_04 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.04.nix { });
2016-11-09 13:58:34 +01:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_05 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.05.nix { });
2017-07-13 19:57:55 +02:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_06 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.06.nix { });
2017-11-03 23:48:50 +01:00
2019-01-03 23:58:36 +01:00
ocamlPackages_4_07 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.07.nix { });
2018-04-18 14:47:27 +02:00
2019-02-11 17:21:46 +01:00
ocamlPackages_4_08 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.08.nix { });
ocamlPackages_4_09 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.09.nix { });
ocamlPackages_4_10 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.10.nix { });
ocamlPackages_4_11 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.11.nix { });
ocamlPackages_latest = ocamlPackages_4_11;
2016-09-19 19:00:42 +02:00
2020-05-22 11:10:26 +02:00
ocamlPackages = ocamlPackages_4_10;
2016-09-19 19:00:42 +02:00
}