summary refs log tree commit diff
diff options
context:
space:
mode:
authorGraham Christensen <graham@grahamc.com>2017-10-26 19:29:45 -0400
committerGitHub <noreply@github.com>2017-10-26 19:29:45 -0400
commit0f5eaaf1e954bca014acfa6982c5376e4d018d2a (patch)
tree1fb38ac0f377a74650594b2fea1d4e6ee1951d9b
parent36e19373f7a23727d7b17c1238fe034adeb3b861 (diff)
parentb72fcce2d99364b9a415dd82383e0b797352977b (diff)
downloadnixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar.gz
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar.bz2
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar.lz
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar.xz
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.tar.zst
nixlib-0f5eaaf1e954bca014acfa6982c5376e4d018d2a.zip
Merge pull request #30810 from puffnfresh/package/jsawk
jsawk: init at 1.5-pre
-rw-r--r--pkgs/tools/text/jsawk/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/tools/text/jsawk/default.nix b/pkgs/tools/text/jsawk/default.nix
new file mode 100644
index 000000000000..46d290b79ffb
--- /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;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b64dd498b6d0..067464249bfb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2814,6 +2814,8 @@ with pkgs;
 
   jrnl = callPackage ../applications/misc/jrnl { };
 
+  jsawk = callPackage ../tools/text/jsawk { };
+
   jscoverage = callPackage ../development/tools/misc/jscoverage { };
 
   jsduck = callPackage ../development/tools/jsduck { };