summary refs log blame commit diff
path: root/pkgs/tools/security/sudo/default.nix
blob: 1793917116ded578fdbdc25823924136575cfd58 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                   
 
                     
                        

                  
                                                                        
                                                                    

    



                                                                       
 




                                                                             
 


                                                                                  
 
                                
 
{stdenv, fetchurl, coreutils, pam}:

stdenv.mkDerivation {
  name = "sudo-1.6.9p4";

  src = fetchurl {
    url = ftp://sunsite.ualberta.ca/pub/Mirror/sudo/sudo-1.6.9p4.tar.gz;
    sha256 = "0y65f77wxsl285yr1krfh5djcwm95n39p0yb3r1xgg98gir5z7w4";
  };

  # `--with-stow' allows /etc/sudoers to be a symlink.  Only it
  # doesn't really help because the target still has to have mode 0440,
  # while files in the Nix store all have mode 0444.
  #configureFlags = "--with-stow";

  postConfigure = "
    sed -e '/_PATH_MV/d; /_PATH_VI/d' -i config.h
    echo '#define _PATH_MV \"/var/run/current-system/sw/bin/mv\"' >> config.h
    echo '#define _PATH_VI \"/var/run/current-system/sw/bin/vi\"' >> config.h
    echo '#define EDITOR _PATH_VI' >>config.h

    makeFlags=\"install_uid=$(id -u) install_gid=$(id -g)\"
    installFlags=\"sudoers_uid=$(id -u) sudoers_gid=$(id -g) sysconfdir=$out/etc\"
  ";

  buildInputs = [coreutils pam];
}