summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2016-03-17 10:42:36 +0000
committerzimbatm <zimbatm@zimbatm.com>2016-03-19 22:47:52 +0000
commita6c1481c66dd4047019705abca6ee917d397a4c6 (patch)
treeff10270caf372460cfa5f4cfe9763c2ca832e5dc /pkgs
parent1a7a7d8ef9f54651d3eb0ba772802a7c79049ec6 (diff)
downloadnixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar.gz
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar.bz2
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar.lz
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar.xz
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.tar.zst
nixpkgs-a6c1481c66dd4047019705abca6ee917d397a4c6.zip
foreman: init at 0.78.0
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/system/foreman/Gemfile3
-rw-r--r--pkgs/tools/system/foreman/Gemfile.lock15
-rw-r--r--pkgs/tools/system/foreman/default.nix30
-rw-r--r--pkgs/tools/system/foreman/gemset.nix18
-rw-r--r--pkgs/top-level/all-packages.nix2
5 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/tools/system/foreman/Gemfile b/pkgs/tools/system/foreman/Gemfile
new file mode 100644
index 00000000000..e25e6d790fc
--- /dev/null
+++ b/pkgs/tools/system/foreman/Gemfile
@@ -0,0 +1,3 @@
+source "https://rubygems.org"
+
+gem "foreman"
diff --git a/pkgs/tools/system/foreman/Gemfile.lock b/pkgs/tools/system/foreman/Gemfile.lock
new file mode 100644
index 00000000000..8fa9a213ab2
--- /dev/null
+++ b/pkgs/tools/system/foreman/Gemfile.lock
@@ -0,0 +1,15 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    foreman (0.78.0)
+      thor (~> 0.19.1)
+    thor (0.19.1)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  foreman
+
+BUNDLED WITH
+   1.11.2
diff --git a/pkgs/tools/system/foreman/default.nix b/pkgs/tools/system/foreman/default.nix
new file mode 100644
index 00000000000..594947c265a
--- /dev/null
+++ b/pkgs/tools/system/foreman/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, lib, ruby, bundlerEnv, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "foreman-${env.gems.foreman.version}";
+
+  env = bundlerEnv {
+    inherit ruby;
+    name = "${name}-gems";
+    gemfile = ./Gemfile;
+    lockfile = ./Gemfile.lock;
+    gemset = ./gemset.nix;
+  };
+
+  phases = ["installPhase"];
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    makeWrapper ${env}/bin/foreman $out/bin/foreman
+  '';
+
+  meta = with lib; {
+    description = "Process manager for applications with multiple components";
+    homepage = https://github.com/ddollar/foreman;
+    license = licenses.mit;
+    maintainers = with maintainers; [ zimbatm ];
+    platforms = ruby.meta.platforms;
+  };
+}
diff --git a/pkgs/tools/system/foreman/gemset.nix b/pkgs/tools/system/foreman/gemset.nix
new file mode 100644
index 00000000000..b35bd15c974
--- /dev/null
+++ b/pkgs/tools/system/foreman/gemset.nix
@@ -0,0 +1,18 @@
+{
+  thor = {
+    version = "0.19.1";
+    source = {
+      type = "gem";
+      remotes = ["https://rubygems.org"];
+      sha256 = "08p5gx18yrbnwc6xc0mxvsfaxzgy2y9i78xq7ds0qmdm67q39y4z";
+    };
+  };
+  foreman = {
+    version = "0.78.0";
+    source = {
+      type = "gem";
+      remotes = ["https://rubygems.org"];
+      sha256 = "1caz8mi7gq1hs4l1flcyyw1iw1bdvdbhppsvy12akr01k3s17xaq";
+    };
+  };
+}
\ No newline at end of file
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 3ac55c8f817..1b147c64974 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -6000,6 +6000,8 @@ let
 
   findbugs = callPackage ../development/tools/analysis/findbugs { };
 
+  foreman = callPackage ../tools/system/foreman { };
+
   flow = callPackage ../development/tools/analysis/flow {
     inherit (darwin.apple_sdk.frameworks) CoreServices;
     inherit (darwin) cf-private;