2020-11-01 05:26:58 +01:00
|
|
|
"""
|
|
|
|
Dependencies required to build Anki.
|
|
|
|
"""
|
|
|
|
|
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository")
|
|
|
|
|
2020-11-05 05:15:36 +01:00
|
|
|
def register_repos():
|
|
|
|
"Register required dependency repos."
|
2020-11-01 05:26:58 +01:00
|
|
|
|
|
|
|
# bazel
|
|
|
|
##########
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
name = "bazel_skylib",
|
|
|
|
sha256 = "97e70364e9249702246c0e9444bccdc4b847bed1eb03c5a3ece4f83dfe6abc44",
|
|
|
|
urls = [
|
|
|
|
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
|
|
|
|
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
# protobuf
|
|
|
|
############
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
name = "com_google_protobuf",
|
|
|
|
sha256 = "465fd9367992a9b9c4fba34a549773735da200903678b81b25f367982e8df376",
|
|
|
|
strip_prefix = "protobuf-3.13.0",
|
|
|
|
urls = [
|
|
|
|
"https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-all-3.13.0.tar.gz",
|
|
|
|
],
|
|
|
|
)
|
|
|
|
|
|
|
|
# rust
|
|
|
|
########
|
|
|
|
|
|
|
|
git_repository(
|
|
|
|
name = "io_bazel_rules_rust",
|
2020-11-13 11:54:40 +01:00
|
|
|
commit = "212cc4d6cb7f23d0aa29d2f09e3860c49aaf9144",
|
2020-11-01 05:26:58 +01:00
|
|
|
remote = "https://github.com/ankitects/rules_rust",
|
2020-11-13 11:54:40 +01:00
|
|
|
shallow_since = "1605354106 +1000",
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2020-11-13 11:54:40 +01:00
|
|
|
# native.local_repository(
|
2020-11-01 05:26:58 +01:00
|
|
|
# name = "io_bazel_rules_rust",
|
|
|
|
# path = "../rules_rust",
|
|
|
|
# )
|
|
|
|
|
|
|
|
# python
|
|
|
|
##########
|
|
|
|
|
|
|
|
git_repository(
|
|
|
|
name = "rules_python",
|
2020-11-03 23:44:47 +01:00
|
|
|
commit = "3927c9bce90f629eb5ab08bbc99a3d3bda1d95c0",
|
|
|
|
remote = "https://github.com/ankitects/rules_python",
|
|
|
|
shallow_since = "1604408056 +1000",
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2020-11-03 23:44:47 +01:00
|
|
|
# native.local_repository(
|
2020-11-01 05:26:58 +01:00
|
|
|
# name = "rules_python",
|
2020-11-03 23:44:47 +01:00
|
|
|
# path = "../rules_python",
|
2020-11-01 05:26:58 +01:00
|
|
|
# )
|
|
|
|
|
|
|
|
git_repository(
|
|
|
|
name = "com_github_ali5h_rules_pip",
|
|
|
|
commit = "5d1d7ae1b24f869062ff6bb490110a2e5a229988",
|
|
|
|
remote = "https://github.com/ankitects/rules_pip",
|
|
|
|
shallow_since = "1604116387 +1000",
|
|
|
|
)
|
|
|
|
|
|
|
|
# native.local_repository(
|
|
|
|
# name = "com_github_ali5h_rules_pip",
|
|
|
|
# path = "../rules_pip",
|
|
|
|
# )
|
|
|
|
|
|
|
|
# javascript
|
|
|
|
##############
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
name = "build_bazel_rules_nodejs",
|
|
|
|
sha256 = "cd6c9880292fc83f1fd16ba33000974544b0fe0fccf3d5e15b2e3071ba011266",
|
|
|
|
urls = ["https://github.com/ankitects/rules_nodejs/releases/download/runfiles-fix-release/release.tar.gz"],
|
|
|
|
)
|
|
|
|
|
|
|
|
# http_archive(
|
|
|
|
# name = "build_bazel_rules_nodejs",
|
|
|
|
# # sha256 = "64a71a64ac58b8969bb19b1c9258a973b6433913e958964da698943fb5521d98",
|
|
|
|
# urls = [
|
|
|
|
# "file:///c:/anki/release.tar.gz",
|
|
|
|
# "file:///Users/dae/Work/code/dtop/release.tar.gz",
|
|
|
|
# ],
|
|
|
|
# )
|
|
|
|
|
|
|
|
# sass
|
|
|
|
############
|
|
|
|
|
|
|
|
http_archive(
|
|
|
|
name = "io_bazel_rules_sass",
|
|
|
|
sha256 = "6e60fc1cf0805af2cdcce727a5eed3f238fb4df41b35ce581c57996947c0202c",
|
|
|
|
strip_prefix = "rules_sass-1.26.12",
|
|
|
|
url = "https://github.com/bazelbuild/rules_sass/archive/1.26.12.zip",
|
|
|
|
)
|
|
|
|
|
|
|
|
# svelte
|
|
|
|
##########
|
|
|
|
|
|
|
|
git_repository(
|
|
|
|
name = "build_bazel_rules_svelte",
|
|
|
|
commit = "c28cd9e5d251a0ce47c68a6a2a11b075f3df8899",
|
|
|
|
remote = "https://github.com/ankitects/rules_svelte",
|
|
|
|
shallow_since = "1603950453 +1000",
|
|
|
|
)
|
|
|
|
|
|
|
|
# native.local_repository(
|
|
|
|
# name = "build_bazel_rules_svelte",
|
|
|
|
# path = "../rules_svelte",
|
|
|
|
# )
|
|
|
|
|
|
|
|
# translations
|
|
|
|
################
|
|
|
|
|
2020-11-17 00:56:25 +01:00
|
|
|
core_i18n_commit = "6e81c2cefc2b48cc0521c7f4a1490ba5e7b69c1f"
|
|
|
|
core_i18n_shallow_since = "1605564635 +0000"
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-17 00:56:25 +01:00
|
|
|
qtftl_i18n_commit = "b7d449b346a31a72d88b1c63888beb1f756b3270"
|
|
|
|
qtftl_i18n_shallow_since = "1605564618 +0000"
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-17 00:56:25 +01:00
|
|
|
qtpo_i18n_commit = "872d7f0f6bde52577e8fc795dd85699b0eeb97d5"
|
|
|
|
qtpo_i18n_shallow_since = "1605564627 +0000"
|
2020-11-01 05:26:58 +01:00
|
|
|
|
2020-11-17 08:42:43 +01:00
|
|
|
i18n_build_content = """
|
2020-11-01 05:26:58 +01:00
|
|
|
filegroup(
|
|
|
|
name = "files",
|
|
|
|
srcs = glob(["**/*.ftl"]),
|
|
|
|
visibility = ["//visibility:public"],
|
2020-11-04 10:20:49 +01:00
|
|
|
)
|
|
|
|
exports_files(["l10n.toml"])
|
2020-11-17 08:42:43 +01:00
|
|
|
"""
|
|
|
|
|
|
|
|
native.new_local_repository(
|
|
|
|
name = "rslib_ftl",
|
|
|
|
path = "../anki-i18n/core",
|
|
|
|
build_file_content = i18n_build_content,
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2020-11-17 08:42:43 +01:00
|
|
|
# new_git_repository(
|
|
|
|
# name = "rslib_ftl",
|
|
|
|
# build_file_content = i18n_build_content,
|
|
|
|
# commit = core_i18n_commit,
|
|
|
|
# shallow_since = core_i18n_shallow_since,
|
|
|
|
# remote = "https://github.com/ankitects/anki-core-i18n",
|
|
|
|
# )
|
|
|
|
|
2020-11-01 05:26:58 +01:00
|
|
|
if not native.existing_rule("extra_ftl"):
|
2020-11-17 08:42:43 +01:00
|
|
|
native.new_local_repository(
|
2020-11-01 05:26:58 +01:00
|
|
|
name = "extra_ftl",
|
2020-11-17 08:42:43 +01:00
|
|
|
path = "../anki-i18n/qtftl",
|
|
|
|
build_file_content = i18n_build_content,
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
|
2020-11-17 08:42:43 +01:00
|
|
|
# new_git_repository(
|
|
|
|
# name = "extra_ftl",
|
|
|
|
# build_file_content = i18n_build_content,
|
|
|
|
# commit = qtftl_i18n_commit,
|
|
|
|
# shallow_since = qtftl_i18n_shallow_since,
|
|
|
|
# remote = "https://github.com/ankitects/anki-desktop-ftl",
|
|
|
|
# )
|
|
|
|
|
2020-11-01 05:26:58 +01:00
|
|
|
new_git_repository(
|
|
|
|
name = "aqt_po",
|
|
|
|
build_file_content = """
|
|
|
|
exports_files(glob(["**/*.pot", "**/*.po"]),
|
2020-11-17 08:42:43 +01:00
|
|
|
visibility = ["//visibility:public"],
|
2020-11-01 05:26:58 +01:00
|
|
|
)
|
|
|
|
""",
|
2020-11-11 07:12:55 +01:00
|
|
|
commit = qtpo_i18n_commit,
|
|
|
|
shallow_since = qtpo_i18n_shallow_since,
|
2020-11-01 05:26:58 +01:00
|
|
|
remote = "https://github.com/ankitects/anki-desktop-i18n",
|
|
|
|
)
|