anchor.diff:    meta = with lib; {
       homepage = "https://poppler.freedesktop.org/";
       description = "A PDF rendering library";
  -
       longDescription = ''
         Poppler is a PDF rendering library based on the xpdf-3.0 code base.
       '';
  -
  -    license = licenses.gpl2;
  +    license = licenses.gpl2Plus;
       platforms = platforms.all;
       maintainers = with maintainers; [ ttuegel ];
     };
  
positive.code:   mkFlag = optset: flag: "-DENABLE_${flag}=${if optset then "on" else "off"}";
  in
  stdenv.mkDerivation rec {
    name = "poppler-${suffix}-${version}";
  
    src = fetchurl {
      url = "${meta.homepage}/poppler-${version}.tar.xz";
      sha256 = "1afdrxxkaivvviazxkg5blsf2x24sjkfj92ib0d3q5pm8dihjrhj";
    };
  
    outputs = [ "out" "dev" ];
  
    patches = [
      (fetchpatch {
        name = "CVE-2018-13988";
        url = "https://cgit.freedesktop.org/poppler/poppler/patch/?id=004e3c10df0abda214f0c293f9e269fdd979c5ee";
        sha256 = "1l8713s57xc6g81bldw934rsfm140fqc7ggd50ha5mxdl1b3app2";
      })
      ./0.61-CVE-2019-9959.patch
    ];
  
    buildInputs = [ libiconv libintl ] ++ lib.optional withData poppler_data;
  
    # TODO: reduce propagation to necessary libs
    propagatedBuildInputs = with lib;
  
negative.code:     ++ optionals (!minimal) [ cairo lcms curl ]
      ++ optional qt5Support qtbase
      ++ optional introspectionSupport gobject-introspection;
  
    # Not sure when and how to pass it.  It seems an upstream bug anyway.
    CXXFLAGS = lib.optionalString stdenv.cc.isClang "-std=c++11";
  