1{ stdenv, lib, fetchFromGitHub, emscripten }:
2
3let version = "0.8.6"; in
4
5stdenv.mkDerivation {
6 name = "jsonnet-${version}";
7
8 srcs = fetchFromGitHub {
9 rev = "v${version}";
10 owner = "google";
11 repo = "jsonnet";
12 sha256 = "1dkvm81gi1j02zs00mqshn9i71bcnqbxsm5hh3wwa2y0sffvgkwh";
13 };
14
15 buildInputs = [ emscripten ];
16
17 enableParallelBuilding = true;
18
19 makeFlags = [''EM_CACHE=$(TMPDIR)/.em_cache'' ''all''];
20
21 installPhase = ''
22 mkdir -p $out/bin $out/lib $out/share/
23 cp jsonnet $out/bin/
24 cp libjsonnet.so $out/lib/
25 cp -a doc $out/share/doc
26 cp -a include $out/include
27 '';
28
29 meta = {
30 description = "Purely-functional configuration language that helps you define JSON data";
31 maintainers = [ lib.maintainers.benley ];
32 license = lib.licenses.asl20;
33 homepage = https://github.com/google/jsonnet;
34 };
35}