3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/ocaml-modules/yojson/default.nix
R. RyanTM fdb95b4d4d ocamlPackages.yojson: 1.6.0 -> 1.7.0
Semi-automatic update generated by
https://github.com/ryantm/nixpkgs-update tools. This update was made
based on information from
https://repology.org/metapackage/ocaml4.06.1-yojson/versions
2019-03-11 12:17:45 +01:00

44 lines
1.3 KiB
Nix

{ stdenv, fetchzip, ocaml, findlib, dune, cppo, easy-format, biniou }:
let
pname = "yojson";
param =
if stdenv.lib.versionAtLeast ocaml.version "4.02" then rec {
version = "1.7.0";
url = "https://github.com/ocaml-community/yojson/releases/download/${version}/yojson-${version}.tbz";
sha256 = "08llz96if8bcgnaishf18si76cv11zbkni0aldb54k3cn7ipiqvd";
buildInputs = [ dune ];
extra = { inherit (dune) installPhase; };
} else rec {
version = "1.2.3";
url = "https://github.com/ocaml-community/yojson/archive/v${version}.tar.gz";
sha256 = "10dvkndgwanvw4agbjln7kgb1n9s6lii7jw82kwxczl5rd1sgmvl";
extra = {
createFindlibDestdir = true;
makeFlags = "PREFIX=$(out)";
preBuild = "mkdir $out/bin";
};
};
in
stdenv.mkDerivation ({
name = "ocaml${ocaml.version}-${pname}-${param.version}";
src = fetchzip {
inherit (param) url sha256;
};
buildInputs = [ ocaml findlib ] ++ (param.buildInputs or []);
propagatedBuildInputs = [ cppo easy-format biniou ];
meta = with stdenv.lib; {
description = "An optimized parsing and printing library for the JSON format";
homepage = "http://mjambon.com/${pname}.html";
license = licenses.bsd3;
maintainers = [ maintainers.vbgl ];
platforms = ocaml.meta.platforms or [];
};
} // param.extra)