Author: eelco
Date: Tue Nov  1 15:21:31 2011
New Revision: 30163
URL: https://nixos.org/websvn/nix/?rev=30163&sc=1

Log:
* Added drbd.

Added:
   nixpkgs/trunk/pkgs/os-specific/linux/drbd/
   nixpkgs/trunk/pkgs/os-specific/linux/drbd/default.nix
Modified:
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Added: nixpkgs/trunk/pkgs/os-specific/linux/drbd/default.nix
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ nixpkgs/trunk/pkgs/os-specific/linux/drbd/default.nix       Tue Nov  1 
15:21:31 2011        (r30163)
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, flex, udev }:
+
+assert stdenv.isLinux;
+
+stdenv.mkDerivation rec {
+  name = "drbd-8.4.0";
+
+  src = fetchurl {
+    url = "http://oss.linbit.com/drbd/8.4/${name}.tar.gz";;
+    sha256 = "096njwxjpwvnl259gxq6cr6n0r6ba0h5aryvgk05hqi95jx927vg";
+  };
+
+  buildInputs = [ flex ];
+
+  configureFlags = "--without-distro --without-legacy_utils 
--without-pacemaker --localstatedir=/var --sysconfdir=/etc";
+
+  preConfigure =
+    ''
+      export PATH=${udev}/sbin:$PATH
+      substituteInPlace user/Makefile.in --replace /sbin/ $out/sbin/
+      substituteInPlace scripts/drbd.rules --replace /sbin/drbdadm 
$out/sbin/drbdadm
+    '';
+
+  makeFlags = "SHELL=${stdenv.shell}";
+
+  installFlags = "localstatedir=$(TMPDIR)/var sysconfdir=$(out)/etc 
INITDIR=$(out)/etc/init.d";
+
+  meta = {
+    homepage = http://www.drbd.org/;
+    description = "Distributed Replicated Block Device, a distributed storage 
system for Linux";
+    platforms = stdenv.lib.platforms.linux;
+  };
+}

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       Tue Nov  1 14:37:27 
2011        (r30162)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       Tue Nov  1 15:21:31 
2011        (r30163)
@@ -5126,6 +5126,8 @@
     inherit devicemapper;
   };
 
+  drbd = callPackage ../os-specific/linux/drbd { };
+  
   libuuid =
     if crossSystem != null && crossSystem.config == "i586-pc-gnu"
     then (utillinuxng // {
_______________________________________________
nix-commits mailing list
nix-comm...@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to