anchor.diff:      gtkdocize
     '';
   
  -  preConfigure = ''
  -    # The libpsl check phase requires the list's test scripts (tests/) as well
  -    cp -Rv "${listSources}"/* list
  -  '';
     configureFlags = [
  -    "--disable-builtin"
       "--disable-static"
       "--enable-gtk-doc"
       "--enable-man"
  +    "--enable-valgrind-tests"
  +    "--with-psl-distfile=${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat"
  +    "--with-psl-file=${publicsuffix-list}/share/publicsuffix/public_suffix_list.dat"
  +    "--with-psl-testfile=${publicsuffix-list}/share/publicsuffix/test_psl.txt"
     ];
   
     enableParallelBuilding = true;
  
positive.code: { stdenv, fetchFromGitHub, autoreconfHook, docbook_xsl, docbook_xml_dtd_43, gtk-doc, icu
  , libxslt, pkgconfig, python3 }:
  
  let
  
    listVersion = "2017-02-03";
    listSources = fetchFromGitHub {
      sha256 = "0fhc86pjv50hxj3xf9r4mh0zzvdzqp5lac20caaxq1hlvdzavaa3";
      rev = "37e30d13801eaad3383b122c11d8091c7ac21040";
      repo = "list";
      owner = "publicsuffix";
    };
  
    libVersion = "0.20.2";
  
  in stdenv.mkDerivation rec {
    name = "libpsl-${version}";
    version = "${libVersion}-list-${listVersion}";
  
    src = fetchFromGitHub {
      sha256 = "0ijingxpnvl5xnna32j93ijagvjsvw2lhj71q39hz9xhzjzrda9b";
      rev = "libpsl-${libVersion}";
      repo = "libpsl";
      owner = "rockdaboot";
    };
  
    buildInputs = [ icu libxslt ];
    nativeBuildInputs = [ autoreconfHook docbook_xsl docbook_xml_dtd_43 gtk-doc pkgconfig python3 ];
  
    postPatch = ''
      substituteInPlace src/psl.c --replace bits/stat.h sys/stat.h
      patchShebangs src/psl-make-dafsa
    '';
  
  
negative.code:       "supercookies" and "super domain" certificates, for highlighting parts of
        the domain in a user interface or sorting domain lists by site.
      '';
      homepage = "https://rockdaboot.github.io/libpsl/";
      changelog = "https://raw.githubusercontent.com/rockdaboot/${pname}/${pname}-${version}/NEWS";
      license = licenses.mit;
      platforms = platforms.unix;
      maintainers = [ maintainers.c0bw3b ];
    };
  }
  