wow: init
This is a shitty MMORPG server. Private. Do not touch.
Change-Id: Iddfce069f5895632d305a73fcaa2d963e25dc600
diff --git a/WORKSPACE b/WORKSPACE
index 9dd649c..2c30246 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -15,6 +15,7 @@
)
load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps")
+
protobuf_deps()
# Force rules_python at a bleeding edge version (for pip3_import).
@@ -31,7 +32,9 @@
urls = ["https://github.com/tweag/rules_nixpkgs/archive/dc24090573d74adcf38730422941fd69b87682c7.tar.gz"],
sha256 = "aca86baa64174478c57f74ed09d5c2313113abe94aa3af030486d1b14032d3ed",
)
+
load("//third_party/nix:repository_rules.bzl", "hscloud_setup_nix")
+
hscloud_setup_nix(
revision = "1179841f9a88b8a548f4b11d1a03aa25a790c379",
sha256 = "8b64041bfb9760de9e797c0a985a4830880c21732489f397e217d877edd9a990",
@@ -46,6 +49,7 @@
"https://github.com/bazelbuild/rules_go/releases/download/v0.24.7/rules_go-v0.24.7.tar.gz",
],
)
+
http_archive(
name = "bazel_gazelle",
sha256 = "bfd86b3cbe855d6c16c6fce60d76bd51f5c8dbc9cfcaef7a2bb5c1aafd0710e8",
@@ -58,26 +62,30 @@
# Python rules
# Important: rules_python must be loaded before protobuf (and grpc) because they load an older version otherwise
load("@rules_python//python:repositories.bzl", "py_repositories")
+
py_repositories()
load("@rules_python//python:pip.bzl", "pip_repositories")
+
pip_repositories()
load("@hscloud_pip_imports//:imports.bzl", "hscloud_pip3_import")
+
hscloud_pip3_import(
- name = "pydeps",
- requirements = "//third_party/py:requirements.txt",
+ name = "pydeps",
+ requirements = "//third_party/py:requirements.txt",
)
load("@pydeps//:requirements.bzl", "pip_install")
-pip_install()
+pip_install()
# Setup Go toolchain.
# This workspace is generated by hscloud_setup_nixpkgs. It will either call
# go_register_toolchains() to automagically get Go toolchains from the Internet
# or, if nix is present, instead setup a toolchain from nixpkgs.
load("@hscloud_go_toolchain//:imports.bzl", "hscloud_go_register_toolchains")
+
hscloud_go_register_toolchains()
# IMPORTANT: match protobuf version above with the one loaded by grpc
@@ -90,19 +98,25 @@
# Load grpc deps after Go, to prevent overriding Go toolchains/SDK.
load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
+
grpc_deps()
+
load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
+
grpc_extra_deps()
load("@io_bazel_rules_go//go:deps.bzl", "go_rules_dependencies")
+
go_rules_dependencies()
# gazelle:repository_macro third_party/go/repositories.bzl%go_repositories
-load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
+load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository")
+
gazelle_dependencies()
# Load Go third-party packages.
load("//third_party/go:repositories.bzl", "go_repositories")
+
go_repositories()
# Docker rules
@@ -127,6 +141,7 @@
"@io_bazel_rules_docker//repositories:repositories.bzl",
container_repositories = "repositories",
)
+
container_repositories()
# Docker base images
@@ -151,6 +166,7 @@
# third_party/factorio
load("//third_party/factorio:factorio.bzl", "factorio_repositories")
+
factorio_repositories()
# For devtools/gerrit/gerrit-oauth-provider and gerrit OWNERS plugin
@@ -159,14 +175,17 @@
name = "com_googlesource_gerrit_bazlets",
remote = "https://gerrit.googlesource.com/bazlets",
commit = "1d381f01c853e2c02ae35430a8e294e485635d62",
- shallow_since = "1559431096 -0400"
+ shallow_since = "1559431096 -0400",
)
load("@com_googlesource_gerrit_bazlets//:gerrit_api.bzl", "gerrit_api")
+
gerrit_api()
-load("@com_googlesource_gerrit_bazlets//tools:maven_jar.bzl", gerrit_maven_jar="maven_jar", GERRIT="GERRIT")
+load("@com_googlesource_gerrit_bazlets//tools:maven_jar.bzl", gerrit_maven_jar = "maven_jar", "GERRIT")
+
PROLOG_VERS = "1.4.3"
+
JACKSON_VER = "2.9.7"
gerrit_maven_jar(
@@ -186,21 +205,25 @@
artifact = "com.fasterxml.jackson.core:jackson-core:" + JACKSON_VER,
sha1 = "4b7f0e0dc527fab032e9800ed231080fdc3ac015",
)
+
gerrit_maven_jar(
name = "jackson-databind",
artifact = "com.fasterxml.jackson.core:jackson-databind:" + JACKSON_VER,
sha1 = "e6faad47abd3179666e89068485a1b88a195ceb7",
)
+
gerrit_maven_jar(
name = "jackson-annotations",
artifact = "com.fasterxml.jackson.core:jackson-annotations:" + JACKSON_VER,
sha1 = "4b838e5c4fc17ac02f3293e9a558bb781a51c46d",
)
+
gerrit_maven_jar(
name = "jackson-dataformat-yaml",
artifact = "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:" + JACKSON_VER,
sha1 = "a428edc4bb34a2da98a50eb759c26941d4e85960",
)
+
gerrit_maven_jar(
name = "snakeyaml",
artifact = "org.yaml:snakeyaml:1.23",
@@ -214,6 +237,7 @@
repository = GERRIT,
sha1 = "d5206556cbc76ffeab21313ffc47b586a1efbcbb",
)
+
gerrit_maven_jar(
name = "prolog-compiler",
artifact = "com.googlecode.prolog-cafe:prolog-compiler:" + PROLOG_VERS,
@@ -221,6 +245,7 @@
repository = GERRIT,
sha1 = "f37032cf1dec3e064427745bc59da5a12757a3b2",
)
+
gerrit_maven_jar(
name = "prolog-io",
artifact = "com.googlecode.prolog-cafe:prolog-io:" + PROLOG_VERS,
@@ -240,6 +265,7 @@
)
RULES_JVM_EXTERNAL_TAG = "3.0"
+
RULES_JVM_EXTERNAL_SHA = "62133c125bf4109dfd9d2af64830208356ce4ef8b165a6ef15bbff7460b35c3a"
http_archive(
@@ -258,7 +284,7 @@
"org.spigotmc:spigot-api:1.15.2-R0.1-SNAPSHOT",
"io.grpc:grpc-netty-shaded:1.29.0",
"io.grpc:grpc-services:1.29.0",
- ] + IO_GRPC_GRPC_JAVA_ARTIFACTS,
+ ] + IO_GRPC_GRPC_JAVA_ARTIFACTS,
generate_compat_repositories = True,
override_targets = IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS,
repositories = [
@@ -270,12 +296,15 @@
)
load("@maven//:defs.bzl", "pinned_maven_install")
+
pinned_maven_install()
load("@maven//:compat.bzl", "compat_repositories")
+
compat_repositories()
load("@io_grpc_grpc_java//:repositories.bzl", "grpc_java_repositories")
+
grpc_java_repositories()
# Gerrit OWNERS plugins external repositories
@@ -284,12 +313,13 @@
name = "com_googlesource_gerrit_plugin_owners",
remote = "https://gerrit.googlesource.com/plugins/owners/",
commit = "5e691e87b8c00a04d261a8dd313f4d16c54797e8",
- shallow_since = "1559729722 +0900"
+ shallow_since = "1559729722 +0900",
)
# Go image repos for Docker
load("@io_bazel_rules_docker//go:image.bzl", go_image_repositories = "repositories")
+
go_image_repositories()
# oniguruma, with build from //third_party/oniguruma
@@ -311,3 +341,24 @@
sha256 = "5de8c8e29aaa3fb9cc6b47bb27299f271354ebb72514e3accadc7d38b5bbaa72",
build_file = "@hscloud//third_party/jq:BUILD.external",
)
+
+go_repository(
+ name = "com_github_gorilla_sessions",
+ importpath = "github.com/gorilla/sessions",
+ sum = "h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI=",
+ version = "v1.2.1",
+)
+
+go_repository(
+ name = "com_github_boltdb_bolt",
+ importpath = "github.com/boltdb/bolt",
+ sum = "h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4=",
+ version = "v1.3.1",
+)
+
+go_repository(
+ name = "com_github_gorilla_securecookie",
+ importpath = "github.com/gorilla/securecookie",
+ sum = "h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ=",
+ version = "v1.1.1",
+)