| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 1 | go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") |
| Tim Windelschmidt | 2b480f6 | 2025-07-15 14:45:05 +0200 | [diff] [blame] | 2 | go_sdk.from_file(go_mod = "//:go.mod") |
| Tim Windelschmidt | a068440 | 2025-02-25 11:32:40 +0100 | [diff] [blame] | 3 | go_sdk.nogo( |
| 4 | includes = ["all"], |
| 5 | nogo = "//build/analysis:nogo", |
| 6 | ) |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 7 | |
| Tim Windelschmidt | ed9a583 | 2025-02-04 03:02:45 +0100 | [diff] [blame] | 8 | go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 9 | go_deps.from_file(go_mod = "//:go.mod") |
| 10 | |
| Tim Windelschmidt | 8fd51cd | 2025-06-29 02:20:17 +0200 | [diff] [blame] | 11 | inject_repo( |
| 12 | go_deps, |
| 13 | "libpg_query", |
| 14 | "seccomp", |
| 15 | ) |
| 16 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 17 | # All *direct* Go dependencies of the module have to be listed explicitly. |
| 18 | # This list can be automatically updated by running "bazel mod tidy". |
| 19 | use_repo( |
| 20 | go_deps, |
| 21 | "co_honnef_go_tools", |
| 22 | "com_4d63_gocheckcompilerdirectives", |
| 23 | "com_github_adrg_xdg", |
| 24 | "com_github_cavaliergopher_cpio", |
| 25 | "com_github_cenkalti_backoff_v4", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 26 | "com_github_container_storage_interface_spec", |
| Lorenz Brun | 0ec0c53 | 2024-08-29 12:39:47 +0000 | [diff] [blame] | 27 | "com_github_containerd_containerd_v2", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 28 | "com_github_containernetworking_plugins", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 29 | "com_github_coreos_go_semver", |
| 30 | "com_github_corverroos_commentwrap", |
| 31 | "com_github_diskfs_go_diskfs", |
| Serge Bazanski | 0d9e125 | 2024-09-03 12:16:47 +0200 | [diff] [blame] | 32 | "com_github_gdamore_tcell_v2", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 33 | "com_github_go_delve_delve", |
| Tim Windelschmidt | 7c0bd0b | 2025-01-10 04:15:37 +0100 | [diff] [blame] | 34 | "com_github_golangci_gofmt", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 35 | "com_github_google_cel_go", |
| 36 | "com_github_google_certificate_transparency_go", |
| 37 | "com_github_google_go_cmp", |
| 38 | "com_github_google_go_tpm", |
| 39 | "com_github_google_go_tpm_tools", |
| 40 | "com_github_google_gopacket", |
| 41 | "com_github_google_nftables", |
| 42 | "com_github_google_uuid", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 43 | "com_github_insomniacslk_dhcp", |
| 44 | "com_github_joho_godotenv", |
| 45 | "com_github_kballard_go_shellquote", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 46 | "com_github_klauspost_compress", |
| Jan Schär | 17ad63f | 2025-02-27 14:43:56 +0100 | [diff] [blame] | 47 | "com_github_mattfenwick_cyclonus", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 48 | "com_github_mattn_go_shellwords", |
| 49 | "com_github_mdlayher_arp", |
| 50 | "com_github_mdlayher_ethernet", |
| 51 | "com_github_mdlayher_ethtool", |
| 52 | "com_github_mdlayher_genetlink", |
| 53 | "com_github_mdlayher_kobject", |
| Lorenz Brun | e08c160 | 2025-06-17 19:19:33 +0200 | [diff] [blame] | 54 | "com_github_mdlayher_lldp", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 55 | "com_github_mdlayher_netlink", |
| 56 | "com_github_mdlayher_packet", |
| Jan Schär | 4a18022 | 2024-07-29 16:32:54 +0200 | [diff] [blame] | 57 | "com_github_miekg_dns", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 58 | "com_github_mitchellh_go_wordwrap", |
| 59 | "com_github_opencontainers_go_digest", |
| Jan Schär | b48174d | 2025-04-14 10:13:02 +0000 | [diff] [blame] | 60 | "com_github_opencontainers_image_spec", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 61 | "com_github_opencontainers_runc", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 62 | "com_github_pkg_errors", |
| 63 | "com_github_pkg_sftp", |
| 64 | "com_github_prometheus_client_golang", |
| 65 | "com_github_prometheus_node_exporter", |
| Serge Bazanski | 0d9e125 | 2024-09-03 12:16:47 +0200 | [diff] [blame] | 66 | "com_github_rivo_uniseg", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 67 | "com_github_sbezverk_nfproxy", |
| Tim Windelschmidt | 7a1b27d | 2024-02-22 23:54:58 +0100 | [diff] [blame] | 68 | "com_github_schollz_progressbar_v3", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 69 | "com_github_spf13_cobra", |
| 70 | "com_github_spf13_pflag", |
| 71 | "com_github_sqlc_dev_sqlc", |
| 72 | "com_github_stretchr_testify", |
| 73 | "com_github_vishvananda_netlink", |
| 74 | "com_github_yalue_native_endian", |
| 75 | "com_google_cloud_go_storage", |
| 76 | "com_zx2c4_golang_wireguard_wgctrl", |
| 77 | "dev_gvisor_gvisor", |
| 78 | "io_etcd_go_etcd_api_v3", |
| 79 | "io_etcd_go_etcd_client_pkg_v3", |
| 80 | "io_etcd_go_etcd_client_v3", |
| 81 | "io_etcd_go_etcd_server_v3", |
| 82 | "io_etcd_go_etcd_tests_v3", |
| 83 | "io_k8s_api", |
| 84 | "io_k8s_apimachinery", |
| 85 | "io_k8s_apiserver", |
| 86 | "io_k8s_cli_runtime", |
| 87 | "io_k8s_client_go", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 88 | "io_k8s_component_base", |
| Tim Windelschmidt | cfbc903 | 2025-07-15 14:18:45 +0200 | [diff] [blame^] | 89 | "io_k8s_klog_v2", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 90 | "io_k8s_kubectl", |
| 91 | "io_k8s_kubelet", |
| 92 | "io_k8s_kubernetes", |
| 93 | "io_k8s_pod_security_admission", |
| Jan Schär | a48bd3c | 2024-07-29 17:22:18 +0200 | [diff] [blame] | 94 | "io_k8s_utils", |
| Lorenz Brun | 52700ae | 2025-01-28 15:07:08 +0100 | [diff] [blame] | 95 | "org_dolansoft_git_dolansoft_k8s_nft_npc", |
| Lorenz Brun | 227c5cb | 2025-01-09 21:39:55 +0100 | [diff] [blame] | 96 | "org_go4_netipx", |
| Tim Windelschmidt | 5178dd7 | 2024-12-04 04:38:45 +0100 | [diff] [blame] | 97 | "org_golang_google_api", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 98 | "org_golang_google_genproto_googleapis_api", |
| 99 | "org_golang_google_grpc", |
| 100 | "org_golang_google_protobuf", |
| 101 | "org_golang_x_crypto", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 102 | "org_golang_x_net", |
| 103 | "org_golang_x_sync", |
| 104 | "org_golang_x_sys", |
| Tim Windelschmidt | 7a1b27d | 2024-02-22 23:54:58 +0100 | [diff] [blame] | 105 | "org_golang_x_term", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 106 | "org_golang_x_text", |
| 107 | "org_golang_x_time", |
| 108 | "org_golang_x_tools", |
| 109 | "org_uber_go_multierr", |
| 110 | "org_uber_go_zap", |
| 111 | ) |
| 112 | |
| 113 | # Instead of defining a gazelle/module override for every dependency, we have a |
| 114 | # big dict containing all of them. |
| 115 | OVERRIDES = { |
| Lorenz Brun | 0ec0c53 | 2024-08-29 12:39:47 +0000 | [diff] [blame] | 116 | "github.com/containerd/containerd/v2": { |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 117 | "directives": [ |
| 118 | "gazelle:proto disable", |
| Tim Windelschmidt | 25e0d8f | 2024-12-02 23:46:24 +0100 | [diff] [blame] | 119 | "gazelle:build_tags no_aufs,no_btrfs,no_devmapper,no_zfs", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 120 | ], |
| Tim Windelschmidt | cfbc903 | 2025-07-15 14:18:45 +0200 | [diff] [blame^] | 121 | "pre_patches": [ |
| 122 | "//third_party/com_github_containerd_containerd_v2:add-unimplemented-functions.patch", |
| 123 | ], |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 124 | }, |
| 125 | "github.com/containerd/cgroups/v3": { |
| 126 | "directives": [ |
| 127 | "gazelle:proto disable", |
| 128 | ], |
| 129 | }, |
| 130 | "github.com/containerd/nri": { |
| 131 | "directives": [ |
| 132 | "gazelle:proto disable", |
| 133 | ], |
| 134 | }, |
| 135 | "github.com/gogo/protobuf": { |
| 136 | "directives": [ |
| 137 | "gazelle:proto disable", |
| 138 | ], |
| 139 | }, |
| 140 | "github.com/google/cel-go": { |
| 141 | "build_file_generation": "on", |
| 142 | "directives": [ |
| 143 | "gazelle:go_naming_convention go_default_library", |
| 144 | ], |
| 145 | }, |
| 146 | "github.com/google/go-tpm-tools": { |
| 147 | "directives": [ |
| 148 | "gazelle:proto file", |
| 149 | ], |
| 150 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 151 | "//third_party/com_github_google_go_tpm_tools:go-tpm-tools-fix-proto-paths.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 152 | ], |
| 153 | }, |
| 154 | "github.com/googleapis/gax-go/v2": { |
| 155 | "directives": [ |
| 156 | "gazelle:proto disable", |
| 157 | ], |
| 158 | }, |
| 159 | "github.com/Microsoft/hcsshim": { |
| 160 | "directives": [ |
| 161 | "gazelle:proto disable", |
| 162 | ], |
| 163 | }, |
| 164 | "github.com/opencontainers/runc": { |
| 165 | "directives": [ |
| 166 | "gazelle:build_tags seccomp", |
| Jan Schär | 7c38e78 | 2025-04-29 09:23:37 +0000 | [diff] [blame] | 167 | # Make @com_github_opencontainers_runc//:runc_lib visible |
| 168 | "gazelle:go_visibility //visibility:public", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 169 | ], |
| 170 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 171 | "//third_party/com_github_opencontainers_runc:runc-add-cdeps.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 172 | ], |
| 173 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 174 | "github.com/google/cadvisor": { |
| 175 | "directives": [ |
| 176 | "gazelle:proto disable_global", |
| 177 | ], |
| 178 | }, |
| 179 | "github.com/sqlc-dev/sqlc": { |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 180 | "directives": [ |
| 181 | "gazelle:proto disable", |
| Tim Windelschmidt | 25e0d8f | 2024-12-02 23:46:24 +0100 | [diff] [blame] | 182 | "gazelle:build_tags nowasm", |
| Jan Schär | 7c38e78 | 2025-04-29 09:23:37 +0000 | [diff] [blame] | 183 | # Make @com_github_sqlc_dev_sqlc//cmd/sqlc:sqlc_lib visible |
| 184 | "gazelle:go_visibility //visibility:public", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 185 | ], |
| 186 | }, |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 187 | "github.com/bytecodealliance/wasmtime-go/v14": { |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 188 | # wasmtime brings its own BUILD files and for some reason, |
| 189 | # Bazel regenerates them in the nixos/nix container but not on |
| 190 | # NixOS. We disable replacing the existing directives to fix this. |
| 191 | "build_file_generation": "off", |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 192 | "directives": [ |
| 193 | "gazelle:go_naming_convention go_default_library", |
| 194 | ], |
| 195 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 196 | "github.com/containerd/ttrpc": { |
| 197 | "directives": [ |
| 198 | "gazelle:proto disable", |
| 199 | ], |
| 200 | }, |
| 201 | "go.etcd.io/etcd/api/v3": { |
| 202 | "directives": [ |
| 203 | "gazelle:proto disable", |
| 204 | ], |
| 205 | }, |
| Lorenz Brun | 62229cf | 2025-07-07 12:47:31 +0200 | [diff] [blame] | 206 | "go.etcd.io/raft/v3": { |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 207 | "directives": [ |
| 208 | "gazelle:proto disable", |
| 209 | ], |
| 210 | }, |
| 211 | "go.etcd.io/etcd/server/v3": { |
| 212 | "directives": [ |
| 213 | "gazelle:proto disable", |
| 214 | ], |
| 215 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 216 | "//third_party/com_go_etcd_io_etcd_server_v3:etcd-fix-embed-close.patch", |
| Lorenz Brun | 62229cf | 2025-07-07 12:47:31 +0200 | [diff] [blame] | 217 | "//third_party/com_go_etcd_io_etcd_server_v3:fix-def-warn-threshold.patch", |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 218 | "//third_party/com_go_etcd_io_etcd_server_v3:etcd-fix-islearner-panic.patch", |
| Lorenz Brun | 62229cf | 2025-07-07 12:47:31 +0200 | [diff] [blame] | 219 | "//third_party/com_go_etcd_io_etcd_server_v3:shutdown-safety.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 220 | ], |
| 221 | }, |
| Lorenz Brun | 62229cf | 2025-07-07 12:47:31 +0200 | [diff] [blame] | 222 | "github.com/grpc-ecosystem/grpc-gateway/v2": { |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 223 | # Force generation of new build files for this package, required due to changes in how gazelle handles @go_googleapis. |
| 224 | "build_file_generation": "on", |
| 225 | "directives": [ |
| 226 | "gazelle:exclude **/**_test.go", |
| 227 | "gazelle:exclude examples", |
| 228 | "gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/internal //internal", |
| 229 | "gazelle:resolve go github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger/options //protoc-gen-swagger/options", |
| 230 | "gazelle:proto disable_global", |
| 231 | ], |
| 232 | }, |
| 233 | "k8s.io/api": { |
| 234 | "directives": [ |
| 235 | "gazelle:proto disable", |
| 236 | ], |
| 237 | }, |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 238 | "k8s.io/kms": { |
| 239 | "directives": [ |
| 240 | "gazelle:proto disable", |
| 241 | ], |
| 242 | }, |
| 243 | "k8s.io/externaljwt": { |
| 244 | "directives": [ |
| 245 | "gazelle:proto disable", |
| 246 | ], |
| 247 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 248 | "k8s.io/apiextensions-apiserver": { |
| 249 | "directives": [ |
| 250 | "gazelle:proto disable", |
| 251 | ], |
| 252 | }, |
| 253 | "k8s.io/apiserver": { |
| 254 | "directives": [ |
| 255 | "gazelle:proto disable", |
| 256 | ], |
| 257 | }, |
| Lorenz Brun | 95190ce | 2025-01-28 13:07:00 +0000 | [diff] [blame] | 258 | "k8s.io/client-go": { |
| Jan Schär | 36f3b6d | 2025-05-20 09:05:12 +0000 | [diff] [blame] | 259 | "patches": [ |
| 260 | "//third_party/com_k8s_io_client_go:version-stamp.patch", |
| 261 | ], |
| Lorenz Brun | 95190ce | 2025-01-28 13:07:00 +0000 | [diff] [blame] | 262 | "pre_patches": [ |
| Tim Windelschmidt | 71718ba | 2025-02-07 00:04:28 +0100 | [diff] [blame] | 263 | "//third_party/com_k8s_io_client_go:k8s-fix-websocket-custom-dialer.patch", |
| Lorenz Brun | 95190ce | 2025-01-28 13:07:00 +0000 | [diff] [blame] | 264 | ], |
| 265 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 266 | "k8s.io/cri-api": { |
| 267 | "directives": [ |
| 268 | "gazelle:proto disable", |
| 269 | ], |
| 270 | }, |
| 271 | "k8s.io/kube-aggregator": { |
| 272 | "directives": [ |
| 273 | "gazelle:proto disable", |
| 274 | ], |
| 275 | }, |
| 276 | "k8s.io/kubelet": { |
| 277 | "directives": [ |
| 278 | "gazelle:proto disable", |
| 279 | ], |
| 280 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 281 | "//third_party/com_k8s_io_kubelet:kubelet-fix-path.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 282 | ], |
| 283 | }, |
| 284 | "k8s.io/kubernetes": { |
| 285 | "directives": [ |
| 286 | "gazelle:proto disable", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 287 | ], |
| 288 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 289 | "//third_party/com_k8s_io_kubernetes:k8s-native-metrics.patch", |
| 290 | "//third_party/com_k8s_io_kubernetes:k8s-removed-block-device-pseudo-locks.patch", |
| 291 | "//third_party/com_k8s_io_kubernetes:k8s-add-pause-build-file.patch", |
| 292 | "//third_party/com_k8s_io_kubernetes:k8s-reserve-metropolis-ports-import.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 293 | ], |
| 294 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 295 | "//third_party/com_k8s_io_kubernetes:k8s-drop-legacy-log-path.patch", |
| 296 | "//third_party/com_k8s_io_kubernetes:k8s-reserve-metropolis-ports.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 297 | ], |
| 298 | }, |
| 299 | "k8s.io/metrics": { |
| 300 | "directives": [ |
| 301 | "gazelle:proto disable", |
| 302 | ], |
| 303 | }, |
| 304 | "google.golang.org/genproto/googleapis/api": { |
| 305 | "directives": [ |
| 306 | "gazelle:proto disable_global", |
| 307 | ], |
| 308 | }, |
| 309 | "google.golang.org/genproto/googleapis/rpc": { |
| 310 | "directives": [ |
| 311 | "gazelle:proto disable_global", |
| 312 | ], |
| 313 | }, |
| 314 | "google.golang.org/grpc": { |
| 315 | "directives": [ |
| 316 | "gazelle:proto disable", |
| 317 | ], |
| 318 | }, |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 319 | "github.com/containers/ocicrypt": { |
| 320 | "directives": [ |
| 321 | "gazelle:proto disable", |
| 322 | ], |
| 323 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 324 | "github.com/pingcap/tidb/parser": { |
| 325 | "build_file_generation": "on", |
| 326 | }, |
| 327 | "golang.org/x/mod": { |
| 328 | "build_extra_args": [ |
| 329 | "-go_naming_convention=import_alias", |
| 330 | "-go_naming_convention_external=import_alias", |
| 331 | ], |
| 332 | }, |
| 333 | "golang.org/x/sync": { |
| 334 | "build_extra_args": [ |
| 335 | "-go_naming_convention=import_alias", |
| 336 | "-go_naming_convention_external=import_alias", |
| 337 | ], |
| 338 | }, |
| 339 | "github.com/containernetworking/cni": { |
| 340 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 341 | "//third_party/com_github_containernetworking_cni:cni-fix-cachepath.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 342 | ], |
| 343 | }, |
| Lorenz Brun | 0dca6c9 | 2025-01-28 15:04:13 +0100 | [diff] [blame] | 344 | "github.com/containernetworking/plugins": { |
| 345 | "patches": [ |
| Tim Windelschmidt | 71718ba | 2025-02-07 00:04:28 +0100 | [diff] [blame] | 346 | "//third_party/com_github_containernetworking_plugins:cniplugins-add-linkgroup.patch", |
| Lorenz Brun | 0dca6c9 | 2025-01-28 15:04:13 +0100 | [diff] [blame] | 347 | ], |
| 348 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 349 | "github.com/corverroos/commentwrap": { |
| 350 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 351 | "//third_party/com_github_corverroos_commentwrap:commentwrap-uri.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 352 | ], |
| 353 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 354 | "github.com/pganalyze/pg_query_go/v4": { |
| 355 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 356 | "//third_party/com_github_pganalyze_pg_query_go_v4:pganalyze-add-cdeps.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 357 | ], |
| 358 | }, |
| 359 | "github.com/sbezverk/nfproxy": { |
| 360 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 361 | "//third_party/com_github_sbezverk_nfproxy:nfproxy-adapt-to-k8s-1.28.patch", |
| 362 | "//third_party/com_github_sbezverk_nfproxy:nfproxy-adapt-to-nftables-0.2.patch", |
| Lorenz Brun | 11bf3d3 | 2025-01-07 17:49:27 +0100 | [diff] [blame] | 363 | ], |
| 364 | }, |
| 365 | "github.com/google/nftables": { |
| 366 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 367 | "//third_party/com_github_google_nftables:nftables-dynamic-exprs.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 368 | ], |
| 369 | }, |
| 370 | "k8s.io/kubectl": { |
| 371 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 372 | "//third_party/com_k8s_io_kubectl:kubectl-fix-embed.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 373 | ], |
| 374 | }, |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 375 | "sigs.k8s.io/apiserver-network-proxy/konnectivity-client": { |
| 376 | "directives": [ |
| 377 | "gazelle:proto disable", |
| 378 | ], |
| 379 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 380 | "github.com/seccomp/libseccomp-golang": { |
| 381 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 382 | "//third_party/com_github_seccomp_libseccomp_golang:libseccomp.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 383 | ], |
| 384 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 385 | "gvisor.dev/gvisor": { |
| 386 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 387 | "//third_party/com_gvisor_dev_gvisor:gvisor-fix-syslog.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 388 | ], |
| 389 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 390 | "//third_party/com_gvisor_dev_gvisor:gvisor-containerd-compat.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 391 | ], |
| 392 | }, |
| 393 | "go.etcd.io/etcd/tests/v3": { |
| 394 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 395 | "//third_party/com_go_etcd_io_etcd_tests_v3:etcd-integration-logging.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 396 | ], |
| 397 | }, |
| Lorenz Brun | 5c52062 | 2025-01-14 14:14:52 +0100 | [diff] [blame] | 398 | "k8s.io/component-base": { |
| 399 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 400 | "//third_party/com_k8s_io_component_base:k8s-fix-metrics-data-race.patch", |
| Jan Schär | 36f3b6d | 2025-05-20 09:05:12 +0000 | [diff] [blame] | 401 | "//third_party/com_k8s_io_component_base:version-stamp.patch", |
| Lorenz Brun | 5c52062 | 2025-01-14 14:14:52 +0100 | [diff] [blame] | 402 | ], |
| 403 | }, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 404 | "k8s.io/mount-utils": { |
| 405 | "pre_patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 406 | "//third_party/com_k8s_io_mount_utils:k8s-native-mounter.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 407 | ], |
| 408 | }, |
| 409 | "golang.org/x/tools": { |
| 410 | "patches": [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 411 | "//third_party/com_golang_org_x_tools:goimports-group-merging.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 412 | ], |
| 413 | }, |
| 414 | } |
| 415 | |
| 416 | # MODULE.bazel doesn't support loops, but since we have lots of overrides, |
| 417 | # this is the more readable approach. |
| 418 | [ |
| 419 | [ |
| 420 | go_deps.gazelle_override( |
| 421 | build_extra_args = overrides.get("build_extra_args") or [], |
| 422 | build_file_generation = overrides.get("build_file_generation") or "auto", |
| 423 | directives = overrides.get("directives") or [], |
| 424 | path = path, |
| 425 | ), |
| 426 | go_deps.module_override( |
| 427 | patch_strip = 1, |
| 428 | patches = overrides.get("patches") or [], |
| 429 | path = path, |
| 430 | pre_patches = overrides.get("pre_patches") or [], |
| 431 | ), |
| 432 | ] |
| 433 | for path, overrides in OVERRIDES.items() |
| 434 | ] |