summary refs log tree commit diff
path: root/pkgs/os-specific/linux/cgmanager
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-26 18:11:39 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-26 18:16:37 -0700
commit702590081b67a2f0dfc2744150741466eddd4344 (patch)
tree7305261949e665e9563683c28ca4fe2888932ccf /pkgs/os-specific/linux/cgmanager
parent1eeee6c87c225b0c669997692a11c8983e30da05 (diff)
downloadnixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar.gz
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar.bz2
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar.lz
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar.xz
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.tar.zst
nixpkgs-702590081b67a2f0dfc2744150741466eddd4344.zip
cgmanager: Add derivation
Diffstat (limited to 'pkgs/os-specific/linux/cgmanager')
-rw-r--r--pkgs/os-specific/linux/cgmanager/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/cgmanager/default.nix b/pkgs/os-specific/linux/cgmanager/default.nix
new file mode 100644
index 00000000000..79be500a13d
--- /dev/null
+++ b/pkgs/os-specific/linux/cgmanager/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchurl, pkgconfig, libnih, dbus }:
+
+stdenv.mkDerivation rec {
+  name = "cgmanager-0.36";
+
+  src = fetchurl {
+    url = "https://linuxcontainers.org/downloads/cgmanager/${name}.tar.gz";
+    sha256 = "039azd4ghpmiccd95ki8fna321kccapff00rib6hrdgg600pyw7l";
+  };
+
+  buildInputs = [ pkgconfig libnih dbus ];
+
+  configureFlags = [
+    "--with-init-script=systemd"
+    "--sysconfdir=/etc/"
+    "--localstatedir=/var"
+  ];
+
+  installFlags = [ "DESTDIR=\${out}" ];
+
+  postInstall = ''
+    mv $out/$out/* $out
+    DIR=$out/$out
+    while rmdir $DIR 2>/dev/null; do
+      DIR="$(dirname "$DIR")"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://linuxcontainers.org/cgmanager/introduction/;
+    description = "a central privileged daemon that manages all your cgroups";
+    license = licenses.lgpl21;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ wkennington ];
+  };
+}