anchor.diff:      sed "s@^ZLIBDIR=.*@ZLIBDIR=${zlib}/include@" -i configure.ac
   
       autoconf
  +  '' + lib.optionalString cupsSupport ''
  +    configureFlags="$configureFlags --with-cups-serverbin=$out/lib/cups --with-cups-serverroot=$out/etc/cups --with-cups-datadir=$out/share/cups"
     '';
   
     configureFlags =
       [ "--with-system-libtiff"
         "--enable-dynamic"
  -      (if x11Support then "--with-x" else "--without-x")
  -      (if cupsSupport then "--enable-cups" else "--disable-cups")
  -    ];
  +    ] ++ lib.optional x11Support "--with-x"
  +      ++ lib.optional cupsSupport "--enable-cups";
   
     doCheck = true;
  -  preCheck = "mkdir ./obj";
  -  # parallel check sometimes gave: Fatal error: can't create ./obj/whitelst.o
   
     # don't build/install statically linked bin/gs
  -  buildFlags = "so";
  -  installTargets="soinstall";
  +  buildFlags = [ "so" ];
  +  installTargets = [ "soinstall" ];
   
     postInstall = ''
       ln -s gsc "$out"/bin/gs
  +
  +    cp -r Resource "$out/share/ghostscript/${version}"
   
       mkdir -p "$doc/share/ghostscript/${version}"
       mv "$out/share/ghostscript/${version}"/{doc,examples} "$doc/share/ghostscript/${version}/"
  
positive.code:     })
    ];
  
    makeFlags = [ "cups_serverroot=$(out)" "cups_serverbin=$(out)/lib/cups" ];
  
    preConfigure = ''
      # requires in-tree (heavily patched) openjpeg
      rm -rf jpeg libpng zlib jasper expat tiff lcms{,2} jbig2dec freetype cups/libs ijs
  
negative.code:       libjpeg libpng libtiff freetype fontconfig lcms2 libpaper jbig2dec
        libiconv ijs
      ]
      ++ lib.optional x11Support xlibsWrapper
      ++ lib.optional cupsSupport cups
      ;
  
    patches = [
  