diff options
author | Charles Strahan <charles.c.strahan@gmail.com> | 2014-11-18 03:06:56 +0000 |
---|---|---|
committer | Charles Strahan <charles.c.strahan@gmail.com> | 2014-11-18 03:06:56 +0000 |
commit | 44cdf4eac71ce4bf2125939380d9ea6865bd64a3 (patch) | |
tree | f1ef4cef10183b8af38415df3b433321a7d45ea8 /pkgs/servers | |
parent | e1149b71cc980ab08fd1f37ba41fedcffb74a449 (diff) |
bundixify consul-ui
Diffstat (limited to 'pkgs/servers')
-rw-r--r-- | pkgs/servers/consul/Gemfile | 6 | ||||
-rw-r--r-- | pkgs/servers/consul/Gemfile.lock | 22 | ||||
-rw-r--r-- | pkgs/servers/consul/default.nix | 11 | ||||
-rw-r--r-- | pkgs/servers/consul/gemset.nix | 59 |
4 files changed, 90 insertions, 8 deletions
diff --git a/pkgs/servers/consul/Gemfile b/pkgs/servers/consul/Gemfile new file mode 100644 index 0000000000000..77b884c352dcd --- /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 0000000000000..8ca7428084dec --- /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 fdde367f7eb7d..47e5f1189ef17 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 0000000000000..a31df61554f06 --- /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 |