Add melange-json-native 2.0.0 (#427482)

* ocamlPackages.melange-json-native: init at 2.0.0

* ocamlPackages.melange-json(-native): add vog to maintainers

* ocamlPackages.melange-json: Add comment about why we currently disable doCheck

* ocamlPackages.melange-json: Remove dependencies that are only needed by melange-json-native

Changed files
+27 -6
pkgs
development
ocaml-modules
melange-json
top-level
+6 -6
pkgs/development/ocaml-modules/melange-json/default.nix
···
};
nativeBuildInputs = [ melange ];
-
buildInputs = [
-
melange
-
yojson
-
ppxlib
-
];
+
propagatedBuildInputs = [ melange ];
+
doCheck = false; # Fails due to missing "melange-jest", which in turn fails in command "npx jest"
meta = {
description = "Compositional JSON encode/decode library and PPX for Melange and OCaml";
homepage = "https://github.com/melange-community/melange-json";
license = lib.licenses.lgpl3;
-
maintainers = [ lib.maintainers.GirardR1006 ];
+
maintainers = [
+
lib.maintainers.GirardR1006
+
lib.maintainers.vog
+
];
};
}
+20
pkgs/development/ocaml-modules/melange-json/native.nix
···
+
{
+
buildDunePackage,
+
melange-json,
+
ppxlib,
+
yojson,
+
}:
+
+
buildDunePackage {
+
pname = "melange-json-native";
+
inherit (melange-json) version src;
+
minimalOCamlVersion = "4.12";
+
propagatedBuildInputs = [
+
ppxlib
+
yojson
+
];
+
doCheck = false; # Fails due to missing "melange-jest", which in turn fails in command "npx jest"
+
meta = melange-json.meta // {
+
description = "Compositional JSON encode/decode PPX for OCaml";
+
};
+
}
+1
pkgs/top-level/ocaml-packages.nix
···
melange = callPackage ../development/tools/ocaml/melange { };
melange-json = callPackage ../development/ocaml-modules/melange-json { };
+
melange-json-native = callPackage ../development/ocaml-modules/melange-json/native.nix { };
memprof-limits = callPackage ../development/ocaml-modules/memprof-limits { };