about summary refs log tree commit diff
path: root/pkgs/servers/samba
diff options
context:
space:
mode:
authorEvgeny Egorochkin <phreedom.stdin@gmail.com>2010-09-26 05:07:41 +0000
committerEvgeny Egorochkin <phreedom.stdin@gmail.com>2010-09-26 05:07:41 +0000
commit8a685184542622f9102e0fa5b21a0552828ed3a8 (patch)
treec04c37e45c37a2fca739b8d777e7a308191e6d8b /pkgs/servers/samba
parente41a0ef012d342a4df7702f816b718e6302cbf19 (diff)
downloadnixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar.gz
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar.bz2
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar.lz
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar.xz
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.tar.zst
nixlib-8a685184542622f9102e0fa5b21a0552828ed3a8.zip
Samba: option to compile winbind which is used by some apps under Wine
svn path=/nixpkgs/trunk/; revision=23935
Diffstat (limited to 'pkgs/servers/samba')
-rw-r--r--pkgs/servers/samba/default.nix8
1 files changed, 6 insertions, 2 deletions
diff --git a/pkgs/servers/samba/default.nix b/pkgs/servers/samba/default.nix
index 28d37869e7bd..31db36c638a7 100644
--- a/pkgs/servers/samba/default.nix
+++ b/pkgs/servers/samba/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl, readline, pam, openldap, popt, iniparser, libunwind, fam
 , acl
-, useKerberos ? false, kerberos ? null
+, useKerberos ? false, kerberos ? null, winbind ? true
 
 # Eg. smbclient and smbspool require a smb.conf file.
 # If you set configDir to "" an empty configuration file
@@ -11,8 +11,11 @@
 # /etc/samba/smb.conf. That's why nixos touches /etc/samba/smb.conf even if you
 # don't enable the samba upstart service.
 , configDir ? "/etc/samba"
-}:
 
+}:
+let
+ usewith = flag: option: if flag then "--with-"+option else "";
+in
 stdenv.mkDerivation rec {
   name = "samba-3.3.3";
 
@@ -42,6 +45,7 @@ stdenv.mkDerivation rec {
     --disable-swat
     --enable-shared-libs
     --with-configdir=${configDir}
+    ${usewith winbind "winbind"}
     ${if stdenv.gcc.libc != null then "--with-libiconv=${stdenv.gcc.libc}" else ""}
   '';
 }