diff --git a/pkgs/build-support/ocaml/oasis.nix b/pkgs/build-support/ocaml/oasis.nix index 00f75c76597..74977486f2f 100644 --- a/pkgs/build-support/ocaml/oasis.nix +++ b/pkgs/build-support/ocaml/oasis.nix @@ -1,17 +1,19 @@ { stdenv, ocaml_oasis, ocaml, findlib, ocamlbuild }: -{ name, version, buildInputs ? [], meta ? { platforms = ocaml.meta.platforms or []; }, - minimumOcamlVersion ? null, +{ pname, version, buildInputs ? [], meta ? { platforms = ocaml.meta.platforms or []; }, + minimumOCamlVersion ? null, createFindlibDestdir ? true, dontStrip ? true, ... }@args: - assert minimumOcamlVersion != null -> - stdenv.lib.versionOlder minimumOcamlVersion ocaml.version; +if args ? minimumOCamlVersion && + ! stdenv.lib.versionAtLeast ocaml.version args.minimumOCamlVersion +then throw "${pname}-${version} is not available for OCaml ${ocaml.version}" +else stdenv.mkDerivation (args // { - name = "ocaml${ocaml.version}-${name}-${version}"; + name = "ocaml${ocaml.version}-${pname}-${version}"; buildInputs = [ ocaml findlib ocamlbuild ocaml_oasis ] ++ buildInputs; diff --git a/pkgs/development/ocaml-modules/tcslib/default.nix b/pkgs/development/ocaml-modules/tcslib/default.nix index 5e7a7864462..9d1d5a8096c 100644 --- a/pkgs/development/ocaml-modules/tcslib/default.nix +++ b/pkgs/development/ocaml-modules/tcslib/default.nix @@ -1,7 +1,7 @@ { lib, fetchFromGitHub, ocamlPackages, buildOasisPackage, ounit, ocaml_extlib, num }: buildOasisPackage rec { - name = "tcslib"; + pname = "tcslib"; version = "0.3"; minimumOCamlVersion = "4.03.0";