anchor.diff:  
     libXext = super.libXext.overrideAttrs (attrs: {
       outputs = [ "out" "dev" "man" "doc" ];
  -    propagatedBuildInputs = [ self.xproto self.libXau ];
  +    propagatedBuildInputs = [ self.xorgproto self.libXau ];
       configureFlags = attrs.configureFlags or []
         ++ malloc0ReturnsNullCrossFlag;
     });
  
positive.code:             sha256 = "0mv4ilpqi5hpg182mzqn766frhi6rw48aba3xfbaj4m82v0lajqc";
            };
            nativeBuildInputs = [ pkgconfig ];
            buildInputs = [ dri2proto dri3proto renderproto libdrm openssl libX11 libXau libXaw libxcb xcbutil xcbutilwm xcbutilimage xcbutilkeysyms xcbutilrenderutil libXdmcp libXfixes libxkbfile libXmu libXpm libXrender libXres libXt ];
            meta.platforms = stdenv.lib.platforms.unix;
          } else if (abiCompat == "1.18") then {
              name = "xorg-server-1.18.4";
  
negative.code:       commonBuildInputs = attrs.buildInputs ++ [ xtrans ];
        commonPropagatedBuildInputs = [
          zlib libGL libGLU dbus
          xorgproto
          libXext pixman libXfont libxshmfence libunwind
          libXfont2
        ];
        # XQuartz requires two compilations: the first to get X / XQuartz,
  