anchor.diff:        etcd_client
         etree
         form
  -      #genproto
  +      genproto
         go-oidc
         go-semver
  -      #go-shellwords
         gops
         gosaml2
  -      #goterm
         goxmldsig
         grpc
         grpc-gateway
  
positive.code:     owner = "gravitational";
      repo = "teleport";
      sha256 = "833ba064efe386dc2068c22ca1c8b09d248f5f55a2922d7fdabe2abb80605191";
      #nativeBuildInputs = [
      #  pkgs.protobuf-cpp
      #  protobuf.bin
      #];
      buildInputs = [
        aws-sdk-go
        backoff
  
negative.code:       protobuf
        pty
        roundtrip
        text
        timetools
        trace
        gravitational_ttlmap
        mailgun_ttlmap
        u2f
        pborman_uuid
        yaml
        yaml_v2
      ];
      excludedPackages = "\\(suite\\|fixtures\\|test\\|mock\\)";
      meta.autoUpdate = false;
      patches = [
        (fetchTritonPatch {
          rev = "da07d9e81a14a3cccf33bf0253797c4f7ce5d349";
          file = "t/teleport/2.5.2.patch";
          sha256 = "75955d9202bea1a049e7b9ef747264cc24febe31c757cd49b9457cea929e69b9";
        })
      ];
      postPatch = ''
        # Only used for tests
        rm lib/auth/helpers.go
        # Make sure we regenerate this
        rm lib/events/slice.pb.go
        # We don't need integration test stuff
        rm -r integration
      '';
      preBuild = ''
        GATEWAY_SRC=$(readlink -f unpack/grpc-gateway*)/src
        API_SRC=$GATEWAY_SRC/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis
        PROTO_INCLUDE=$GATEWAY_SRC:$API_SRC \
          make -C go/src/$goPackagePath buildbox-grpc
      '';
      preFixup = ''
        test -f "$bin"/bin/tctl
        test -f "$bin"/bin/teleport
      '';
    };
  
  