summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorCharles Strahan <charles.c.strahan@gmail.com>2014-11-18 03:06:56 +0000
committerCharles Strahan <charles.c.strahan@gmail.com>2014-11-18 03:06:56 +0000
commit44cdf4eac71ce4bf2125939380d9ea6865bd64a3 (patch)
treef1ef4cef10183b8af38415df3b433321a7d45ea8 /pkgs/servers
parente1149b71cc980ab08fd1f37ba41fedcffb74a449 (diff)
downloadnixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar.gz
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar.bz2
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar.lz
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar.xz
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.tar.zst
nixlib-44cdf4eac71ce4bf2125939380d9ea6865bd64a3.zip
bundixify consul-ui
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/consul/Gemfile6
-rw-r--r--pkgs/servers/consul/Gemfile.lock22
-rw-r--r--pkgs/servers/consul/default.nix11
-rw-r--r--pkgs/servers/consul/gemset.nix59
4 files changed, 90 insertions, 8 deletions
diff --git a/pkgs/servers/consul/Gemfile b/pkgs/servers/consul/Gemfile
new file mode 100644
index 000000000000..77b884c352dc
--- /dev/null
+++ b/pkgs/servers/consul/Gemfile
@@ -0,0 +1,6 @@
+# A sample Gemfile
+source "https://rubygems.org"
+
+gem "uglifier"
+gem "sass"
+gem "therubyracer"
diff --git a/pkgs/servers/consul/Gemfile.lock b/pkgs/servers/consul/Gemfile.lock
new file mode 100644
index 000000000000..8ca7428084de
--- /dev/null
+++ b/pkgs/servers/consul/Gemfile.lock
@@ -0,0 +1,22 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    execjs (2.0.2)
+    json (1.8.1)
+    libv8 (3.16.14.3)
+    ref (1.0.5)
+    sass (3.3.6)
+    therubyracer (0.12.1)
+      libv8 (~> 3.16.14.0)
+      ref
+    uglifier (2.5.0)
+      execjs (>= 0.3.0)
+      json (>= 1.8.0)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  sass
+  therubyracer
+  uglifier
diff --git a/pkgs/servers/consul/default.nix b/pkgs/servers/consul/default.nix
index fdde367f7eb7..47e5f1189ef1 100644
--- a/pkgs/servers/consul/default.nix
+++ b/pkgs/servers/consul/default.nix
@@ -1,8 +1,9 @@
 { stdenv, lib, go, fetchgit, fetchhg, fetchbzr, fetchFromGitHub
-, ruby, rubyPackages, nodejs }:
+, ruby, rubyPackages, nodejs, loadRubyEnv }:
 
 let
   version = "0.4.0";
+  rubyEnv = loadRubyEnv { gemset = ./gemset.nix; };
 in
 
 with lib;
@@ -13,13 +14,7 @@ stdenv.mkDerivation {
     inherit stdenv lib fetchgit fetchhg fetchbzr fetchFromGitHub;
   };
 
-  buildInputs = [ go ruby rubyPackages.sass nodejs ];
-
-  configurePhase = flip concatMapStrings
-    (with rubyPackages; [ execjs json minitest rake rdoc sass uglifier ])
-    (gem: ''
-      export GEM_PATH="$GEM_PATH:${gem}/${ruby.gemPath}"
-    '');
+  buildInputs = [ go ruby rubyEnv.sass rubyEnv.uglifier nodejs ];
 
   buildPhase = ''
     # Build consul binary
diff --git a/pkgs/servers/consul/gemset.nix b/pkgs/servers/consul/gemset.nix
new file mode 100644
index 000000000000..a31df61554f0
--- /dev/null
+++ b/pkgs/servers/consul/gemset.nix
@@ -0,0 +1,59 @@
+{
+  execjs = {
+    version = "2.0.2";
+    src = {
+      type = "gem";
+      sha256 = "167kbkyql7nvvwjsgdw5z8j66ngq7kc59gxfwsxhqi5fl1z0jbjs";
+    };
+  };
+  json = {
+    version = "1.8.1";
+    src = {
+      type = "gem";
+      sha256 = "0002bsycvizvkmk1jyv8px1hskk6wrjfk4f7x5byi8gxm6zzn6wn";
+    };
+  };
+  libv8 = {
+    version = "3.16.14.3";
+    src = {
+      type = "gem";
+      sha256 = "1arjjbmr9zxkyv6pdrihsz1p5cadzmx8308vgfvrhm380ccgridm";
+    };
+  };
+  ref = {
+    version = "1.0.5";
+    src = {
+      type = "gem";
+      sha256 = "19qgpsfszwc2sfh6wixgky5agn831qq8ap854i1jqqhy1zsci3la";
+    };
+  };
+  sass = {
+    version = "3.3.6";
+    src = {
+      type = "gem";
+      sha256 = "0ra0kxx52cgyrq6db7a1vysk984ilshbx40bcf527k8b3fha6k5r";
+    };
+  };
+  therubyracer = {
+    version = "0.12.1";
+    src = {
+      type = "gem";
+      sha256 = "106fqimqyaalh7p6czbl5m2j69z8gv7cm10mjb8bbb2p2vlmqmi6";
+    };
+    dependencies = [
+      "libv8"
+      "ref"
+    ];
+  };
+  uglifier = {
+    version = "2.5.0";
+    src = {
+      type = "gem";
+      sha256 = "0b9kxgyg8cv3g1bp6casndfzfy71jd9xyjxwng0lj90vzqrgjp20";
+    };
+    dependencies = [
+      "execjs"
+      "json"
+    ];
+  };
+}
\ No newline at end of file