summary refs log tree commit diff
path: root/pkgs/tools/text/jsawk
diff options
context:
space:
mode:
authorBrian McKenna <bmckenna@atlassian.com>2017-10-26 11:12:29 +1100
committerBrian McKenna <bmckenna@atlassian.com>2017-10-27 09:55:57 +1100
commitb72fcce2d99364b9a415dd82383e0b797352977b (patch)
tree22230aa461f7a6a7f25d0375ac995cbf4dd3d8bd /pkgs/tools/text/jsawk
parentc564e54f12a0dd279e290202ab61532864dc9c14 (diff)
downloadnixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar.gz
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar.bz2
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar.lz
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar.xz
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.tar.zst
nixpkgs-b72fcce2d99364b9a415dd82383e0b797352977b.zip
jsawk: init at 1.5-pre
Diffstat (limited to 'pkgs/tools/text/jsawk')
-rw-r--r--pkgs/tools/text/jsawk/default.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/tools/text/jsawk/default.nix b/pkgs/tools/text/jsawk/default.nix
new file mode 100644
index 00000000000..46d290b79ff
--- /dev/null
+++ b/pkgs/tools/text/jsawk/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchFromGitHub, makeWrapper, spidermonkey }:
+
+stdenv.mkDerivation rec {
+  name = "jsawk-${version}";
+  version = "1.5-pre";
+  src = fetchFromGitHub {
+    owner = "micha";
+    repo = "jsawk";
+    rev = "5a14c4af3c7b59807701b70a954ecefc6f77e978";
+    sha256 = "0z3vdr3c8nvdrrxkjv9b4xg47mdb2hsknxpimw6shgwbigihapyr";
+  };
+  dontBuild = true;
+  buildInputs = [ makeWrapper ];
+  installPhase = ''
+    mkdir -p $out/bin
+    cp $src/jsawk $out/bin/
+    wrapProgram $out/bin/jsawk \
+      --prefix PATH : "${spidermonkey}/bin"
+  '';
+
+  meta = {
+    description = "Jsawk is like awk, but for JSON";
+    homepage = https://github.com/micha/jsawk;
+    license = stdenv.lib.licenses.publicDomain;
+    maintainers = with stdenv.lib.maintainers; [ puffnfresh ];
+    platforms = stdenv.lib.platforms.unix;
+  };
+}