mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-19 12:11:28 +00:00
bundixify consul-ui
This commit is contained in:
parent
e1149b71cc
commit
44cdf4eac7
6
pkgs/servers/consul/Gemfile
Normal file
6
pkgs/servers/consul/Gemfile
Normal file
|
@ -0,0 +1,6 @@
|
|||
# A sample Gemfile
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "uglifier"
|
||||
gem "sass"
|
||||
gem "therubyracer"
|
22
pkgs/servers/consul/Gemfile.lock
Normal file
22
pkgs/servers/consul/Gemfile.lock
Normal file
|
@ -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
|
|
@ -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
|
||||
|
|
59
pkgs/servers/consul/gemset.nix
Normal file
59
pkgs/servers/consul/gemset.nix
Normal file
|
@ -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"
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue