anchor.diff:  { stdenv, fetchurl, gettext, coreutils }:
   
   stdenv.mkDerivation rec {
  -  name = "sharutils-4.11.1";
  +  name = "sharutils-4.15.2";
   
     src = fetchurl {
  -    url = "mirror://gnu/sharutils/${name}.tar.bz2";
  -    sha256 = "1mallg1gprimlggdisfzdmh1xi676jsfdlfyvanlcw72ny8fsj3g";
  +    url = "mirror://gnu/sharutils/${name}.tar.xz";
  +    sha256 = "16isapn8f39lnffc3dp4dan05b7x6mnc76v6q5nn8ysxvvvwy19b";
     };
   
     hardeningDisable = [ "format" ];
   
  -  preConfigure = ''
  -     # Fix for building on Glibc 2.16.  Won't be needed once the
  -     # gnulib in sharutils is updated.
  -     sed -i ${stdenv.lib.optionalString (stdenv.isOpenBSD && stdenv.cc.nativeTools) "''"} '/gets is a security hole/d' lib/stdio.in.h
  -  '';
  -
     # GNU Gettext is needed on non-GNU platforms.
  -  buildInputs = [ gettext coreutils ];
  +  buildInputs = [ coreutils gettext ];
   
     doCheck = true;
   
  
positive.code:     patches = [ ./sharutils-4.11.1-cross-binary-mode-popen.patch ];
    };
  
    meta = {
      description = "Tools for remote synchronization and `shell archives'";
      longDescription =
        '' GNU shar makes so-called shell archives out of many files, preparing
  
negative.code:          concatenated shell archives.
        '';
      homepage = http://www.gnu.org/software/sharutils/;
      license = licenses.gpl3Plus;
      maintainers = [ maintainers.ndowens ];
      platforms = platforms.all;
    };
  }
  