anchor.diff:      find . \( -iname \*test\*.c -or -name \*.conf \) | \
         xargs sed -ie "s|/tmp|$TMPDIR|g"
   
  -    # Ensure NSS installation works fine
  -    configureFlags="$configureFlags --with-nssdir=$out/lib"
  -    patchShebangs src/gns/nss/install-nss-plugin.sh
  -
       sed -ie 's|@LDFLAGS@|@LDFLAGS@ $(Z_LIBS)|g' \
         src/regex/Makefile.in \
         src/fs/Makefile.in
     '';
   
  +  # unfortunately, there's still a few failures with impure tests
     doCheck = false;
  -
  -  /* FIXME: Tests must be run this way, but there are still a couple of
  -     failures.
  -
  -  postInstall =
  -    '' export GNUNET_PREFIX="$out"
  -       export PATH="$out/bin:$PATH"
  -       make -k check
  -    '';
  -  */
  +  checkPhase = ''
  +    export GNUNET_PREFIX="$out"
  +    export PATH="$out/bin:$PATH"
  +    make -k check
  +  '';
   
     meta = with stdenv.lib; {
       description = "GNU's decentralized anonymous and censorship-resistant P2P framework";
  
positive.code:     '';
  
      homepage = https://gnunet.org/;
  
      license = licenses.gpl2Plus;
  
      maintainers = with maintainers; [ vrthra ];
      platforms = platforms.gnu ++ platforms.linux;
    };
  
negative.code: { stdenv, fetchurl, adns, curl, gettext, gmp, gnutls, libextractor
  , libgcrypt, libgnurl, libidn, libmicrohttpd, libtool, libunistring
  , makeWrapper, ncurses, pkgconfig, libxml2, sqlite, zlib
  , libpulseaudio, libopus, libogg, jansson }:
  
  stdenv.mkDerivation rec {
    pname = "gnunet";
    version = "0.11.6";
  
    src = fetchurl {
      url = "mirror://gnu/gnunet/${pname}-${version}.tar.gz";
      sha256 = "1gspr1lh885sb9r2anh7bi4zan3zjqx33lpyhq9hm2g0n5ip187q";
    };
  
    enableParallelBuilding = true;
  
    nativeBuildInputs = [ pkgconfig libtool makeWrapper ];
    buildInputs = [
      adns curl gmp gnutls libextractor libgcrypt libgnurl libidn
      libmicrohttpd libunistring libxml2 ncurses gettext
      sqlite zlib libpulseaudio libopus libogg jansson
    ];
  
    preConfigure = ''
  