4af5457ebb
Build on darwin fails when using emscripten to build the js library. Disabling this is unsatisfying, but gets the jsonnet binary building again.
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ stdenv, lib, fetchFromGitHub, emscripten
|
|
, enableJsonnetJs ? !stdenv.isDarwin
|
|
}:
|
|
|
|
let version = "0.11.2"; in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "jsonnet-${version}";
|
|
version = version;
|
|
|
|
src = fetchFromGitHub {
|
|
rev = "v${version}";
|
|
owner = "google";
|
|
repo = "jsonnet";
|
|
sha256 = "05rl5i4g36k2ikxv4sw726mha1qf5bb66wiqpi0s09wj9azm7vym";
|
|
};
|
|
|
|
buildInputs = if enableJsonnetJs then [ emscripten ] else [ ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
makeFlags = [''EM_CACHE=$(TMPDIR)/.em_cache''] ++
|
|
(if enableJsonnetJs then ["all"] else ["jsonnet" "libjsonnet.so" "libjsonnet++.so"]);
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin $out/lib $out/share/
|
|
cp jsonnet $out/bin/
|
|
cp libjsonnet*.so $out/lib/
|
|
cp -a doc $out/share/doc
|
|
cp -a include $out/include
|
|
'';
|
|
|
|
meta = {
|
|
description = "Purely-functional configuration language that helps you define JSON data";
|
|
maintainers = with lib.maintainers; [ benley copumpkin ];
|
|
license = lib.licenses.asl20;
|
|
homepage = https://github.com/google/jsonnet;
|
|
platforms = lib.platforms.unix;
|
|
};
|
|
}
|