1{ lib, stdenv, fetchFromGitHub, makeWrapper, spidermonkey_102 }:
2
3stdenv.mkDerivation {
4 pname = "jsawk";
5 version = "1.5-pre";
6 src = fetchFromGitHub {
7 owner = "micha";
8 repo = "jsawk";
9 rev = "5a14c4af3c7b59807701b70a954ecefc6f77e978";
10 sha256 = "0z3vdr3c8nvdrrxkjv9b4xg47mdb2hsknxpimw6shgwbigihapyr";
11 };
12 dontBuild = true;
13 nativeBuildInputs = [ makeWrapper ];
14 installPhase = ''
15 mkdir -p $out/bin
16 cp $src/jsawk $out/bin/
17 wrapProgram $out/bin/jsawk \
18 --prefix PATH : "${spidermonkey_102}/bin"
19 '';
20
21 meta = {
22 description = "Like awk, but for JSON";
23 homepage = "https://github.com/micha/jsawk";
24 license = lib.licenses.publicDomain;
25 maintainers = with lib.maintainers; [ puffnfresh ];
26 platforms = lib.platforms.unix;
27 };
28}