about summary refs log tree commit diff
path: root/pkgs/development/tools/jsduck
diff options
context:
space:
mode:
authorPeriklis Tsirakidis <periklis.tsirakidis@mayflower.de>2016-11-16 14:27:23 +0100
committerPeriklis Tsirakidis <periklis.tsirakidis@mayflower.de>2016-11-18 12:14:03 +0100
commit82aa52f01d1b22d1ce16422b9ad2b80b09e7da55 (patch)
tree8d4b60a2af5419851b3b994afae95c01a370d0e9 /pkgs/development/tools/jsduck
parent77847756f33b69c46fcdad272085cd8f91f59712 (diff)
downloadnixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar.gz
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar.bz2
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar.lz
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar.xz
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.tar.zst
nixlib-82aa52f01d1b22d1ce16422b9ad2b80b09e7da55.zip
jsduck: init version
Diffstat (limited to 'pkgs/development/tools/jsduck')
-rw-r--r--pkgs/development/tools/jsduck/Gemfile3
-rw-r--r--pkgs/development/tools/jsduck/Gemfile.lock23
-rw-r--r--pkgs/development/tools/jsduck/default.nix31
-rw-r--r--pkgs/development/tools/jsduck/gemset.nix51
4 files changed, 108 insertions, 0 deletions
diff --git a/pkgs/development/tools/jsduck/Gemfile b/pkgs/development/tools/jsduck/Gemfile
new file mode 100644
index 000000000000..483fc40ff799
--- /dev/null
+++ b/pkgs/development/tools/jsduck/Gemfile
@@ -0,0 +1,3 @@
+source "https://rubygems.org"
+
+gem "jsduck"
diff --git a/pkgs/development/tools/jsduck/Gemfile.lock b/pkgs/development/tools/jsduck/Gemfile.lock
new file mode 100644
index 000000000000..d3e1556a7b39
--- /dev/null
+++ b/pkgs/development/tools/jsduck/Gemfile.lock
@@ -0,0 +1,23 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    dimensions (1.2.0)
+    jsduck (5.3.4)
+      dimensions (~> 1.2.0)
+      json (~> 1.8.0)
+      parallel (~> 0.7.1)
+      rdiscount (~> 2.1.6)
+      rkelly-remix (~> 0.0.4)
+    json (1.8.3)
+    parallel (0.7.1)
+    rdiscount (2.1.8)
+    rkelly-remix (0.0.7)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  jsduck
+
+BUNDLED WITH
+   1.13.6
diff --git a/pkgs/development/tools/jsduck/default.nix b/pkgs/development/tools/jsduck/default.nix
new file mode 100644
index 000000000000..ef89517966d7
--- /dev/null
+++ b/pkgs/development/tools/jsduck/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, lib, bundlerEnv, makeWrapper, }:
+
+stdenv.mkDerivation rec {
+  pname = "jsduck";
+  name = "${pname}-${version}";
+  version = "5.3.4";
+
+  env = bundlerEnv {
+    name = "${pname}";
+    gemfile = ./Gemfile;
+    lockfile = ./Gemfile.lock;
+    gemset = ./gemset.nix;
+  };
+
+  phases = [ "installPhase" ];
+
+  buildInputs = [ env makeWrapper ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    makeWrapper ${env}/bin/jsduck $out/bin/jsduck
+  '';
+
+  meta = with lib; {
+    description = "Simple JavaScript Duckumentation generator.";
+    homepage    = https://github.com/senchalabs/jsduck;
+    license     = with licenses; gpl3;
+    maintainers = with stdenv.lib.maintainers; [ periklis ];
+    platforms   = platforms.unix;
+  };
+}
diff --git a/pkgs/development/tools/jsduck/gemset.nix b/pkgs/development/tools/jsduck/gemset.nix
new file mode 100644
index 000000000000..d80bd70dd728
--- /dev/null
+++ b/pkgs/development/tools/jsduck/gemset.nix
@@ -0,0 +1,51 @@
+{
+  dimensions = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "1pqb7yzjcpbgbyi196ifqbd1wy570cn12bkzcvpcha4xilhajja0";
+      type = "gem";
+    };
+    version = "1.2.0";
+  };
+  jsduck = {
+    dependencies = ["dimensions" "json" "parallel" "rdiscount" "rkelly-remix"];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "0hac7g9g6gg10bigbm8dskwwbv1dfch8ca353gh2bkwf244qq2xr";
+      type = "gem";
+    };
+    version = "5.3.4";
+  };
+  json = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "1nsby6ry8l9xg3yw4adlhk2pnc7i0h0rznvcss4vk3v74qg0k8lc";
+      type = "gem";
+    };
+    version = "1.8.3";
+  };
+  parallel = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "1kzz6ydg7r23ks2b7zbpx4vz3h186n19vhgnjcwi7xwd6h2f1fsq";
+      type = "gem";
+    };
+    version = "0.7.1";
+  };
+  rdiscount = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "0vcyy90r6wfg0b0y5wqp3d25bdyqjbwjhkm1xy9jkz9a7j72n70v";
+      type = "gem";
+    };
+    version = "2.1.8";
+  };
+  rkelly-remix = {
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "1g7hjl9nx7f953y7lncmfgp0xgxfxvgfm367q6da9niik6rp1y3j";
+      type = "gem";
+    };
+    version = "0.0.7";
+  };
+}
\ No newline at end of file