summary refs log tree commit diff
path: root/pkgs/os-specific/linux/cryptsetup
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2013-06-24 09:23:44 +0200
committeraszlig <aszlig@redmoonstudios.org>2013-06-24 10:33:18 +0200
commitb785a7192e92428a3473328a01ad927ae4d59f52 (patch)
treebcf3df30f78511290298b69b0d902f291811c567 /pkgs/os-specific/linux/cryptsetup
parente7c4273cb908079cc7b32096361d47037fe480e3 (diff)
downloadnixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar.gz
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar.bz2
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar.lz
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar.xz
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.tar.zst
nixpkgs-b785a7192e92428a3473328a01ad927ae4d59f52.zip
cryptsetup: Allow to build with Python support.
This again is only optional to avoid too much dependencies when bootstrapping
small systems or when constrained to RAM disks of lower size. It is needed for
blivet as well, which will override the option in its dependency list.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/os-specific/linux/cryptsetup')
-rw-r--r--pkgs/os-specific/linux/cryptsetup/default.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/cryptsetup/default.nix b/pkgs/os-specific/linux/cryptsetup/default.nix
index 6d612f8cdbd..0eb4be30284 100644
--- a/pkgs/os-specific/linux/cryptsetup/default.nix
+++ b/pkgs/os-specific/linux/cryptsetup/default.nix
@@ -1,4 +1,8 @@
-{ stdenv, fetchurl, devicemapper, libgcrypt, libuuid, pkgconfig, popt }:
+{ stdenv, fetchurl, devicemapper, libgcrypt, libuuid, pkgconfig, popt
+, enablePython ? false, python ? null
+}:
+
+assert enablePython -> python != null;
 
 stdenv.mkDerivation rec {
   name = "cryptsetup-1.5.1";
@@ -8,9 +12,11 @@ stdenv.mkDerivation rec {
     sha256 = "0dib3nw6ifd7d7hr9k4iyaha3hz0pkzairqa38l3fndkr9w3zlhn";
   };
 
-  configureFlags = "--enable-cryptsetup-reencrypt";
+  configureFlags = [ "--enable-cryptsetup-reencrypt" ]
+                ++ stdenv.lib.optional enablePython "--enable-python";
 
-  buildInputs = [ devicemapper libgcrypt libuuid pkgconfig popt ];
+  buildInputs = [ devicemapper libgcrypt libuuid pkgconfig popt ]
+             ++ stdenv.lib.optional enablePython python;
 
   meta = {
     homepage = http://code.google.com/p/cryptsetup/;