blob: 19e9304142ccfff94c9e9b7f27a79594fd817ff2 [file] [log] [blame]
Sergiusz Bazanski5f9b1ec2019-09-22 02:19:18 +02001workspace(
2 name = "hscloud",
3)
4
Sergiusz Bazanskide061802019-01-13 21:14:02 +01005load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
Serge Bazanski146c99e2021-03-18 19:15:38 +00006load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
Sergiusz Bazanskide061802019-01-13 21:14:02 +01007
Bartosz Stebelcae27ec2020-07-03 07:05:15 +02008# Protobuf deps (shared between many rules).
9# Load this as early as possible, to avoid a different version being pulled in by deps of something else
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020010http_archive(
11 name = "com_google_protobuf",
radex38203d22021-08-30 18:49:24 +020012 sha256 = "c6003e1d2e7fefa78a3039f19f383b4f3a61e81be8c19356f85b6461998ad3db",
13 strip_prefix = "protobuf-3.17.3",
14 urls = ["https://github.com/google/protobuf/archive/v3.17.3.tar.gz"],
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020015)
16
17load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
Serge Bazanski1572e522020-12-03 23:19:28 +010018
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020019protobuf_deps()
20
Bartosz Stebel999a8f52021-06-26 14:51:15 +020021# Force rules_python at a bleeding edge version (for setuptools >44).
22rules_python_version = "929d5a13d4eb1b930086d9353fc6f2d6ad306e43"
Serge Bazanski50e987c2021-07-11 12:32:36 +000023
Serge Bazanski194b1c82020-09-25 20:24:17 +000024http_archive(
25 name = "rules_python",
Serge Bazanski39437442021-10-07 18:45:20 +000026 sha256 = "b590e4fc07ec842b8cc8a39a4ca0336f44d7d5f96753229d240884cd016dc1e3",
Bartosz Stebel999a8f52021-06-26 14:51:15 +020027 strip_prefix = "rules_python-{}".format(rules_python_version),
28 url = "https://github.com/bazelbuild/rules_python/archive/{}.zip".format(rules_python_version),
Serge Bazanski194b1c82020-09-25 20:24:17 +000029)
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020030
Serge Bazanski194b1c82020-09-25 20:24:17 +000031# Download Go/Gazelle rules
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020032http_archive(
33 name = "io_bazel_rules_go",
radex38203d22021-08-30 18:49:24 +020034 sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b",
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020035 urls = [
radex38203d22021-08-30 18:49:24 +020036 "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz",
37 "https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz",
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020038 ],
39)
Serge Bazanski1572e522020-12-03 23:19:28 +010040
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020041http_archive(
42 name = "bazel_gazelle",
radex38203d22021-08-30 18:49:24 +020043 sha256 = "62ca106be173579c0a167deb23358fdfe71ffa1e4cfdddf5582af26520f1c66f",
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020044 urls = [
radex38203d22021-08-30 18:49:24 +020045 "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz",
46 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.23.0/bazel-gazelle-v0.23.0.tar.gz",
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020047 ],
48)
49
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020050# Python rules
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020051# Important: rules_python must be loaded before protobuf (and grpc) because they load an older version otherwise
Serge Bazanski4e534cc2021-06-29 19:16:45 +000052load("@rules_python//python:pip.bzl", "pip_parse")
Serge Bazanski50e987c2021-07-11 12:32:36 +000053
Serge Bazanski4e534cc2021-06-29 19:16:45 +000054pip_parse(
Serge Bazanski1572e522020-12-03 23:19:28 +010055 name = "pydeps",
Serge Bazanski4e534cc2021-06-29 19:16:45 +000056 requirements_lock = "//third_party/py:requirements.txt",
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020057)
Serge Bazanski50e987c2021-07-11 12:32:36 +000058
Serge Bazanski4e534cc2021-06-29 19:16:45 +000059load("@pydeps//:requirements.bzl", "install_deps")
Serge Bazanski50e987c2021-07-11 12:32:36 +000060
Serge Bazanski4e534cc2021-06-29 19:16:45 +000061install_deps()
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020062
Serge Bazanski194b1c82020-09-25 20:24:17 +000063# Setup Go toolchain.
Serge Bazanski4b613302021-02-13 13:16:10 +010064load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains")
Serge Bazanski50e987c2021-07-11 12:32:36 +000065
radex38203d22021-08-30 18:49:24 +020066go_register_toolchains(version = "1.17")
Serge Bazanski194b1c82020-09-25 20:24:17 +000067
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020068# IMPORTANT: match protobuf version above with the one loaded by grpc
69http_archive(
70 name = "com_github_grpc_grpc",
71 sha256 = "419dba362eaf8f1d36849ceee17c3e2ff8ff12ac666b42d3ff02a164ebe090e9",
72 strip_prefix = "grpc-1.30.0",
73 urls = ["https://github.com/grpc/grpc/archive/v1.30.0.tar.gz"],
74)
75
Serge Bazanski194b1c82020-09-25 20:24:17 +000076# Load grpc deps after Go, to prevent overriding Go toolchains/SDK.
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020077load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
Serge Bazanski1572e522020-12-03 23:19:28 +010078
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020079grpc_deps()
Serge Bazanski1572e522020-12-03 23:19:28 +010080
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020081load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
Serge Bazanski1572e522020-12-03 23:19:28 +010082
Bartosz Stebelcae27ec2020-07-03 07:05:15 +020083grpc_extra_deps()
Sergiusz Bazanski0c3b9a52020-06-21 01:26:22 +020084
Serge Bazanski194b1c82020-09-25 20:24:17 +000085load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies")
Serge Bazanski1572e522020-12-03 23:19:28 +010086
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020087go_rules_dependencies()
Patryk Jakuszew30f9d032020-06-05 23:37:34 +020088
Serge Bazanski1e1a4dd2020-08-01 14:07:27 +020089# gazelle:repository_macro third_party/go/repositories.bzl%go_repositories
Serge Bazanski1572e522020-12-03 23:19:28 +010090load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
91
Serge Bazanski3e2a5a52021-10-07 19:12:27 +000092# Force newer version of golang.org/x/crypto that gazelle_dependencies would
93# usually get.
Serge Bazanski39437442021-10-07 18:45:20 +000094go_repository(
Serge Bazanski3e2a5a52021-10-07 19:12:27 +000095 name = "org_golang_x_crypto",
96 build_naming_convention = "go_default_library",
97 importpath = "golang.org/x/crypto",
98 sum = "h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg=",
99 version = "v0.0.0-20210921155107-089bfa567519",
Serge Bazanski39437442021-10-07 18:45:20 +0000100)
101
Patryk Jakuszew30f9d032020-06-05 23:37:34 +0200102gazelle_dependencies()
103
Serge Bazanski194b1c82020-09-25 20:24:17 +0000104# Load Go third-party packages.
Sergiusz Bazanski0c3b9a52020-06-21 01:26:22 +0200105load("//third_party/go:repositories.bzl", "go_repositories")
Serge Bazanski1572e522020-12-03 23:19:28 +0100106
Sergiusz Bazanski0c3b9a52020-06-21 01:26:22 +0200107go_repositories()
108
Serge Bazanski2ce36762019-07-14 16:29:52 +0200109# Docker rules
110
111http_archive(
112 name = "io_bazel_rules_docker",
Norbert Szulca6e1b8d2021-05-12 14:17:31 +0200113 sha256 = "59d5b42ac315e7eadffa944e86e90c2990110a1c8075f1cd145f487e999d22b3",
114 strip_prefix = "rules_docker-0.17.0",
115 urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.17.0/rules_docker-v0.17.0.tar.gz"],
Serge Bazanski2ce36762019-07-14 16:29:52 +0200116)
117
Sergiusz Bazanski356ea8b2019-07-21 23:56:43 +0200118load("@io_bazel_rules_docker//toolchains/docker:toolchain.bzl", docker_toolchain_configure = "toolchain_configure")
119
120# This forces the use of Docker $HOME/.docker configuration.
121docker_toolchain_configure(
122 name = "docker_config",
123 client_config = "",
Serge Bazanskib2d6b112019-07-30 13:07:04 +0200124 docker_path = "/usr/bin/docker",
Sergiusz Bazanski356ea8b2019-07-21 23:56:43 +0200125)
126
Serge Bazanski2ce36762019-07-14 16:29:52 +0200127load(
128 "@io_bazel_rules_docker//repositories:repositories.bzl",
129 container_repositories = "repositories",
130)
Serge Bazanski1572e522020-12-03 23:19:28 +0100131
Serge Bazanski2ce36762019-07-14 16:29:52 +0200132container_repositories()
Sergiusz Bazanski8fe651b2019-07-21 23:50:05 +0200133
Sergiusz Bazanski65865332019-05-18 16:23:45 +0200134# Docker base images
135
136load("@io_bazel_rules_docker//container:container.bzl", "container_pull")
Sergiusz Bazanskia7e26cc2019-06-21 20:38:35 +0200137
Sergiusz Bazanski65865332019-05-18 16:23:45 +0200138container_pull(
139 name = "prodimage-bionic",
Serge Bazanski39437442021-10-07 18:45:20 +0000140 digest = "sha256:1cd1f84169b8e1414a5d511b42909f2d540831c67b6799ae9af8cd6a80d75b5f",
Serge Bazanskib2d6b112019-07-30 13:07:04 +0200141 registry = "registry.k0.hswaw.net",
142 repository = "q3k/prodimage",
Serge Bazanskiec71cb52019-08-22 18:13:13 +0200143 tag = "20190822-1227",
Sergiusz Bazanski65865332019-05-18 16:23:45 +0200144)
145
Sergiusz Bazanskia7e26cc2019-06-21 20:38:35 +0200146container_pull(
Serge Bazanskidd692212021-03-11 17:51:02 +0100147 name = "gerrit-3.3.2",
Serge Bazanski39437442021-10-07 18:45:20 +0000148 digest = "sha256:f7fc8b749706f38475f94191117091973914a8f084e69518deff7dbc9c2c557d",
Sergiusz Bazanskia7e26cc2019-06-21 20:38:35 +0200149 registry = "index.docker.io",
150 repository = "gerritcodereview/gerrit",
Serge Bazanskidd692212021-03-11 17:51:02 +0100151 tag = "3.3.2-ubuntu20",
Sergiusz Bazanskia7e26cc2019-06-21 20:38:35 +0200152)
153
Sergiusz Bazanski48050572020-05-10 21:34:10 +0200154# third_party/factorio
155load("//third_party/factorio:factorio.bzl", "factorio_repositories")
Serge Bazanski1572e522020-12-03 23:19:28 +0100156
Sergiusz Bazanski48050572020-05-10 21:34:10 +0200157factorio_repositories()
Sergiusz Bazanski59786c52020-04-01 02:05:42 +0200158
Sergiusz Bazanski222a00a2020-04-12 18:37:21 +0200159# For devtools/gerrit/gerrit-oauth-provider and gerrit OWNERS plugin
Sergiusz Bazanski573da782019-06-21 19:59:52 +0200160
161git_repository(
162 name = "com_googlesource_gerrit_bazlets",
Serge Bazanskifaa326a2020-12-17 23:32:42 +0100163 commit = "a511f3c90129d7de7ae67c0637001162980c08d5",
Serge Bazanski39437442021-10-07 18:45:20 +0000164 remote = "https://gerrit.googlesource.com/bazlets",
Bartosz Stebel0e2057f2020-12-28 21:40:09 +0100165 shallow_since = "1606931369 -0600",
Sergiusz Bazanski573da782019-06-21 19:59:52 +0200166)
167
Sergiusz Bazanski0c3b9a52020-06-21 01:26:22 +0200168load("@com_googlesource_gerrit_bazlets//:gerrit_api.bzl", "gerrit_api")
Serge Bazanski1572e522020-12-03 23:19:28 +0100169
Sergiusz Bazanski573da782019-06-21 19:59:52 +0200170gerrit_api()
171
Serge Bazanski50e987c2021-07-11 12:32:36 +0000172load("//devtools/gerrit/gerrit-oauth-provider:external_plugin_deps.bzl", gerrit_oauth_deps = "external_plugin_deps")
173
174gerrit_oauth_deps(omit_commons_codec = False)
Sergiusz Bazanski222a00a2020-04-12 18:37:21 +0200175
Serge Bazanski146c99e2021-03-18 19:15:38 +0000176# Gerrit 3.3.2 built by q3k, backported with fix for 'empty reviewers column' bug.
177# See: https://bugs.chromium.org/p/gerrit/issues/detail?id=13899
178# Override can be removed once we update to > 3.3.2, as the fix for this is
179# pending for the 3.3 branch.
180#
181# Built from v3.3.2 tag at df0507df5917fd78af01aee2495b2663530d52d1
182# Cherry-picked fix from 8731af3ae785efe9ecff7f3d04302b6b01c4fc0b
183# Resulted in commit 5949bfb86e62a32a95293e339ed86bfe52a283e9
184# Built against Java 8:
185# bazel build --java_toolchain //tools:error_prone_warnings_toolchain :release
186#
187http_file(
188 name = "org_q3k_gerrit_3_3_2_backport",
Serge Bazanski39437442021-10-07 18:45:20 +0000189 downloaded_file_path = "gerrit.war",
190 sha256 = "d1839d691a8534f4ccb27bed9a98281e45972fbebec50d004cecd4d5da2b15a6",
Serge Bazanski146c99e2021-03-18 19:15:38 +0000191 urls = [
192 "https://object.ceph-waw3.hswaw.net/q3k-personal/d1839d691a8534f4ccb27bed9a98281e45972fbebec50d004cecd4d5da2b15a6.war",
193 ],
Serge Bazanski146c99e2021-03-18 19:15:38 +0000194)
195
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200196# minecraft spigot/bukkit deps
197# this uses rules_jvm_external vs gerrit's maven_jar because we need SNAPSHOT support
198
199http_archive(
200 name = "io_grpc_grpc_java",
201 sha256 = "446ad7a2e85bbd05406dbf95232c7c49ed90de83b3b60cb2048b0c4c9f254d29",
202 strip_prefix = "grpc-java-1.29.0",
203 url = "https://github.com/grpc/grpc-java/archive/v1.29.0.zip",
204)
205
206RULES_JVM_EXTERNAL_TAG = "3.0"
Serge Bazanski1572e522020-12-03 23:19:28 +0100207
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200208RULES_JVM_EXTERNAL_SHA = "62133c125bf4109dfd9d2af64830208356ce4ef8b165a6ef15bbff7460b35c3a"
209
210http_archive(
211 name = "rules_jvm_external",
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200212 sha256 = RULES_JVM_EXTERNAL_SHA,
Serge Bazanski39437442021-10-07 18:45:20 +0000213 strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200214 url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
215)
216
217load("@rules_jvm_external//:defs.bzl", "maven_install")
218load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS")
219load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS")
220
221maven_install(
222 artifacts = [
Serge Bazanski55cc9ab2021-02-15 22:09:17 +0100223 "org.spigotmc:spigot-api:1.15.2-R0.1-20200624.001023-124",
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200224 "io.grpc:grpc-netty-shaded:1.29.0",
225 "io.grpc:grpc-services:1.29.0",
Serge Bazanski1572e522020-12-03 23:19:28 +0100226 ] + IO_GRPC_GRPC_JAVA_ARTIFACTS,
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200227 generate_compat_repositories = True,
Serge Bazanski39437442021-10-07 18:45:20 +0000228 maven_install_json = "//third_party/java:maven_install.json",
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200229 override_targets = IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS,
230 repositories = [
231 "https://hub.spigotmc.org/nexus/content/repositories/snapshots",
232 "https://oss.sonatype.org/content/repositories/snapshots",
233 "https://repo1.maven.org/maven2/",
234 ],
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200235)
236
237load("@maven//:defs.bzl", "pinned_maven_install")
Serge Bazanski1572e522020-12-03 23:19:28 +0100238
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200239pinned_maven_install()
240
241load("@maven//:compat.bzl", "compat_repositories")
Serge Bazanski1572e522020-12-03 23:19:28 +0100242
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200243compat_repositories()
244
245load("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories")
Serge Bazanski1572e522020-12-03 23:19:28 +0100246
Sergiusz Bazanski32f8a582020-05-18 00:27:23 +0200247grpc_java_repositories()
248
Sergiusz Bazanski222a00a2020-04-12 18:37:21 +0200249# Gerrit OWNERS plugins external repositories
250
251git_repository(
252 name = "com_googlesource_gerrit_plugin_owners",
Serge Bazanskifaa326a2020-12-17 23:32:42 +0100253 commit = "17817c9e319073c03513f9d5177b6142b8fd567b",
Serge Bazanski39437442021-10-07 18:45:20 +0000254 remote = "https://gerrit.googlesource.com/plugins/owners/",
Bartosz Stebel0e2057f2020-12-28 21:40:09 +0100255 shallow_since = "1593642470 +0200",
Sergiusz Bazanski222a00a2020-04-12 18:37:21 +0200256)
Serge Bazanski50e987c2021-07-11 12:32:36 +0000257
258load("@com_googlesource_gerrit_plugin_owners//:external_plugin_deps_standalone.bzl", gerrit_owners_deps = "external_plugin_deps_standalone")
259
Serge Bazanskifaa326a2020-12-17 23:32:42 +0100260gerrit_owners_deps()
Sergiusz Bazanski222a00a2020-04-12 18:37:21 +0200261
Sergiusz Bazanski356ea8b2019-07-21 23:56:43 +0200262# Go image repos for Docker
263
Sergiusz Bazanski0c3b9a52020-06-21 01:26:22 +0200264load("@io_bazel_rules_docker//go:image.bzl", go_image_repositories = "repositories")
Serge Bazanski1572e522020-12-03 23:19:28 +0100265
Sergiusz Bazanski356ea8b2019-07-21 23:56:43 +0200266go_image_repositories()
Sergiusz Bazanski0037eda2020-06-13 22:43:06 +0200267
268# oniguruma, with build from //third_party/oniguruma
269
270http_archive(
271 name = "com_github_kkos_oniguruma",
Sergiusz Bazanski0037eda2020-06-13 22:43:06 +0200272 build_file = "@hscloud//third_party/oniguruma:BUILD.external",
Serge Bazanski39437442021-10-07 18:45:20 +0000273 sha256 = "d33c849d1672af227944878cefe0a8fcf26fc62bedba32aa517f2f63c314a99e",
274 strip_prefix = "onig-6.9.5",
275 urls = ["https://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5_rev1.tar.gz"],
Sergiusz Bazanski0037eda2020-06-13 22:43:06 +0200276)
277
278# jq, with build from //third_party/jq
279
280http_archive(
281 name = "com_github_stedolan_jq",
Sergiusz Bazanski0037eda2020-06-13 22:43:06 +0200282 build_file = "@hscloud//third_party/jq:BUILD.external",
Serge Bazanski39437442021-10-07 18:45:20 +0000283 sha256 = "5de8c8e29aaa3fb9cc6b47bb27299f271354ebb72514e3accadc7d38b5bbaa72",
284 strip_prefix = "jq-1.6",
285 urls = ["https://github.com/stedolan/jq/releases/download/jq-1.6/jq-1.6.tar.gz"],
Sergiusz Bazanski0037eda2020-06-13 22:43:06 +0200286)
Serge Bazanski1572e522020-12-03 23:19:28 +0100287
Serge Bazanski1f062302021-06-01 22:24:34 +0000288# leaflet.js from NPM, used by //hswaw/site.
289http_archive(
290 name = "com_npmjs_leaflet",
Serge Bazanski1f062302021-06-01 22:24:34 +0000291 build_file_content = """
292filegroup(
293 name = "distfiles",
294 srcs = [
295 "package/dist/leaflet.js",
296 "package/dist/leaflet.css",
297 "package/dist/images/layers-2x.png",
298 "package/dist/images/layers.png",
299 "package/dist/images/marker-icon-2x.png",
300 "package/dist/images/marker-icon.png",
301 "package/dist/images/marker-shadow.png",
302 ],
303 visibility = ["//visibility:public"],
304)
305""",
Serge Bazanski39437442021-10-07 18:45:20 +0000306 sha256 = "43aca726165904ff73a34571c263b561cec94e6b9992a4414a600f3e984d1b03",
307 urls = ["https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz"],
308)
309
310# noVNC, used by //dc/drackvm.
311http_archive(
312 name = "com_github_novnc_novnc",
313 build_file_content = """
314filegroup(
315 name = "distfiles",
316 srcs = [
317 "vnc.html",
318 ] + glob([
319 "app/**",
320 "core/**",
321 "vendor/**",
322 ]),
323 visibility = ["//visibility:public"],
324)
325""",
Serge Bazanski39437442021-10-07 18:45:20 +0000326 sha256 = "2c972cca34376dfd2a54939e7e571e466511bf592d03e838440b3c8868441eaf",
327 strip_prefix = "noVNC-1.3.0-beta",
Serge Bazanskid01f9e52021-10-07 19:24:31 +0000328 urls = ["https://github.com/novnc/noVNC/archive/refs/tags/v1.3.0-beta.tar.gz"],
Serge Bazanski1f062302021-06-01 22:24:34 +0000329)