From c6dfe2f250c8d59b077829218de685c0215f7ccf Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 10:22:33 +0100 Subject: [PATCH] Use gazelle for external erlang deps (backport #6935) (#7029) * Use gazelle for external erlang deps (#6935) * Add gazelle for use with update-repos command * Use explicit BUILD.app_name files for erlang app deps This allows us to remove the duplicate definitions in workspace_helpers.bzl These files are generated with gazelle. For instance: BUILD.ra is generated with `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/ra@2.4.6` Running gazelle this way will modify the WORKSPACE file, as gazelle does not yet support MODULE.bazel files. Such changes to the WORKSPACE can be dropped, and should not be committed. It may also update the `moduleindex.yaml` file. Changes to `moduleindex.yaml` should be committed. However * skip the explicit bazel/BUILD.osiris file, as osiris already contains the file in its repo * skip the explict BUILD.inet_tcp_proxy_dist file, since the repo already contains a bazel BUILD.bazel file gazelle command: `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel inet_tcp_proxy_dist=github.com/rabbitmq/inet_tcp_proxy@master` * jose is imported with `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel jose=github.com/michaelklishin/erlang-jose@d63c1c5c8f9c1a4f1438e234b886de8607a0034e` * Move the bats dep directly to WORKSPACE, drop workspace_helpers.bzl * Use bzlmod in windows tests (cherry picked from commit 2c7b37d7af8c7f5325fd9a40bda067fa710f9af9) # Conflicts: # workspace_helpers.bzl * Fixup backport Co-authored-by: Rin Kuryloski --- .github/workflows/test-windows.yaml | 1 - BAZEL.md | 11 + BUILD.bazel | 21 + BUILD.inet_tcp_proxy | 8 - BUILD.jose | 10 - BUILD.ranch | 41 - MODULE.bazel | 123 +-- WORKSPACE | 85 +- bazel/BUILD.accept | 122 +++ bazel/BUILD.aten | 156 +++ bazel/BUILD.base64url | 94 ++ bazel/BUILD.bazel | 0 bazel/BUILD.cowboy | 353 +++++++ bazel/BUILD.cowlib | 305 ++++++ bazel/BUILD.credentials_obfuscation | 136 +++ bazel/BUILD.ct_helper | 108 +++ bazel/BUILD.cuttlefish | 315 ++++++ bazel/BUILD.eetcd | 430 +++++++++ bazel/BUILD.emqtt | 199 ++++ bazel/BUILD.enough | 87 ++ bazel/BUILD.gen_batch_server | 98 ++ bazel/BUILD.getopt | 116 +++ bazel/BUILD.gun | 208 ++++ bazel/BUILD.jose | 1370 +++++++++++++++++++++++++++ bazel/BUILD.meck | 193 ++++ bazel/BUILD.observer_cli | 251 +++++ bazel/BUILD.prometheus | 471 +++++++++ bazel/BUILD.proper | 432 +++++++++ bazel/BUILD.quantile_estimator | 100 ++ bazel/BUILD.ra | 492 ++++++++++ bazel/BUILD.ranch | 250 +++++ bazel/BUILD.recon | 138 +++ bazel/BUILD.redbug | 139 +++ bazel/BUILD.seshat | 134 +++ bazel/BUILD.stdout_formatter | 126 +++ bazel/BUILD.sysmon_handler | 135 +++ bazel/BUILD.systemd | 168 ++++ bazel/BUILD.thoas | 108 +++ moduleindex.yaml | 475 ++++++++++ workspace_helpers.bzl | 286 ------ 40 files changed, 7820 insertions(+), 475 deletions(-) delete mode 100644 BUILD.inet_tcp_proxy delete mode 100644 BUILD.jose delete mode 100644 BUILD.ranch create mode 100644 bazel/BUILD.accept create mode 100644 bazel/BUILD.aten create mode 100644 bazel/BUILD.base64url create mode 100644 bazel/BUILD.bazel create mode 100644 bazel/BUILD.cowboy create mode 100644 bazel/BUILD.cowlib create mode 100644 bazel/BUILD.credentials_obfuscation create mode 100644 bazel/BUILD.ct_helper create mode 100644 bazel/BUILD.cuttlefish create mode 100644 bazel/BUILD.eetcd create mode 100644 bazel/BUILD.emqtt create mode 100644 bazel/BUILD.enough create mode 100644 bazel/BUILD.gen_batch_server create mode 100644 bazel/BUILD.getopt create mode 100644 bazel/BUILD.gun create mode 100644 bazel/BUILD.jose create mode 100644 bazel/BUILD.meck create mode 100644 bazel/BUILD.observer_cli create mode 100644 bazel/BUILD.prometheus create mode 100644 bazel/BUILD.proper create mode 100644 bazel/BUILD.quantile_estimator create mode 100644 bazel/BUILD.ra create mode 100644 bazel/BUILD.ranch create mode 100644 bazel/BUILD.recon create mode 100644 bazel/BUILD.redbug create mode 100644 bazel/BUILD.seshat create mode 100644 bazel/BUILD.stdout_formatter create mode 100644 bazel/BUILD.sysmon_handler create mode 100644 bazel/BUILD.systemd create mode 100644 bazel/BUILD.thoas create mode 100755 moduleindex.yaml delete mode 100644 workspace_helpers.bzl diff --git a/.github/workflows/test-windows.yaml b/.github/workflows/test-windows.yaml index 896f66e136e4..d3ff1e092851 100644 --- a/.github/workflows/test-windows.yaml +++ b/.github/workflows/test-windows.yaml @@ -60,7 +60,6 @@ jobs: run: | bazelisk test //... ^ --config=buildbuddy ^ - --noexperimental_enable_bzlmod ^ --test_tag_filters=-aws,-docker,-bats,-starts-background-broker ^ --build_tests_only ^ --verbose_failures diff --git a/BAZEL.md b/BAZEL.md index 9ab05a12cfba..f67052252b58 100644 --- a/BAZEL.md +++ b/BAZEL.md @@ -59,6 +59,17 @@ Note: This takes quite some time on a single machine. `bazel test //deps/rabbit:lazy_queue_SUITE` +## Add/update an external dependency from hex.pm + +1. `bazel run gazelle -- update-repos --verbose --build_files_dir=bazel hex.pm/accept@0.3.5` to generate/update `bazel/BUILD.accept` + ~~`bazel run gazelle-update-repos -- -args hex.pm/accept@0.3.5`~~ +1. `git checkout WORKSPACE` to reset the workspace file +1. Add/update the entry in MODULE.bazel + +## Add/update an external dependency from github + +`bazel run gazelle -- update-repos --verbose --build_files_dir=bazel github.com/extend/ct_helper` + ## Additional Useful Commands - Format all bazel files consistently (requires [buildifier](https://github.com/bazelbuild/buildtools/blob/master/buildifier/README.md)): diff --git a/BUILD.bazel b/BUILD.bazel index 7cf6b781b47d..44e41ef76283 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -7,6 +7,8 @@ load("@rules_pkg//:pkg.bzl", "pkg_tar") load("@rules_erlang//:dialyze.bzl", "plt") load("@rules_erlang//:shell.bzl", "shell") load("@rules_erlang//:erl_eval.bzl", "erl_eval") +load("@bazel_gazelle//:def.bzl", "gazelle") +load("@rules_erlang//gazelle:def.bzl", "GAZELLE_ERLANG_RUNTIME_DEPS") load("//bazel/elixir:iex_eval.bzl", "iex_eval") load(":rabbitmq_home.bzl", "rabbitmq_home") load(":rabbitmq_run.bzl", "rabbitmq_run", "rabbitmq_run_command") @@ -20,6 +22,25 @@ exports_files([ "release-notes", ]) +# gazelle:prefix github.com/rabbitmq/rabbitmq-server + +gazelle( + name = "gazelle", + data = GAZELLE_ERLANG_RUNTIME_DEPS, + gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary", +) + +# gazelle( +# name = "gazelle-update-repos", +# extra_args = [ +# "--verbose", +# "--build_files_dir=bazel", +# ], +# command = "update-repos", +# data = GAZELLE_ERLANG_RUNTIME_DEPS, +# gazelle = "@rules_erlang//gazelle:gazelle_erlang_binary", +# ) + bool_flag( name = "enable_test_build", build_setting_default = False, diff --git a/BUILD.inet_tcp_proxy b/BUILD.inet_tcp_proxy deleted file mode 100644 index eab7e2e2d50d..000000000000 --- a/BUILD.inet_tcp_proxy +++ /dev/null @@ -1,8 +0,0 @@ -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_description = "Erlang distribution proxy to simulate network failures", - app_module = "inet_tcp_proxy_dist_app", - app_name = "inet_tcp_proxy_dist", - app_version = "0.1.0", -) diff --git a/BUILD.jose b/BUILD.jose deleted file mode 100644 index 9321fd00bc5a..000000000000 --- a/BUILD.jose +++ /dev/null @@ -1,10 +0,0 @@ -load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "jose", - erlc_opts = [ - "+deterministic", - "+debug_info", - ], - stamp = 0, -) diff --git a/BUILD.ranch b/BUILD.ranch deleted file mode 100644 index 55f02b0a7df0..000000000000 --- a/BUILD.ranch +++ /dev/null @@ -1,41 +0,0 @@ -load("@rules_erlang//:app_file.bzl", "app_file") -load("@rules_erlang//:erlang_app_info.bzl", "erlang_app_info") -load("@rules_erlang//:erlang_app.bzl", "DEFAULT_ERLC_OPTS") -load("@rules_erlang//:erlang_bytecode.bzl", "erlang_bytecode") - -erlang_bytecode( - name = "beam_files", - srcs = glob(["src/**/*.erl"]), - hdrs = glob([ - "include/**/*.hrl", - "src/**/*.hrl", - ]), - dest = "ebin", - erlc_opts = DEFAULT_ERLC_OPTS, -) - -genrule( - name = "appup", - srcs = ["src/ranch.appup"], - outs = ["ebin/ranch.appup"], - cmd = "cp $< $@", -) - -app_file( - name = "app_file", - app_name = "ranch", - app_version = "2.1.0", - modules = [":beam_files"], -) - -erlang_app_info( - name = "erlang_app", - hdrs = glob(["include/**/*.hrl"]), - app = ":app_file", - app_name = "ranch", - beam = [ - ":beam_files", - ":appup", - ], - visibility = ["//visibility:public"], -) diff --git a/MODULE.bazel b/MODULE.bazel index bc311c31e551..debabee30a5f 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -10,7 +10,7 @@ bazel_dep( bazel_dep( name = "bazel_skylib", - version = "1.2.0", + version = "1.3.0", ) bazel_dep( @@ -23,9 +23,15 @@ bazel_dep( version = "0.0.2", ) +bazel_dep( + name = "gazelle", + repo_name = "bazel_gazelle", + version = "0.28.0", +) + bazel_dep( name = "rules_erlang", - version = "3.9.0", + version = "3.9.1", ) erlang_config = use_extension( @@ -116,81 +122,67 @@ erlang_package.hex_package( name = "accept", sha256 = "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8", version = "0.3.5", + build_file = "@//bazel:BUILD.accept", ) erlang_package.hex_package( name = "aten", sha256 = "64d40a8cf0ddfea4e13af00b7327f0925147f83612d0627d9506cbffe90c13ef", version = "0.5.8", + build_file = "@//bazel:BUILD.aten", ) erlang_package.hex_package( name = "base64url", sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c", version = "1.0.1", + build_file = "@//bazel:BUILD.base64url", ) erlang_package.hex_package( name = "cowboy", sha256 = "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a", version = "2.8.0", + build_file = "@//bazel:BUILD.cowboy", ) erlang_package.hex_package( name = "cowlib", sha256 = "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170", version = "2.9.1", + build_file = "@//bazel:BUILD.cowlib", ) erlang_package.hex_package( name = "credentials_obfuscation", sha256 = "fe8ece91a1ba6c8a08eb1063cfd5b063a723c5fe29a1fad6b7cbd76cb18d2eeb", version = "3.2.0", + build_file = "@//bazel:BUILD.credentials_obfuscation", ) erlang_package.git_package( branch = "master", repository = "extend/ct_helper", + build_file = "@//:bazel/BUILD.ct_helper", ) erlang_package.hex_package( name = "cuttlefish", sha256 = "d3ef90bd2f5923477ab772fbda5cd5ad088438e4fd56801b455b87ada9f46fa3", version = "3.1.0", + build_file = "@//bazel:BUILD.cuttlefish", ) erlang_package.hex_package( name = "eetcd", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "eetcd", - erlc_opts = [ - "+deterministic", - "+debug_info", - ], - runtime_deps = [ - "@gun//:erlang_app", - ], -) -""", sha256 = "66493bfd6698c1b6baa49679034c3def071ff329961ca1aa7b1dee061c2809af", version = "0.3.6", + build_file = "@//bazel:BUILD.eetcd", ) erlang_package.git_package( name = "emqtt", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "emqtt", - erlc_opts = [ - "+deterministic", - "+debug_info", - "-DBUILD_WITHOUT_QUIC", - ], -) -""", + build_file = "@//bazel:BUILD.emqtt", repository = "emqx/emqtt", tag = "1.7.0-rc.2", ) @@ -199,18 +191,28 @@ erlang_package.hex_package( name = "enough", sha256 = "0460c7abda5f5e0ea592b12bc6976b8a5c4b96e42f332059cd396525374bf9a1", version = "0.1.0", + build_file = "@//bazel:BUILD.enough", ) erlang_package.hex_package( name = "gen_batch_server", sha256 = "94a49a528486298b009d2a1b452132c0a0d68b3e89d17d3764cb1ec879b7557a", version = "0.8.7", + build_file = "@//bazel:BUILD.gen_batch_server", +) + +erlang_package.hex_package( + name = "getopt", + sha256 = "a0029aea4322fb82a61f6876a6d9c66dc9878b6cb61faa13df3187384fd4ea26", + version = "1.0.2", + build_file = "@//bazel:BUILD.getopt", ) erlang_package.hex_package( name = "gun", sha256 = "3106ce167f9c9723f849e4fb54ea4a4d814e3996ae243a1c828b256e749041e0", version = "1.3.3", + build_file = "@//bazel:BUILD.gun", ) erlang_package.git_package( @@ -223,23 +225,27 @@ erlang_package.git_package( name = "jose", commit = "d63c1c5c8f9c1a4f1438e234b886de8607a0034e", repository = "michaelklishin/erlang-jose", + build_file = "@//bazel:BUILD.jose", ) erlang_package.hex_package( name = "thoas", sha256 = "4918d50026c073c4ab1388437132c77a6f6f7c8ac43c60c13758cc0adce2134e", version = "0.4.1", + build_file = "@//bazel:BUILD.thoas", ) erlang_package.git_package( branch = "master", repository = "eproxus/meck", + build_file = "@//bazel:BUILD.meck", ) erlang_package.hex_package( name = "observer_cli", sha256 = "a41b6d3e11a3444e063e09cc225f7f3e631ce14019e5fbcaebfda89b1bd788ea", version = "1.7.3", + build_file = "@//bazel:BUILD.observer_cli", ) erlang_package.git_package( @@ -249,8 +255,6 @@ echo "Injecting ${VERSION} into Makefile..." sed -i"_orig" -E '/PROJECT_VERSION/ s/[0-9]+\\.[0-9]+\\.[0-9]+/'${VERSION}'/' Makefile echo "Injecting ${VERSION} into BUILD.bazel..." sed -i"_orig" -E '/VERSION/ s/[0-9]+\\.[0-9]+\\.[0-9]+/'${VERSION}'/' BUILD.bazel -""", - """sed -i"_orig2" -E 's/ct_sharded\\.bzl/ct.bzl/' BUILD.bazel """, ], repository = "rabbitmq/osiris", @@ -259,93 +263,64 @@ sed -i"_orig" -E '/VERSION/ s/[0-9]+\\.[0-9]+\\.[0-9]+/'${VERSION}'/' BUILD.baze erlang_package.hex_package( name = "prometheus", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "prometheus", - erlc_opts = [ - "+deterministic", - "+debug_info", - ], - deps = [ - "@quantile_estimator//:erlang_app", - ], -) -""", sha256 = "2a99bb6dce85e238c7236fde6b0064f9834dc420ddbd962aac4ea2a3c3d59384", version = "4.10.0", + build_file = "@//bazel:BUILD.prometheus", ) erlang_package.git_package( branch = "master", repository = "manopapad/proper", + build_file = "@//bazel:BUILD.proper", ) erlang_package.hex_package( name = "quantile_estimator", sha256 = "282a8a323ca2a845c9e6f787d166348f776c1d4a41ede63046d72d422e3da946", version = "0.2.1", + build_file = "@//bazel:BUILD.quantile_estimator", ) erlang_package.hex_package( name = "ra", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -NAME = "ra" - -EXTRA_APPS = [ - "sasl", - "crypto", -] - -DEPS = [ - "@gen_batch_server//:erlang_app", -] - -RUNTIME_DEPS = [ - "@aten//:erlang_app", - "@seshat//:erlang_app", -] - -erlang_app( - app_name = NAME, - extra_apps = EXTRA_APPS, - runtime_deps = RUNTIME_DEPS, - deps = DEPS, -) -""", sha256 = "7fae3112cea737bc64d5ff51c1b79a7f30f13ed3d11c565d2a6966ea5aa40473", version = "2.4.6", + build_file = "@//bazel:BUILD.ra", ) erlang_package.hex_package( name = "ranch", sha256 = "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916", version = "2.1.0", + build_file = "@//bazel:BUILD.ranch", ) erlang_package.hex_package( name = "recon", sha256 = "6c6683f46fd4a1dfd98404b9f78dcabc7fcd8826613a89dcb984727a8c3099d7", version = "2.5.3", + build_file = "@//bazel:BUILD.recon", ) erlang_package.hex_package( name = "redbug", sha256 = "3624feb7a4b78fd9ae0e66cc3158fe7422770ad6987a1ebf8df4d3303b1c4b0c", version = "2.0.7", + build_file = "@//bazel:BUILD.redbug", ) erlang_package.hex_package( name = "seshat", sha256 = "2c3deec7ff86e0d0c05edebd3455c8363123c227be292ffffc1a05eec08bff63", version = "0.4.0", + build_file = "@//bazel:BUILD.seshat", ) erlang_package.hex_package( name = "stdout_formatter", sha256 = "51f1df921b0477275ea712763042155dbc74acc75d9648dbd54985c45c913b29", version = "0.2.4", + build_file = "@//bazel:BUILD.stdout_formatter", ) erlang_package.git_package( @@ -357,25 +332,14 @@ erlang_package.hex_package( name = "sysmon_handler", sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef", version = "1.3.0", + build_file = "@//bazel:BUILD.sysmon_handler", ) erlang_package.hex_package( name = "systemd", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "systemd", - erlc_opts = [ - "+deterministic", - "+debug_info", - ], - deps = [ - "@enough//:erlang_app", - ], -) -""", sha256 = "8ec5ed610a5507071cdb7423e663e2452a747a624bb8a58582acd9491ccad233", version = "0.6.1", + build_file = "@//bazel:BUILD.systemd", ) use_repo( @@ -391,6 +355,7 @@ use_repo( "eetcd", "emqtt", "gen_batch_server", + "getopt", "gun", "inet_tcp_proxy_dist", "jose", diff --git a/WORKSPACE b/WORKSPACE index 17dfa5136c1e..8f0f174c2288 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,30 +1,23 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository", "new_git_repository") -http_archive( - name = "bazel_skylib", - sha256 = "af87959afe497dc8dfd4c6cb66e1279cb98ccc84284619ebfec27d9c09a903de", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.0/bazel-skylib-1.2.0.tar.gz", - ], +git_repository( + name = "rules_erlang", + remote = "https://github.com/rabbitmq/rules_erlang.git", + tag = "3.9.1", ) -load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") +load("@rules_erlang//:internal_deps.bzl", "rules_erlang_internal_deps") -bazel_skylib_workspace() +rules_erlang_internal_deps() -http_archive( - name = "rules_pkg", - sha256 = "a89e203d3cf264e564fcb96b6e06dd70bc0557356eb48400ce4b5d97c2c3720d", - urls = [ - "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz", - "https://github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz", - ], -) +load("@rules_erlang//:internal_setup.bzl", "rules_erlang_internal_setup") + +rules_erlang_internal_setup(go_repository_default_config = "//:WORKSPACE") -load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") +load("@rules_erlang//gazelle:deps.bzl", "gazelle_deps") -rules_pkg_dependencies() +gazelle_deps() http_archive( name = "io_bazel_rules_docker", @@ -97,37 +90,11 @@ http_archive( urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/829c8a574f706de5c96c54ca310f139f4acda7dd.tar.gz"], ) -load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps") - -buildbuddy_deps() - -load("@io_buildbuddy_buildbuddy_toolchain//:rules.bzl", "buildbuddy") - -buildbuddy( - name = "buildbuddy_toolchain", - llvm = True, -) - -load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") - -git_repository( - name = "rbe", - branch = "linux-rbe", - remote = "https://github.com/rabbitmq/rbe-erlang-platform.git", -) - -git_repository( - name = "rules_erlang", - remote = "https://github.com/rabbitmq/rules_erlang.git", - tag = "3.9.0", -) - load( "@rules_erlang//:rules_erlang.bzl", "erlang_config", "internal_erlang_from_github_release", "internal_erlang_from_http_archive", - "rules_erlang_dependencies", ) erlang_config( @@ -161,8 +128,6 @@ erlang_config( ], ) -rules_erlang_dependencies() - load("@erlang_config//:defaults.bzl", "register_defaults") register_defaults() @@ -196,9 +161,12 @@ load( register_elixir_defaults() -load("//:workspace_helpers.bzl", "rabbitmq_external_deps") - -rabbitmq_external_deps(rabbitmq_workspace = "@") +new_git_repository( + name = "bats", + build_file = "@//:BUILD.bats", + remote = "https://github.com/sstephenson/bats", + tag = "v0.4.0", +) load("//deps/amqp10_client:activemq.bzl", "activemq_archive") @@ -207,3 +175,20 @@ activemq_archive() load("//bazel/bzlmod:secondary_umbrella.bzl", "secondary_umbrella") secondary_umbrella() + +load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps") + +buildbuddy_deps() + +load("@io_buildbuddy_buildbuddy_toolchain//:rules.bzl", "buildbuddy") + +buildbuddy( + name = "buildbuddy_toolchain", + llvm = True, +) + +git_repository( + name = "rbe", + branch = "linux-rbe", + remote = "https://github.com/rabbitmq/rbe-erlang-platform.git", +) diff --git a/bazel/BUILD.accept b/bazel/BUILD.accept new file mode 100644 index 000000000000..4151bdb0151a --- /dev/null +++ b/bazel/BUILD.accept @@ -0,0 +1,122 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_accept_encoding_header_beam", + srcs = ["src/accept_encoding_header.erl"], + outs = ["ebin/accept_encoding_header.beam"], + hdrs = ["include/accept.hrl"], + app_name = "accept", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_accept_header_beam", + srcs = ["src/accept_header.erl"], + outs = ["ebin/accept_header.beam"], + hdrs = ["include/accept.hrl"], + app_name = "accept", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_accept_neg_beam", + srcs = ["src/accept_neg.erl"], + outs = ["ebin/accept_neg.beam"], + app_name = "accept", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_accept_parser_beam", + srcs = ["src/accept_parser.erl"], + outs = ["ebin/accept_parser.beam"], + hdrs = ["include/accept.hrl"], + app_name = "accept", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/accept_encoding_header.beam", + "ebin/accept_header.beam", + "ebin/accept_neg.beam", + "ebin/accept_parser.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/accept.app.src", + "src/accept_encoding_header.erl", + "src/accept_header.erl", + "src/accept_neg.erl", + "src/accept_parser.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/accept.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "accept", + beam_files = [":beam_files"], +) + +alias( + name = "accept", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.aten b/bazel/BUILD.aten new file mode 100644 index 000000000000..2d218400b915 --- /dev/null +++ b/bazel/BUILD.aten @@ -0,0 +1,156 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_aten_beam", + srcs = ["src/aten.erl"], + outs = ["ebin/aten.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_app_beam", + srcs = ["src/aten_app.erl"], + outs = ["ebin/aten_app.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_detect_beam", + srcs = ["src/aten_detect.erl"], + outs = ["ebin/aten_detect.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_detector_beam", + srcs = ["src/aten_detector.erl"], + outs = ["ebin/aten_detector.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_emitter_beam", + srcs = ["src/aten_emitter.erl"], + outs = ["ebin/aten_emitter.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_sink_beam", + srcs = ["src/aten_sink.erl"], + outs = ["ebin/aten_sink.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_aten_sup_beam", + srcs = ["src/aten_sup.erl"], + outs = ["ebin/aten_sup.beam"], + app_name = "aten", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/aten.beam", + "ebin/aten_app.beam", + "ebin/aten_detect.beam", + "ebin/aten_detector.beam", + "ebin/aten_emitter.beam", + "ebin/aten_sink.beam", + "ebin/aten_sup.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/aten.app.src", + "src/aten.erl", + "src/aten_app.erl", + "src/aten_detect.erl", + "src/aten_detector.erl", + "src/aten_emitter.erl", + "src/aten_sink.erl", + "src/aten_sup.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "aten", + beam_files = [":beam_files"], + extra_apps = [ + "crypto", + "sasl", + ], +) + +alias( + name = "aten", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.base64url b/bazel/BUILD.base64url new file mode 100644 index 000000000000..1acbf6b4ddee --- /dev/null +++ b/bazel/BUILD.base64url @@ -0,0 +1,94 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_format", + "+warn_export_vars", + "+warn_obsolete_guard", + "+warn_bif_clash", + ], + "//conditions:default": [ + "+debug_info", + "+warn_format", + "+warn_export_vars", + "+warn_obsolete_guard", + "+warn_bif_clash", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_base64url_beam", + srcs = ["src/base64url.erl"], + outs = ["ebin/base64url.beam"], + app_name = "base64url", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = ["ebin/base64url.beam"], +) + +filegroup( + name = "srcs", + srcs = [ + "src/base64url.app.src", + "src/base64url.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE.txt"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "base64url", + beam_files = [":beam_files"], +) + +alias( + name = "base64url", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.bazel b/bazel/BUILD.bazel new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/bazel/BUILD.cowboy b/bazel/BUILD.cowboy new file mode 100644 index 000000000000..baa4799e3d39 --- /dev/null +++ b/bazel/BUILD.cowboy @@ -0,0 +1,353 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+warn_missing_spec", + "+warn_untyped_record", + ], + "//conditions:default": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+warn_missing_spec", + "+warn_untyped_record", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_cowboy_beam", + srcs = ["src/cowboy.erl"], + outs = ["ebin/cowboy.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_app_beam", + srcs = ["src/cowboy_app.erl"], + outs = ["ebin/cowboy_app.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_bstr_beam", + srcs = ["src/cowboy_bstr.erl"], + outs = ["ebin/cowboy_bstr.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_children_beam", + srcs = ["src/cowboy_children.erl"], + outs = ["ebin/cowboy_children.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_clear_beam", + srcs = ["src/cowboy_clear.erl"], + outs = ["ebin/cowboy_clear.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_clock_beam", + srcs = ["src/cowboy_clock.erl"], + outs = ["ebin/cowboy_clock.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_compress_h_beam", + srcs = ["src/cowboy_compress_h.erl"], + outs = ["ebin/cowboy_compress_h.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_stream.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_constraints_beam", + srcs = ["src/cowboy_constraints.erl"], + outs = ["ebin/cowboy_constraints.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_handler_beam", + srcs = ["src/cowboy_handler.erl"], + outs = ["ebin/cowboy_handler.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_middleware.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_http_beam", + srcs = ["src/cowboy_http.erl"], + outs = ["ebin/cowboy_http.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", + deps = ["@cowlib//:erlang_app"], +) + +erlang_bytecode( + name = "ebin_cowboy_http2_beam", + srcs = ["src/cowboy_http2.erl"], + outs = ["ebin/cowboy_http2.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_loop_beam", + srcs = ["src/cowboy_loop.erl"], + outs = ["ebin/cowboy_loop.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_sub_protocol.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_metrics_h_beam", + srcs = ["src/cowboy_metrics_h.erl"], + outs = ["ebin/cowboy_metrics_h.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_stream.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_middleware_beam", + srcs = ["src/cowboy_middleware.erl"], + outs = ["ebin/cowboy_middleware.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_req_beam", + srcs = ["src/cowboy_req.erl"], + outs = ["ebin/cowboy_req.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_rest_beam", + srcs = ["src/cowboy_rest.erl"], + outs = ["ebin/cowboy_rest.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_sub_protocol.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_router_beam", + srcs = ["src/cowboy_router.erl"], + outs = ["ebin/cowboy_router.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_middleware.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_static_beam", + srcs = ["src/cowboy_static.erl"], + outs = ["ebin/cowboy_static.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_stream_beam", + srcs = ["src/cowboy_stream.erl"], + outs = ["ebin/cowboy_stream.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_stream_h_beam", + srcs = ["src/cowboy_stream_h.erl"], + outs = ["ebin/cowboy_stream_h.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_stream.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_sub_protocol_beam", + srcs = ["src/cowboy_sub_protocol.erl"], + outs = ["ebin/cowboy_sub_protocol.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_sup_beam", + srcs = ["src/cowboy_sup.erl"], + outs = ["ebin/cowboy_sup.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_tls_beam", + srcs = ["src/cowboy_tls.erl"], + outs = ["ebin/cowboy_tls.beam"], + app_name = "cowboy", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_tracer_h_beam", + srcs = ["src/cowboy_tracer_h.erl"], + outs = ["ebin/cowboy_tracer_h.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_stream.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cowboy_websocket_beam", + srcs = ["src/cowboy_websocket.erl"], + outs = ["ebin/cowboy_websocket.beam"], + app_name = "cowboy", + beam = ["ebin/cowboy_sub_protocol.beam"], + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/cowboy.beam", + "ebin/cowboy_app.beam", + "ebin/cowboy_bstr.beam", + "ebin/cowboy_children.beam", + "ebin/cowboy_clear.beam", + "ebin/cowboy_clock.beam", + "ebin/cowboy_compress_h.beam", + "ebin/cowboy_constraints.beam", + "ebin/cowboy_handler.beam", + "ebin/cowboy_http.beam", + "ebin/cowboy_http2.beam", + "ebin/cowboy_loop.beam", + "ebin/cowboy_metrics_h.beam", + "ebin/cowboy_middleware.beam", + "ebin/cowboy_req.beam", + "ebin/cowboy_rest.beam", + "ebin/cowboy_router.beam", + "ebin/cowboy_static.beam", + "ebin/cowboy_stream.beam", + "ebin/cowboy_stream_h.beam", + "ebin/cowboy_sub_protocol.beam", + "ebin/cowboy_sup.beam", + "ebin/cowboy_tls.beam", + "ebin/cowboy_tracer_h.beam", + "ebin/cowboy_websocket.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/cowboy.app.src", + "src/cowboy.erl", + "src/cowboy_app.erl", + "src/cowboy_bstr.erl", + "src/cowboy_children.erl", + "src/cowboy_clear.erl", + "src/cowboy_clock.erl", + "src/cowboy_compress_h.erl", + "src/cowboy_constraints.erl", + "src/cowboy_handler.erl", + "src/cowboy_http.erl", + "src/cowboy_http2.erl", + "src/cowboy_loop.erl", + "src/cowboy_metrics_h.erl", + "src/cowboy_middleware.erl", + "src/cowboy_req.erl", + "src/cowboy_rest.erl", + "src/cowboy_router.erl", + "src/cowboy_static.erl", + "src/cowboy_stream.erl", + "src/cowboy_stream_h.erl", + "src/cowboy_sub_protocol.erl", + "src/cowboy_sup.erl", + "src/cowboy_tls.erl", + "src/cowboy_tracer_h.erl", + "src/cowboy_websocket.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "cowboy", + beam_files = [":beam_files"], + extra_apps = ["crypto"], + deps = [ + "@cowlib//:erlang_app", + "@ranch//:erlang_app", + ], +) + +alias( + name = "cowboy", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.cowlib b/bazel/BUILD.cowlib new file mode 100644 index 000000000000..737b553e6ab0 --- /dev/null +++ b/bazel/BUILD.cowlib @@ -0,0 +1,305 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_cow_base64url_beam", + srcs = ["src/cow_base64url.erl"], + outs = ["ebin/cow_base64url.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_cookie_beam", + srcs = ["src/cow_cookie.erl"], + outs = ["ebin/cow_cookie.beam"], + hdrs = ["include/cow_inline.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_date_beam", + srcs = ["src/cow_date.erl"], + outs = ["ebin/cow_date.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_hpack_beam", + srcs = ["src/cow_hpack.erl"], + outs = ["ebin/cow_hpack.beam"], + hdrs = ["src/cow_hpack_dec_huffman_lookup.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http_beam", + srcs = ["src/cow_http.erl"], + outs = ["ebin/cow_http.beam"], + hdrs = ["include/cow_inline.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http2_beam", + srcs = ["src/cow_http2.erl"], + outs = ["ebin/cow_http2.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http2_machine_beam", + srcs = ["src/cow_http2_machine.erl"], + outs = ["ebin/cow_http2_machine.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http_hd_beam", + srcs = ["src/cow_http_hd.erl"], + outs = ["ebin/cow_http_hd.beam"], + hdrs = [ + "include/cow_inline.hrl", + "include/cow_parse.hrl", + ], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http_struct_hd_beam", + srcs = ["src/cow_http_struct_hd.erl"], + outs = ["ebin/cow_http_struct_hd.beam"], + hdrs = ["include/cow_parse.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_http_te_beam", + srcs = ["src/cow_http_te.erl"], + outs = ["ebin/cow_http_te.beam"], + hdrs = ["include/cow_parse.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_iolists_beam", + srcs = ["src/cow_iolists.erl"], + outs = ["ebin/cow_iolists.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_link_beam", + srcs = ["src/cow_link.erl"], + outs = ["ebin/cow_link.beam"], + hdrs = [ + "include/cow_inline.hrl", + "include/cow_parse.hrl", + ], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_mimetypes_beam", + srcs = ["src/cow_mimetypes.erl"], + outs = ["ebin/cow_mimetypes.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_multipart_beam", + srcs = ["src/cow_multipart.erl"], + outs = ["ebin/cow_multipart.beam"], + hdrs = ["include/cow_inline.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_qs_beam", + srcs = ["src/cow_qs.erl"], + outs = ["ebin/cow_qs.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_spdy_beam", + srcs = ["src/cow_spdy.erl"], + outs = ["ebin/cow_spdy.beam"], + hdrs = ["src/cow_spdy.hrl"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_sse_beam", + srcs = ["src/cow_sse.erl"], + outs = ["ebin/cow_sse.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_uri_beam", + srcs = ["src/cow_uri.erl"], + outs = ["ebin/cow_uri.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_uri_template_beam", + srcs = ["src/cow_uri_template.erl"], + outs = ["ebin/cow_uri_template.beam"], + hdrs = [ + "include/cow_inline.hrl", + "include/cow_parse.hrl", + ], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cow_ws_beam", + srcs = ["src/cow_ws.erl"], + outs = ["ebin/cow_ws.beam"], + app_name = "cowlib", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/cow_base64url.beam", + "ebin/cow_cookie.beam", + "ebin/cow_date.beam", + "ebin/cow_hpack.beam", + "ebin/cow_http.beam", + "ebin/cow_http2.beam", + "ebin/cow_http2_machine.beam", + "ebin/cow_http_hd.beam", + "ebin/cow_http_struct_hd.beam", + "ebin/cow_http_te.beam", + "ebin/cow_iolists.beam", + "ebin/cow_link.beam", + "ebin/cow_mimetypes.beam", + "ebin/cow_multipart.beam", + "ebin/cow_qs.beam", + "ebin/cow_spdy.beam", + "ebin/cow_sse.beam", + "ebin/cow_uri.beam", + "ebin/cow_uri_template.beam", + "ebin/cow_ws.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/cow_base64url.erl", + "src/cow_cookie.erl", + "src/cow_date.erl", + "src/cow_hpack.erl", + "src/cow_http.erl", + "src/cow_http2.erl", + "src/cow_http2_machine.erl", + "src/cow_http_hd.erl", + "src/cow_http_struct_hd.erl", + "src/cow_http_te.erl", + "src/cow_iolists.erl", + "src/cow_link.erl", + "src/cow_mimetypes.erl", + "src/cow_multipart.erl", + "src/cow_qs.erl", + "src/cow_spdy.erl", + "src/cow_sse.erl", + "src/cow_uri.erl", + "src/cow_uri_template.erl", + "src/cow_ws.erl", + "src/cowlib.app.src", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [ + "src/cow_hpack_dec_huffman_lookup.hrl", + "src/cow_spdy.hrl", + ], +) + +filegroup( + name = "public_hdrs", + srcs = [ + "include/cow_inline.hrl", + "include/cow_parse.hrl", + ], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "cowlib", + beam_files = [":beam_files"], + extra_apps = ["crypto"], +) + +alias( + name = "cowlib", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.credentials_obfuscation b/bazel/BUILD.credentials_obfuscation new file mode 100644 index 000000000000..7486df17d386 --- /dev/null +++ b/bazel/BUILD.credentials_obfuscation @@ -0,0 +1,136 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_credentials_obfuscation_beam", + srcs = ["src/credentials_obfuscation.erl"], + outs = ["ebin/credentials_obfuscation.beam"], + app_name = "credentials_obfuscation", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_credentials_obfuscation_app_beam", + srcs = ["src/credentials_obfuscation_app.erl"], + outs = ["ebin/credentials_obfuscation_app.beam"], + app_name = "credentials_obfuscation", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_credentials_obfuscation_pbe_beam", + srcs = ["src/credentials_obfuscation_pbe.erl"], + outs = ["ebin/credentials_obfuscation_pbe.beam"], + hdrs = ["include/credentials_obfuscation.hrl"], + app_name = "credentials_obfuscation", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_credentials_obfuscation_sup_beam", + srcs = ["src/credentials_obfuscation_sup.erl"], + outs = ["ebin/credentials_obfuscation_sup.beam"], + app_name = "credentials_obfuscation", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_credentials_obfuscation_svc_beam", + srcs = ["src/credentials_obfuscation_svc.erl"], + outs = ["ebin/credentials_obfuscation_svc.beam"], + hdrs = ["include/credentials_obfuscation.hrl"], + app_name = "credentials_obfuscation", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/credentials_obfuscation.beam", + "ebin/credentials_obfuscation_app.beam", + "ebin/credentials_obfuscation_pbe.beam", + "ebin/credentials_obfuscation_sup.beam", + "ebin/credentials_obfuscation_svc.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/credentials_obfuscation.app.src", + "src/credentials_obfuscation.erl", + "src/credentials_obfuscation_app.erl", + "src/credentials_obfuscation_pbe.erl", + "src/credentials_obfuscation_sup.erl", + "src/credentials_obfuscation_svc.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/credentials_obfuscation.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "credentials_obfuscation", + beam_files = [":beam_files"], + extra_apps = ["crypto"], +) + +alias( + name = "credentials_obfuscation", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.ct_helper b/bazel/BUILD.ct_helper new file mode 100644 index 000000000000..59b20792ddd2 --- /dev/null +++ b/bazel/BUILD.ct_helper @@ -0,0 +1,108 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_ct_helper_beam", + srcs = ["src/ct_helper.erl"], + outs = ["ebin/ct_helper.beam"], + app_name = "ct_helper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ct_helper_error_h_beam", + srcs = ["src/ct_helper_error_h.erl"], + outs = ["ebin/ct_helper_error_h.beam"], + app_name = "ct_helper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_erl_make_certs_beam", + srcs = ["src/erl_make_certs.erl"], + outs = ["ebin/erl_make_certs.beam"], + app_name = "ct_helper", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/ct_helper.beam", + "ebin/ct_helper_error_h.beam", + "ebin/erl_make_certs.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/ct_helper.app.src", + "src/ct_helper.erl", + "src/ct_helper_error_h.erl", + "src/erl_make_certs.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "ct_helper", + beam_files = [":beam_files"], +) + +alias( + name = "ct_helper", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.cuttlefish b/bazel/BUILD.cuttlefish new file mode 100644 index 000000000000..c1e73da4a8bf --- /dev/null +++ b/bazel/BUILD.cuttlefish @@ -0,0 +1,315 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+warnings_as_errors", + "+debug_info", + "+warn_untyped_record", + ], + "//conditions:default": [ + "+warnings_as_errors", + "+debug_info", + "+warn_untyped_record", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_conf_parse_beam", + srcs = ["src/conf_parse.erl"], + outs = ["ebin/conf_parse.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_beam", + srcs = ["src/cuttlefish.erl"], + outs = ["ebin/cuttlefish.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_advanced_beam", + srcs = ["src/cuttlefish_advanced.erl"], + outs = ["ebin/cuttlefish_advanced.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_bytesize_beam", + srcs = ["src/cuttlefish_bytesize.erl"], + outs = ["ebin/cuttlefish_bytesize.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_conf_beam", + srcs = ["src/cuttlefish_conf.erl"], + outs = ["ebin/cuttlefish_conf.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_datatypes_beam", + srcs = ["src/cuttlefish_datatypes.erl"], + outs = ["ebin/cuttlefish_datatypes.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_duration_beam", + srcs = ["src/cuttlefish_duration.erl"], + outs = ["ebin/cuttlefish_duration.beam"], + hdrs = ["src/cuttlefish_duration.hrl"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_duration_parse_beam", + srcs = ["src/cuttlefish_duration_parse.erl"], + outs = ["ebin/cuttlefish_duration_parse.beam"], + hdrs = ["src/cuttlefish_duration.hrl"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_effective_beam", + srcs = ["src/cuttlefish_effective.erl"], + outs = ["ebin/cuttlefish_effective.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_enum_beam", + srcs = ["src/cuttlefish_enum.erl"], + outs = ["ebin/cuttlefish_enum.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_error_beam", + srcs = ["src/cuttlefish_error.erl"], + outs = ["ebin/cuttlefish_error.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_escript_beam", + srcs = ["src/cuttlefish_escript.erl"], + outs = ["ebin/cuttlefish_escript.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_flag_beam", + srcs = ["src/cuttlefish_flag.erl"], + outs = ["ebin/cuttlefish_flag.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_generator_beam", + srcs = ["src/cuttlefish_generator.erl"], + outs = ["ebin/cuttlefish_generator.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_mapping_beam", + srcs = ["src/cuttlefish_mapping.erl"], + outs = ["ebin/cuttlefish_mapping.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_rebar_plugin_beam", + srcs = ["src/cuttlefish_rebar_plugin.erl"], + outs = ["ebin/cuttlefish_rebar_plugin.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_schema_beam", + srcs = ["src/cuttlefish_schema.erl"], + outs = ["ebin/cuttlefish_schema.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_translation_beam", + srcs = ["src/cuttlefish_translation.erl"], + outs = ["ebin/cuttlefish_translation.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_unit_beam", + srcs = ["src/cuttlefish_unit.erl"], + outs = ["ebin/cuttlefish_unit.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_util_beam", + srcs = ["src/cuttlefish_util.erl"], + outs = ["ebin/cuttlefish_util.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_validator_beam", + srcs = ["src/cuttlefish_validator.erl"], + outs = ["ebin/cuttlefish_validator.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_variable_beam", + srcs = ["src/cuttlefish_variable.erl"], + outs = ["ebin/cuttlefish_variable.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_cuttlefish_vmargs_beam", + srcs = ["src/cuttlefish_vmargs.erl"], + outs = ["ebin/cuttlefish_vmargs.beam"], + app_name = "cuttlefish", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/conf_parse.beam", + "ebin/cuttlefish.beam", + "ebin/cuttlefish_advanced.beam", + "ebin/cuttlefish_bytesize.beam", + "ebin/cuttlefish_conf.beam", + "ebin/cuttlefish_datatypes.beam", + "ebin/cuttlefish_duration.beam", + "ebin/cuttlefish_duration_parse.beam", + "ebin/cuttlefish_effective.beam", + "ebin/cuttlefish_enum.beam", + "ebin/cuttlefish_error.beam", + "ebin/cuttlefish_escript.beam", + "ebin/cuttlefish_flag.beam", + "ebin/cuttlefish_generator.beam", + "ebin/cuttlefish_mapping.beam", + "ebin/cuttlefish_rebar_plugin.beam", + "ebin/cuttlefish_schema.beam", + "ebin/cuttlefish_translation.beam", + "ebin/cuttlefish_unit.beam", + "ebin/cuttlefish_util.beam", + "ebin/cuttlefish_validator.beam", + "ebin/cuttlefish_variable.beam", + "ebin/cuttlefish_vmargs.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/conf_parse.erl", + "src/cuttlefish.app.src", + "src/cuttlefish.erl", + "src/cuttlefish_advanced.erl", + "src/cuttlefish_bytesize.erl", + "src/cuttlefish_conf.erl", + "src/cuttlefish_datatypes.erl", + "src/cuttlefish_duration.erl", + "src/cuttlefish_duration_parse.erl", + "src/cuttlefish_effective.erl", + "src/cuttlefish_enum.erl", + "src/cuttlefish_error.erl", + "src/cuttlefish_escript.erl", + "src/cuttlefish_flag.erl", + "src/cuttlefish_generator.erl", + "src/cuttlefish_mapping.erl", + "src/cuttlefish_rebar_plugin.erl", + "src/cuttlefish_schema.erl", + "src/cuttlefish_translation.erl", + "src/cuttlefish_unit.erl", + "src/cuttlefish_util.erl", + "src/cuttlefish_validator.erl", + "src/cuttlefish_variable.erl", + "src/cuttlefish_vmargs.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = ["src/cuttlefish_duration.hrl"], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = ["priv/erlang_vm.schema"], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "cuttlefish", + beam_files = [":beam_files"], + deps = ["@getopt//:erlang_app"], +) + +alias( + name = "cuttlefish", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.eetcd b/bazel/BUILD.eetcd new file mode 100644 index 000000000000..a8334a6620e4 --- /dev/null +++ b/bazel/BUILD.eetcd @@ -0,0 +1,430 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+{i,\"./_build/default/plugins/gpb/include\"}", + ], + "//conditions:default": [ + "+{i,\"./_build/default/plugins/gpb/include\"}", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_clients_eetcd_auth_gen_beam", + srcs = ["src/clients/eetcd_auth_gen.erl"], + outs = ["ebin/clients/eetcd_auth_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_cluster_gen_beam", + srcs = ["src/clients/eetcd_cluster_gen.erl"], + outs = ["ebin/clients/eetcd_cluster_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_election_gen_beam", + srcs = ["src/clients/eetcd_election_gen.erl"], + outs = ["ebin/clients/eetcd_election_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_health_gen_beam", + srcs = ["src/clients/eetcd_health_gen.erl"], + outs = ["ebin/clients/eetcd_health_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_kv_gen_beam", + srcs = ["src/clients/eetcd_kv_gen.erl"], + outs = ["ebin/clients/eetcd_kv_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_lease_gen_beam", + srcs = ["src/clients/eetcd_lease_gen.erl"], + outs = ["ebin/clients/eetcd_lease_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_lock_gen_beam", + srcs = ["src/clients/eetcd_lock_gen.erl"], + outs = ["ebin/clients/eetcd_lock_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_maintenance_gen_beam", + srcs = ["src/clients/eetcd_maintenance_gen.erl"], + outs = ["ebin/clients/eetcd_maintenance_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_clients_eetcd_watch_gen_beam", + srcs = ["src/clients/eetcd_watch_gen.erl"], + outs = ["ebin/clients/eetcd_watch_gen.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_beam", + srcs = ["src/eetcd.erl"], + outs = ["ebin/eetcd.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_app_beam", + srcs = ["src/eetcd_app.erl"], + outs = ["ebin/eetcd_app.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_auth_beam", + srcs = ["src/eetcd_auth.erl"], + outs = ["ebin/eetcd_auth.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_cluster_beam", + srcs = ["src/eetcd_cluster.erl"], + outs = ["ebin/eetcd_cluster.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_compare_beam", + srcs = ["src/eetcd_compare.erl"], + outs = ["ebin/eetcd_compare.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_conn_beam", + srcs = ["src/eetcd_conn.erl"], + outs = ["ebin/eetcd_conn.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_conn_sup_beam", + srcs = ["src/eetcd_conn_sup.erl"], + outs = ["ebin/eetcd_conn_sup.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_data_coercion_beam", + srcs = ["src/eetcd_data_coercion.erl"], + outs = ["ebin/eetcd_data_coercion.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_election_beam", + srcs = ["src/eetcd_election.erl"], + outs = ["ebin/eetcd_election.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_grpc_beam", + srcs = ["src/eetcd_grpc.erl"], + outs = ["ebin/eetcd_grpc.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_kv_beam", + srcs = ["src/eetcd_kv.erl"], + outs = ["ebin/eetcd_kv.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_lease_beam", + srcs = ["src/eetcd_lease.erl"], + outs = ["ebin/eetcd_lease.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_lease_sup_beam", + srcs = ["src/eetcd_lease_sup.erl"], + outs = ["ebin/eetcd_lease_sup.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_lock_beam", + srcs = ["src/eetcd_lock.erl"], + outs = ["ebin/eetcd_lock.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_maintenance_beam", + srcs = ["src/eetcd_maintenance.erl"], + outs = ["ebin/eetcd_maintenance.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_op_beam", + srcs = ["src/eetcd_op.erl"], + outs = ["ebin/eetcd_op.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_stream_beam", + srcs = ["src/eetcd_stream.erl"], + outs = ["ebin/eetcd_stream.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_sup_beam", + srcs = ["src/eetcd_sup.erl"], + outs = ["ebin/eetcd_sup.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_eetcd_watch_beam", + srcs = ["src/eetcd_watch.erl"], + outs = ["ebin/eetcd_watch.beam"], + hdrs = ["include/eetcd.hrl"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_protos_auth_pb_beam", + srcs = ["src/protos/auth_pb.erl"], + outs = ["ebin/protos/auth_pb.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_protos_gogo_pb_beam", + srcs = ["src/protos/gogo_pb.erl"], + outs = ["ebin/protos/gogo_pb.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_protos_health_pb_beam", + srcs = ["src/protos/health_pb.erl"], + outs = ["ebin/protos/health_pb.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_protos_kv_pb_beam", + srcs = ["src/protos/kv_pb.erl"], + outs = ["ebin/protos/kv_pb.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_protos_router_pb_beam", + srcs = ["src/protos/router_pb.erl"], + outs = ["ebin/protos/router_pb.beam"], + app_name = "eetcd", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/clients/eetcd_auth_gen.beam", + "ebin/clients/eetcd_cluster_gen.beam", + "ebin/clients/eetcd_election_gen.beam", + "ebin/clients/eetcd_health_gen.beam", + "ebin/clients/eetcd_kv_gen.beam", + "ebin/clients/eetcd_lease_gen.beam", + "ebin/clients/eetcd_lock_gen.beam", + "ebin/clients/eetcd_maintenance_gen.beam", + "ebin/clients/eetcd_watch_gen.beam", + "ebin/eetcd.beam", + "ebin/eetcd_app.beam", + "ebin/eetcd_auth.beam", + "ebin/eetcd_cluster.beam", + "ebin/eetcd_compare.beam", + "ebin/eetcd_conn.beam", + "ebin/eetcd_conn_sup.beam", + "ebin/eetcd_data_coercion.beam", + "ebin/eetcd_election.beam", + "ebin/eetcd_grpc.beam", + "ebin/eetcd_kv.beam", + "ebin/eetcd_lease.beam", + "ebin/eetcd_lease_sup.beam", + "ebin/eetcd_lock.beam", + "ebin/eetcd_maintenance.beam", + "ebin/eetcd_op.beam", + "ebin/eetcd_stream.beam", + "ebin/eetcd_sup.beam", + "ebin/eetcd_watch.beam", + "ebin/protos/auth_pb.beam", + "ebin/protos/gogo_pb.beam", + "ebin/protos/health_pb.beam", + "ebin/protos/kv_pb.beam", + "ebin/protos/router_pb.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/clients/eetcd_auth_gen.erl", + "src/clients/eetcd_cluster_gen.erl", + "src/clients/eetcd_election_gen.erl", + "src/clients/eetcd_health_gen.erl", + "src/clients/eetcd_kv_gen.erl", + "src/clients/eetcd_lease_gen.erl", + "src/clients/eetcd_lock_gen.erl", + "src/clients/eetcd_maintenance_gen.erl", + "src/clients/eetcd_watch_gen.erl", + "src/eetcd.app.src", + "src/eetcd.erl", + "src/eetcd_app.erl", + "src/eetcd_auth.erl", + "src/eetcd_cluster.erl", + "src/eetcd_compare.erl", + "src/eetcd_conn.erl", + "src/eetcd_conn_sup.erl", + "src/eetcd_data_coercion.erl", + "src/eetcd_election.erl", + "src/eetcd_grpc.erl", + "src/eetcd_kv.erl", + "src/eetcd_lease.erl", + "src/eetcd_lease_sup.erl", + "src/eetcd_lock.erl", + "src/eetcd_maintenance.erl", + "src/eetcd_op.erl", + "src/eetcd_stream.erl", + "src/eetcd_sup.erl", + "src/eetcd_watch.erl", + "src/protos/auth_pb.erl", + "src/protos/gogo_pb.erl", + "src/protos/health_pb.erl", + "src/protos/kv_pb.erl", + "src/protos/router_pb.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/eetcd.hrl"], +) + +filegroup( + name = "priv", + srcs = [ + "priv/protos", + "priv/protos/auth.proto", + "priv/protos/gogo.proto", + "priv/protos/kv.proto", + "priv/protos/router.proto", + ], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "eetcd", + beam_files = [":beam_files"], + deps = ["@gun//:erlang_app"], +) + +alias( + name = "eetcd", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.emqtt b/bazel/BUILD.emqtt new file mode 100644 index 000000000000..443fb4e25ca7 --- /dev/null +++ b/bazel/BUILD.emqtt @@ -0,0 +1,199 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +# gazelle:erlang_erlc_opt -DBUILD_WITHOUT_QUIC + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_export_all", + "+warn_unused_vars", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_obsolete_guard", + "-DBUILD_WITHOUT_QUIC", + ], + "//conditions:default": [ + "+debug_info", + "+warn_export_all", + "+warn_unused_vars", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_obsolete_guard", + "-DBUILD_WITHOUT_QUIC", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_emqtt_beam", + srcs = ["src/emqtt.erl"], + outs = ["ebin/emqtt.beam"], + hdrs = [ + "include/emqtt.hrl", + "include/logger.hrl", + ], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_cli_beam", + srcs = ["src/emqtt_cli.erl"], + outs = ["ebin/emqtt_cli.beam"], + hdrs = ["include/emqtt.hrl"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_frame_beam", + srcs = ["src/emqtt_frame.erl"], + outs = ["ebin/emqtt_frame.beam"], + hdrs = ["include/emqtt.hrl"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_inflight_beam", + srcs = ["src/emqtt_inflight.erl"], + outs = ["ebin/emqtt_inflight.beam"], + hdrs = ["include/emqtt.hrl"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_props_beam", + srcs = ["src/emqtt_props.erl"], + outs = ["ebin/emqtt_props.beam"], + hdrs = ["include/emqtt.hrl"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_quic_beam", + srcs = ["src/emqtt_quic.erl"], + outs = ["ebin/emqtt_quic.beam"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_secret_beam", + srcs = ["src/emqtt_secret.erl"], + outs = ["ebin/emqtt_secret.beam"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_sock_beam", + srcs = ["src/emqtt_sock.erl"], + outs = ["ebin/emqtt_sock.beam"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_emqtt_ws_beam", + srcs = ["src/emqtt_ws.erl"], + outs = ["ebin/emqtt_ws.beam"], + app_name = "emqtt", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/emqtt.beam", + "ebin/emqtt_cli.beam", + "ebin/emqtt_frame.beam", + "ebin/emqtt_inflight.beam", + "ebin/emqtt_props.beam", + "ebin/emqtt_quic.beam", + "ebin/emqtt_secret.beam", + "ebin/emqtt_sock.beam", + "ebin/emqtt_ws.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/emqtt.app.src", + "src/emqtt.erl", + "src/emqtt_cli.erl", + "src/emqtt_frame.erl", + "src/emqtt_inflight.erl", + "src/emqtt_props.erl", + "src/emqtt_quic.erl", + "src/emqtt_secret.erl", + "src/emqtt_sock.erl", + "src/emqtt_ws.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [ + "include/emqtt.hrl", + "include/logger.hrl", + ], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "emqtt", + beam_files = [":beam_files"], + deps = [ + "@cowlib//:erlang_app", + "@getopt//:erlang_app", + "@gun//:erlang_app", + ], +) + +alias( + name = "emqtt", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.enough b/bazel/BUILD.enough new file mode 100644 index 000000000000..32acf0779d84 --- /dev/null +++ b/bazel/BUILD.enough @@ -0,0 +1,87 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_enough_beam", + srcs = ["src/enough.erl"], + outs = ["ebin/enough.beam"], + hdrs = ["src/enough.hrl"], + app_name = "enough", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = ["ebin/enough.beam"], +) + +filegroup( + name = "srcs", + srcs = [ + "src/enough.app.src", + "src/enough.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = ["src/enough.hrl"], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "enough", + beam_files = [":beam_files"], +) + +alias( + name = "enough", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.gen_batch_server b/bazel/BUILD.gen_batch_server new file mode 100644 index 000000000000..df24b478d3ad --- /dev/null +++ b/bazel/BUILD.gen_batch_server @@ -0,0 +1,98 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+recv_opt_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + ], + "//conditions:default": [ + "+debug_info", + "+recv_opt_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_gen_batch_server_beam", + srcs = ["src/gen_batch_server.erl"], + outs = ["ebin/gen_batch_server.beam"], + app_name = "gen_batch_server", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = ["ebin/gen_batch_server.beam"], +) + +filegroup( + name = "srcs", + srcs = [ + "src/gen_batch_server.app.src", + "src/gen_batch_server.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "gen_batch_server", + beam_files = [":beam_files"], +) + +alias( + name = "gen_batch_server", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.getopt b/bazel/BUILD.getopt new file mode 100644 index 000000000000..f6dff929cf00 --- /dev/null +++ b/bazel/BUILD.getopt @@ -0,0 +1,116 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+warn_unused_vars", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+warn_missing_spec", + "+warn_untyped_record", + "+debug_info", + "+{platform_define,\"^2\",unicode_str}", + ], + "//conditions:default": [ + "+warn_unused_vars", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+warn_missing_spec", + "+warn_untyped_record", + "+debug_info", + "+{platform_define,\"^2\",unicode_str}", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_getopt_beam", + srcs = ["src/getopt.erl"], + outs = ["ebin/getopt.beam"], + app_name = "getopt", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = ["ebin/getopt.beam"], +) + +filegroup( + name = "srcs", + srcs = [ + "src/getopt.app.src", + "src/getopt.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE.txt"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "getopt", + beam_files = [":beam_files"], +) + +alias( + name = "getopt", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.gun b/bazel/BUILD.gun new file mode 100644 index 000000000000..eb6ac57ca60d --- /dev/null +++ b/bazel/BUILD.gun @@ -0,0 +1,208 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + ], + "//conditions:default": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_gun_beam", + srcs = ["src/gun.erl"], + outs = ["ebin/gun.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_app_beam", + srcs = ["src/gun_app.erl"], + outs = ["ebin/gun_app.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_content_handler_beam", + srcs = ["src/gun_content_handler.erl"], + outs = ["ebin/gun_content_handler.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_data_h_beam", + srcs = ["src/gun_data_h.erl"], + outs = ["ebin/gun_data_h.beam"], + app_name = "gun", + beam = ["ebin/gun_content_handler.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_http_beam", + srcs = ["src/gun_http.erl"], + outs = ["ebin/gun_http.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_http2_beam", + srcs = ["src/gun_http2.erl"], + outs = ["ebin/gun_http2.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_sse_h_beam", + srcs = ["src/gun_sse_h.erl"], + outs = ["ebin/gun_sse_h.beam"], + app_name = "gun", + beam = ["ebin/gun_content_handler.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_sup_beam", + srcs = ["src/gun_sup.erl"], + outs = ["ebin/gun_sup.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_tcp_beam", + srcs = ["src/gun_tcp.erl"], + outs = ["ebin/gun_tcp.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_tls_beam", + srcs = ["src/gun_tls.erl"], + outs = ["ebin/gun_tls.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_ws_beam", + srcs = ["src/gun_ws.erl"], + outs = ["ebin/gun_ws.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_gun_ws_h_beam", + srcs = ["src/gun_ws_h.erl"], + outs = ["ebin/gun_ws_h.beam"], + app_name = "gun", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/gun.beam", + "ebin/gun_app.beam", + "ebin/gun_content_handler.beam", + "ebin/gun_data_h.beam", + "ebin/gun_http.beam", + "ebin/gun_http2.beam", + "ebin/gun_sse_h.beam", + "ebin/gun_sup.beam", + "ebin/gun_tcp.beam", + "ebin/gun_tls.beam", + "ebin/gun_ws.beam", + "ebin/gun_ws_h.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/gun.app.src", + "src/gun.erl", + "src/gun_app.erl", + "src/gun_content_handler.erl", + "src/gun_data_h.erl", + "src/gun_http.erl", + "src/gun_http2.erl", + "src/gun_sse_h.erl", + "src/gun_sup.erl", + "src/gun_tcp.erl", + "src/gun_tls.erl", + "src/gun_ws.erl", + "src/gun_ws_h.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "gun", + beam_files = [":beam_files"], + extra_apps = ["ssl"], + deps = ["@cowlib//:erlang_app"], +) + +alias( + name = "gun", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.jose b/bazel/BUILD.jose new file mode 100644 index 000000000000..b5585eeb1d0f --- /dev/null +++ b/bazel/BUILD.jose @@ -0,0 +1,1370 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warnings_as_errors", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + "+warnings_as_errors", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_base_jose_base_beam", + srcs = ["src/base/jose_base.erl"], + outs = ["ebin/base/jose_base.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_base_jose_base64_beam", + srcs = ["src/base/jose_base64.erl"], + outs = ["ebin/base/jose_base64.beam"], + hdrs = ["include/jose_base.hrl"], + app_name = "jose", + beam = ["ebin/base/jose_base.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_base_jose_base64url_beam", + srcs = ["src/base/jose_base64url.erl"], + outs = ["ebin/base/jose_base64url.beam"], + hdrs = ["include/jose_base.hrl"], + app_name = "jose", + beam = ["ebin/base/jose_base.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_beam", + srcs = ["src/jose.erl"], + outs = ["ebin/jose.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_app_beam", + srcs = ["src/jose_app.erl"], + outs = ["ebin/jose_app.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_block_encryptor_beam", + srcs = ["src/jose_block_encryptor.erl"], + outs = ["ebin/jose_block_encryptor.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_chacha20_poly1305_beam", + srcs = ["src/jose_chacha20_poly1305.erl"], + outs = ["ebin/jose_chacha20_poly1305.beam"], + app_name = "jose", + beam = ["ebin/jose_block_encryptor.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_chacha20_poly1305_crypto_beam", + srcs = ["src/jose_chacha20_poly1305_crypto.erl"], + outs = ["ebin/jose_chacha20_poly1305_crypto.beam"], + app_name = "jose", + beam = ["ebin/jose_chacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_chacha20_poly1305_libsodium_beam", + srcs = ["src/jose_chacha20_poly1305_libsodium.erl"], + outs = ["ebin/jose_chacha20_poly1305_libsodium.beam"], + app_name = "jose", + beam = ["ebin/jose_chacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_chacha20_poly1305_unsupported_beam", + srcs = ["src/jose_chacha20_poly1305_unsupported.erl"], + outs = ["ebin/jose_chacha20_poly1305_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_chacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_crypto_compat_beam", + srcs = ["src/jose_crypto_compat.erl"], + outs = ["ebin/jose_crypto_compat.beam"], + hdrs = ["include/jose_compat.hrl"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve25519_beam", + srcs = ["src/jose_curve25519.erl"], + outs = ["ebin/jose_curve25519.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve25519_libdecaf_beam", + srcs = ["src/jose_curve25519_libdecaf.erl"], + outs = ["ebin/jose_curve25519_libdecaf.beam"], + app_name = "jose", + beam = ["ebin/jose_curve25519.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve25519_libsodium_beam", + srcs = ["src/jose_curve25519_libsodium.erl"], + outs = ["ebin/jose_curve25519_libsodium.beam"], + app_name = "jose", + beam = ["ebin/jose_curve25519.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve25519_unsupported_beam", + srcs = ["src/jose_curve25519_unsupported.erl"], + outs = ["ebin/jose_curve25519_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_curve25519.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve448_beam", + srcs = ["src/jose_curve448.erl"], + outs = ["ebin/jose_curve448.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve448_libdecaf_beam", + srcs = ["src/jose_curve448_libdecaf.erl"], + outs = ["ebin/jose_curve448_libdecaf.beam"], + app_name = "jose", + beam = ["ebin/jose_curve448.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_curve448_unsupported_beam", + srcs = ["src/jose_curve448_unsupported.erl"], + outs = ["ebin/jose_curve448_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_curve448.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_public_key_beam", + srcs = ["src/jose_public_key.erl"], + outs = ["ebin/jose_public_key.beam"], + hdrs = [ + "include/jose_compat.hrl", + "include/jose_public_key.hrl", + ], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_server_beam", + srcs = ["src/jose_server.erl"], + outs = ["ebin/jose_server.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sha3_beam", + srcs = ["src/jose_sha3.erl"], + outs = ["ebin/jose_sha3.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sha3_keccakf1600_driver_beam", + srcs = ["src/jose_sha3_keccakf1600_driver.erl"], + outs = ["ebin/jose_sha3_keccakf1600_driver.beam"], + app_name = "jose", + beam = ["ebin/jose_sha3.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sha3_keccakf1600_nif_beam", + srcs = ["src/jose_sha3_keccakf1600_nif.erl"], + outs = ["ebin/jose_sha3_keccakf1600_nif.beam"], + app_name = "jose", + beam = ["ebin/jose_sha3.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sha3_libdecaf_beam", + srcs = ["src/jose_sha3_libdecaf.erl"], + outs = ["ebin/jose_sha3_libdecaf.beam"], + app_name = "jose", + beam = ["ebin/jose_sha3.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sha3_unsupported_beam", + srcs = ["src/jose_sha3_unsupported.erl"], + outs = ["ebin/jose_sha3_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_sha3.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_sup_beam", + srcs = ["src/jose_sup.erl"], + outs = ["ebin/jose_sup.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_xchacha20_poly1305_beam", + srcs = ["src/jose_xchacha20_poly1305.erl"], + outs = ["ebin/jose_xchacha20_poly1305.beam"], + app_name = "jose", + beam = ["ebin/jose_block_encryptor.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_xchacha20_poly1305_crypto_beam", + srcs = ["src/jose_xchacha20_poly1305_crypto.erl"], + outs = ["ebin/jose_xchacha20_poly1305_crypto.beam"], + app_name = "jose", + beam = ["ebin/jose_xchacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jose_xchacha20_poly1305_unsupported_beam", + srcs = ["src/jose_xchacha20_poly1305_unsupported.erl"], + outs = ["ebin/jose_xchacha20_poly1305_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_xchacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_beam", + srcs = ["src/json/jose_json.erl"], + outs = ["ebin/json/jose_json.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_jason_beam", + srcs = ["src/json/jose_json_jason.erl"], + outs = ["ebin/json/jose_json_jason.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_jiffy_beam", + srcs = ["src/json/jose_json_jiffy.erl"], + outs = ["ebin/json/jose_json_jiffy.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_jsone_beam", + srcs = ["src/json/jose_json_jsone.erl"], + outs = ["ebin/json/jose_json_jsone.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_jsx_beam", + srcs = ["src/json/jose_json_jsx.erl"], + outs = ["ebin/json/jose_json_jsx.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_ojson_beam", + srcs = ["src/json/jose_json_ojson.erl"], + outs = ["ebin/json/jose_json_ojson.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_poison_beam", + srcs = ["src/json/jose_json_poison.erl"], + outs = ["ebin/json/jose_json_poison.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_poison_compat_encoder_beam", + srcs = ["src/json/jose_json_poison_compat_encoder.erl"], + outs = ["ebin/json/jose_json_poison_compat_encoder.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_poison_lexical_encoder_beam", + srcs = ["src/json/jose_json_poison_lexical_encoder.erl"], + outs = ["ebin/json/jose_json_poison_lexical_encoder.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_thoas_beam", + srcs = ["src/json/jose_json_thoas.erl"], + outs = ["ebin/json/jose_json_thoas.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_json_jose_json_unsupported_beam", + srcs = ["src/json/jose_json_unsupported.erl"], + outs = ["ebin/json/jose_json_unsupported.beam"], + app_name = "jose", + beam = ["ebin/json/jose_json.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_beam", + srcs = ["src/jwa/jose_jwa.erl"], + outs = ["ebin/jwa/jose_jwa.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_aes_beam", + srcs = ["src/jwa/jose_jwa_aes.erl"], + outs = ["ebin/jwa/jose_jwa_aes.beam"], + app_name = "jose", + beam = ["ebin/jose_block_encryptor.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_aes_kw_beam", + srcs = ["src/jwa/jose_jwa_aes_kw.erl"], + outs = ["ebin/jwa/jose_jwa_aes_kw.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_base64url_beam", + srcs = ["src/jwa/jose_jwa_base64url.erl"], + outs = ["ebin/jwa/jose_jwa_base64url.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_bench_beam", + srcs = ["src/jwa/jose_jwa_bench.erl"], + outs = ["ebin/jwa/jose_jwa_bench.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_chacha20_beam", + srcs = ["src/jwa/jose_jwa_chacha20.erl"], + outs = ["ebin/jwa/jose_jwa_chacha20.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_chacha20_poly1305_beam", + srcs = ["src/jwa/jose_jwa_chacha20_poly1305.erl"], + outs = ["ebin/jwa/jose_jwa_chacha20_poly1305.beam"], + app_name = "jose", + beam = ["ebin/jose_chacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_concat_kdf_beam", + srcs = ["src/jwa/jose_jwa_concat_kdf.erl"], + outs = ["ebin/jwa/jose_jwa_concat_kdf.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_curve25519_beam", + srcs = ["src/jwa/jose_jwa_curve25519.erl"], + outs = ["ebin/jwa/jose_jwa_curve25519.beam"], + app_name = "jose", + beam = ["ebin/jose_curve25519.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_curve448_beam", + srcs = ["src/jwa/jose_jwa_curve448.erl"], + outs = ["ebin/jwa/jose_jwa_curve448.beam"], + app_name = "jose", + beam = ["ebin/jose_curve448.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_ed25519_beam", + srcs = ["src/jwa/jose_jwa_ed25519.erl"], + outs = ["ebin/jwa/jose_jwa_ed25519.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_ed448_beam", + srcs = ["src/jwa/jose_jwa_ed448.erl"], + outs = ["ebin/jwa/jose_jwa_ed448.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_hchacha20_beam", + srcs = ["src/jwa/jose_jwa_hchacha20.erl"], + outs = ["ebin/jwa/jose_jwa_hchacha20.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_math_beam", + srcs = ["src/jwa/jose_jwa_math.erl"], + outs = ["ebin/jwa/jose_jwa_math.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_pkcs1_beam", + srcs = ["src/jwa/jose_jwa_pkcs1.erl"], + outs = ["ebin/jwa/jose_jwa_pkcs1.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_pkcs5_beam", + srcs = ["src/jwa/jose_jwa_pkcs5.erl"], + outs = ["ebin/jwa/jose_jwa_pkcs5.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_pkcs7_beam", + srcs = ["src/jwa/jose_jwa_pkcs7.erl"], + outs = ["ebin/jwa/jose_jwa_pkcs7.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_poly1305_beam", + srcs = ["src/jwa/jose_jwa_poly1305.erl"], + outs = ["ebin/jwa/jose_jwa_poly1305.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_sha3_beam", + srcs = ["src/jwa/jose_jwa_sha3.erl"], + outs = ["ebin/jwa/jose_jwa_sha3.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_unsupported_beam", + srcs = ["src/jwa/jose_jwa_unsupported.erl"], + outs = ["ebin/jwa/jose_jwa_unsupported.beam"], + app_name = "jose", + beam = ["ebin/jose_block_encryptor.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_x25519_beam", + srcs = ["src/jwa/jose_jwa_x25519.erl"], + outs = ["ebin/jwa/jose_jwa_x25519.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_x448_beam", + srcs = ["src/jwa/jose_jwa_x448.erl"], + outs = ["ebin/jwa/jose_jwa_x448.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_xchacha20_beam", + srcs = ["src/jwa/jose_jwa_xchacha20.erl"], + outs = ["ebin/jwa/jose_jwa_xchacha20.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwa_jose_jwa_xchacha20_poly1305_beam", + srcs = ["src/jwa/jose_jwa_xchacha20_poly1305.erl"], + outs = ["ebin/jwa/jose_jwa_xchacha20_poly1305.beam"], + app_name = "jose", + beam = ["ebin/jose_xchacha20_poly1305.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_beam", + srcs = ["src/jwe/jose_jwe.erl"], + outs = ["ebin/jwe/jose_jwe.beam"], + hdrs = [ + "include/jose_jwe.hrl", + "include/jose_jwk.hrl", + ], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_beam", + srcs = ["src/jwe/jose_jwe_alg.erl"], + outs = ["ebin/jwe/jose_jwe_alg.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_aes_kw_beam", + srcs = ["src/jwe/jose_jwe_alg_aes_kw.erl"], + outs = ["ebin/jwe/jose_jwe_alg_aes_kw.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_c20p_kw_beam", + srcs = ["src/jwe/jose_jwe_alg_c20p_kw.erl"], + outs = ["ebin/jwe/jose_jwe_alg_c20p_kw.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_dir_beam", + srcs = ["src/jwe/jose_jwe_alg_dir.erl"], + outs = ["ebin/jwe/jose_jwe_alg_dir.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_ecdh_1pu_beam", + srcs = ["src/jwe/jose_jwe_alg_ecdh_1pu.erl"], + outs = ["ebin/jwe/jose_jwe_alg_ecdh_1pu.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_ecdh_es_beam", + srcs = ["src/jwe/jose_jwe_alg_ecdh_es.erl"], + outs = ["ebin/jwe/jose_jwe_alg_ecdh_es.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_pbes2_beam", + srcs = ["src/jwe/jose_jwe_alg_pbes2.erl"], + outs = ["ebin/jwe/jose_jwe_alg_pbes2.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_rsa_beam", + srcs = ["src/jwe/jose_jwe_alg_rsa.erl"], + outs = ["ebin/jwe/jose_jwe_alg_rsa.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_alg_xc20p_kw_beam", + srcs = ["src/jwe/jose_jwe_alg_xc20p_kw.erl"], + outs = ["ebin/jwe/jose_jwe_alg_xc20p_kw.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_enc_beam", + srcs = ["src/jwe/jose_jwe_enc.erl"], + outs = ["ebin/jwe/jose_jwe_enc.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_enc_aes_beam", + srcs = ["src/jwe/jose_jwe_enc_aes.erl"], + outs = ["ebin/jwe/jose_jwe_enc_aes.beam"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_enc.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_enc_c20p_beam", + srcs = ["src/jwe/jose_jwe_enc_c20p.erl"], + outs = ["ebin/jwe/jose_jwe_enc_c20p.beam"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_enc.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_enc_xc20p_beam", + srcs = ["src/jwe/jose_jwe_enc_xc20p.erl"], + outs = ["ebin/jwe/jose_jwe_enc_xc20p.beam"], + app_name = "jose", + beam = [ + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_enc.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwe_jose_jwe_zip_beam", + srcs = ["src/jwe/jose_jwe_zip.erl"], + outs = ["ebin/jwe/jose_jwe_zip.beam"], + app_name = "jose", + beam = ["ebin/jwe/jose_jwe.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_beam", + srcs = ["src/jwk/jose_jwk.erl"], + outs = ["ebin/jwk/jose_jwk.beam"], + hdrs = [ + "include/jose_jwe.hrl", + "include/jose_jwk.hrl", + "include/jose_jws.hrl", + ], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_der_beam", + srcs = ["src/jwk/jose_jwk_der.erl"], + outs = ["ebin/jwk/jose_jwk_der.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_beam", + srcs = ["src/jwk/jose_jwk_kty.erl"], + outs = ["ebin/jwk/jose_jwk_kty.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_ec_beam", + srcs = ["src/jwk/jose_jwk_kty_ec.erl"], + outs = ["ebin/jwk/jose_jwk_kty_ec.beam"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_oct_beam", + srcs = ["src/jwk/jose_jwk_kty_oct.erl"], + outs = ["ebin/jwk/jose_jwk_kty_oct.beam"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_oct.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_ed25519_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_ed25519.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_ed25519.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_ed25519ph_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_ed25519ph.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_ed25519ph.beam"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_ed448_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_ed448.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_ed448.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_ed448ph_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_ed448ph.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_ed448ph.beam"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_x25519_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_x25519.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_x25519.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_okp_x448_beam", + srcs = ["src/jwk/jose_jwk_kty_okp_x448.erl"], + outs = ["ebin/jwk/jose_jwk_kty_okp_x448.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_kty_rsa_beam", + srcs = ["src/jwk/jose_jwk_kty_rsa.erl"], + outs = ["ebin/jwk/jose_jwk_kty_rsa.beam"], + app_name = "jose", + beam = [ + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_oct_beam", + srcs = ["src/jwk/jose_jwk_oct.erl"], + outs = ["ebin/jwk/jose_jwk_oct.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_openssh_key_beam", + srcs = ["src/jwk/jose_jwk_openssh_key.erl"], + outs = ["ebin/jwk/jose_jwk_openssh_key.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_pem_beam", + srcs = ["src/jwk/jose_jwk_pem.erl"], + outs = ["ebin/jwk/jose_jwk_pem.beam"], + hdrs = ["include/jose_public_key.hrl"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_set_beam", + srcs = ["src/jwk/jose_jwk_set.erl"], + outs = ["ebin/jwk/jose_jwk_set.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_use_enc_beam", + srcs = ["src/jwk/jose_jwk_use_enc.erl"], + outs = ["ebin/jwk/jose_jwk_use_enc.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwk_jose_jwk_use_sig_beam", + srcs = ["src/jwk/jose_jwk_use_sig.erl"], + outs = ["ebin/jwk/jose_jwk_use_sig.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_beam", + srcs = ["src/jws/jose_jws.erl"], + outs = ["ebin/jws/jose_jws.beam"], + hdrs = [ + "include/jose_jwk.hrl", + "include/jose_jws.hrl", + ], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_beam", + srcs = ["src/jws/jose_jws_alg.erl"], + outs = ["ebin/jws/jose_jws_alg.beam"], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_ecdsa_beam", + srcs = ["src/jws/jose_jws_alg_ecdsa.erl"], + outs = ["ebin/jws/jose_jws_alg_ecdsa.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_eddsa_beam", + srcs = ["src/jws/jose_jws_alg_eddsa.erl"], + outs = ["ebin/jws/jose_jws_alg_eddsa.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_hmac_beam", + srcs = ["src/jws/jose_jws_alg_hmac.erl"], + outs = ["ebin/jws/jose_jws_alg_hmac.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_none_beam", + srcs = ["src/jws/jose_jws_alg_none.erl"], + outs = ["ebin/jws/jose_jws_alg_none.beam"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_poly1305_beam", + srcs = ["src/jws/jose_jws_alg_poly1305.erl"], + outs = ["ebin/jws/jose_jws_alg_poly1305.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_rsa_pkcs1_v1_5_beam", + srcs = ["src/jws/jose_jws_alg_rsa_pkcs1_v1_5.erl"], + outs = ["ebin/jws/jose_jws_alg_rsa_pkcs1_v1_5.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jws_jose_jws_alg_rsa_pss_beam", + srcs = ["src/jws/jose_jws_alg_rsa_pss.erl"], + outs = ["ebin/jws/jose_jws_alg_rsa_pss.beam"], + hdrs = ["include/jose_jwk.hrl"], + app_name = "jose", + beam = [ + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_jwt_jose_jwt_beam", + srcs = ["src/jwt/jose_jwt.erl"], + outs = ["ebin/jwt/jose_jwt.beam"], + hdrs = [ + "include/jose_jwe.hrl", + "include/jose_jwk.hrl", + "include/jose_jws.hrl", + "include/jose_jwt.hrl", + ], + app_name = "jose", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/base/jose_base.beam", + "ebin/base/jose_base64.beam", + "ebin/base/jose_base64url.beam", + "ebin/jose.beam", + "ebin/jose_app.beam", + "ebin/jose_block_encryptor.beam", + "ebin/jose_chacha20_poly1305.beam", + "ebin/jose_chacha20_poly1305_crypto.beam", + "ebin/jose_chacha20_poly1305_libsodium.beam", + "ebin/jose_chacha20_poly1305_unsupported.beam", + "ebin/jose_crypto_compat.beam", + "ebin/jose_curve25519.beam", + "ebin/jose_curve25519_libdecaf.beam", + "ebin/jose_curve25519_libsodium.beam", + "ebin/jose_curve25519_unsupported.beam", + "ebin/jose_curve448.beam", + "ebin/jose_curve448_libdecaf.beam", + "ebin/jose_curve448_unsupported.beam", + "ebin/jose_public_key.beam", + "ebin/jose_server.beam", + "ebin/jose_sha3.beam", + "ebin/jose_sha3_keccakf1600_driver.beam", + "ebin/jose_sha3_keccakf1600_nif.beam", + "ebin/jose_sha3_libdecaf.beam", + "ebin/jose_sha3_unsupported.beam", + "ebin/jose_sup.beam", + "ebin/jose_xchacha20_poly1305.beam", + "ebin/jose_xchacha20_poly1305_crypto.beam", + "ebin/jose_xchacha20_poly1305_unsupported.beam", + "ebin/json/jose_json.beam", + "ebin/json/jose_json_jason.beam", + "ebin/json/jose_json_jiffy.beam", + "ebin/json/jose_json_jsone.beam", + "ebin/json/jose_json_jsx.beam", + "ebin/json/jose_json_ojson.beam", + "ebin/json/jose_json_poison.beam", + "ebin/json/jose_json_poison_compat_encoder.beam", + "ebin/json/jose_json_poison_lexical_encoder.beam", + "ebin/json/jose_json_thoas.beam", + "ebin/json/jose_json_unsupported.beam", + "ebin/jwa/jose_jwa.beam", + "ebin/jwa/jose_jwa_aes.beam", + "ebin/jwa/jose_jwa_aes_kw.beam", + "ebin/jwa/jose_jwa_base64url.beam", + "ebin/jwa/jose_jwa_bench.beam", + "ebin/jwa/jose_jwa_chacha20.beam", + "ebin/jwa/jose_jwa_chacha20_poly1305.beam", + "ebin/jwa/jose_jwa_concat_kdf.beam", + "ebin/jwa/jose_jwa_curve25519.beam", + "ebin/jwa/jose_jwa_curve448.beam", + "ebin/jwa/jose_jwa_ed25519.beam", + "ebin/jwa/jose_jwa_ed448.beam", + "ebin/jwa/jose_jwa_hchacha20.beam", + "ebin/jwa/jose_jwa_math.beam", + "ebin/jwa/jose_jwa_pkcs1.beam", + "ebin/jwa/jose_jwa_pkcs5.beam", + "ebin/jwa/jose_jwa_pkcs7.beam", + "ebin/jwa/jose_jwa_poly1305.beam", + "ebin/jwa/jose_jwa_sha3.beam", + "ebin/jwa/jose_jwa_unsupported.beam", + "ebin/jwa/jose_jwa_x25519.beam", + "ebin/jwa/jose_jwa_x448.beam", + "ebin/jwa/jose_jwa_xchacha20.beam", + "ebin/jwa/jose_jwa_xchacha20_poly1305.beam", + "ebin/jwe/jose_jwe.beam", + "ebin/jwe/jose_jwe_alg.beam", + "ebin/jwe/jose_jwe_alg_aes_kw.beam", + "ebin/jwe/jose_jwe_alg_c20p_kw.beam", + "ebin/jwe/jose_jwe_alg_dir.beam", + "ebin/jwe/jose_jwe_alg_ecdh_1pu.beam", + "ebin/jwe/jose_jwe_alg_ecdh_es.beam", + "ebin/jwe/jose_jwe_alg_pbes2.beam", + "ebin/jwe/jose_jwe_alg_rsa.beam", + "ebin/jwe/jose_jwe_alg_xc20p_kw.beam", + "ebin/jwe/jose_jwe_enc.beam", + "ebin/jwe/jose_jwe_enc_aes.beam", + "ebin/jwe/jose_jwe_enc_c20p.beam", + "ebin/jwe/jose_jwe_enc_xc20p.beam", + "ebin/jwe/jose_jwe_zip.beam", + "ebin/jwk/jose_jwk.beam", + "ebin/jwk/jose_jwk_der.beam", + "ebin/jwk/jose_jwk_kty.beam", + "ebin/jwk/jose_jwk_kty_ec.beam", + "ebin/jwk/jose_jwk_kty_oct.beam", + "ebin/jwk/jose_jwk_kty_okp_ed25519.beam", + "ebin/jwk/jose_jwk_kty_okp_ed25519ph.beam", + "ebin/jwk/jose_jwk_kty_okp_ed448.beam", + "ebin/jwk/jose_jwk_kty_okp_ed448ph.beam", + "ebin/jwk/jose_jwk_kty_okp_x25519.beam", + "ebin/jwk/jose_jwk_kty_okp_x448.beam", + "ebin/jwk/jose_jwk_kty_rsa.beam", + "ebin/jwk/jose_jwk_oct.beam", + "ebin/jwk/jose_jwk_openssh_key.beam", + "ebin/jwk/jose_jwk_pem.beam", + "ebin/jwk/jose_jwk_set.beam", + "ebin/jwk/jose_jwk_use_enc.beam", + "ebin/jwk/jose_jwk_use_sig.beam", + "ebin/jws/jose_jws.beam", + "ebin/jws/jose_jws_alg.beam", + "ebin/jws/jose_jws_alg_ecdsa.beam", + "ebin/jws/jose_jws_alg_eddsa.beam", + "ebin/jws/jose_jws_alg_hmac.beam", + "ebin/jws/jose_jws_alg_none.beam", + "ebin/jws/jose_jws_alg_poly1305.beam", + "ebin/jws/jose_jws_alg_rsa_pkcs1_v1_5.beam", + "ebin/jws/jose_jws_alg_rsa_pss.beam", + "ebin/jwt/jose_jwt.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/base/jose_base.erl", + "src/base/jose_base64.erl", + "src/base/jose_base64url.erl", + "src/jose.app.src", + "src/jose.erl", + "src/jose_app.erl", + "src/jose_block_encryptor.erl", + "src/jose_chacha20_poly1305.erl", + "src/jose_chacha20_poly1305_crypto.erl", + "src/jose_chacha20_poly1305_libsodium.erl", + "src/jose_chacha20_poly1305_unsupported.erl", + "src/jose_crypto_compat.erl", + "src/jose_curve25519.erl", + "src/jose_curve25519_libdecaf.erl", + "src/jose_curve25519_libsodium.erl", + "src/jose_curve25519_unsupported.erl", + "src/jose_curve448.erl", + "src/jose_curve448_libdecaf.erl", + "src/jose_curve448_unsupported.erl", + "src/jose_public_key.erl", + "src/jose_server.erl", + "src/jose_sha3.erl", + "src/jose_sha3_keccakf1600_driver.erl", + "src/jose_sha3_keccakf1600_nif.erl", + "src/jose_sha3_libdecaf.erl", + "src/jose_sha3_unsupported.erl", + "src/jose_sup.erl", + "src/jose_xchacha20_poly1305.erl", + "src/jose_xchacha20_poly1305_crypto.erl", + "src/jose_xchacha20_poly1305_unsupported.erl", + "src/json/jose_json.erl", + "src/json/jose_json_jason.erl", + "src/json/jose_json_jiffy.erl", + "src/json/jose_json_jsone.erl", + "src/json/jose_json_jsx.erl", + "src/json/jose_json_ojson.erl", + "src/json/jose_json_poison.erl", + "src/json/jose_json_poison_compat_encoder.erl", + "src/json/jose_json_poison_lexical_encoder.erl", + "src/json/jose_json_thoas.erl", + "src/json/jose_json_unsupported.erl", + "src/jwa/jose_jwa.erl", + "src/jwa/jose_jwa_aes.erl", + "src/jwa/jose_jwa_aes_kw.erl", + "src/jwa/jose_jwa_base64url.erl", + "src/jwa/jose_jwa_bench.erl", + "src/jwa/jose_jwa_chacha20.erl", + "src/jwa/jose_jwa_chacha20_poly1305.erl", + "src/jwa/jose_jwa_concat_kdf.erl", + "src/jwa/jose_jwa_curve25519.erl", + "src/jwa/jose_jwa_curve448.erl", + "src/jwa/jose_jwa_ed25519.erl", + "src/jwa/jose_jwa_ed448.erl", + "src/jwa/jose_jwa_hchacha20.erl", + "src/jwa/jose_jwa_math.erl", + "src/jwa/jose_jwa_pkcs1.erl", + "src/jwa/jose_jwa_pkcs5.erl", + "src/jwa/jose_jwa_pkcs7.erl", + "src/jwa/jose_jwa_poly1305.erl", + "src/jwa/jose_jwa_sha3.erl", + "src/jwa/jose_jwa_unsupported.erl", + "src/jwa/jose_jwa_x25519.erl", + "src/jwa/jose_jwa_x448.erl", + "src/jwa/jose_jwa_xchacha20.erl", + "src/jwa/jose_jwa_xchacha20_poly1305.erl", + "src/jwe/jose_jwe.erl", + "src/jwe/jose_jwe_alg.erl", + "src/jwe/jose_jwe_alg_aes_kw.erl", + "src/jwe/jose_jwe_alg_c20p_kw.erl", + "src/jwe/jose_jwe_alg_dir.erl", + "src/jwe/jose_jwe_alg_ecdh_1pu.erl", + "src/jwe/jose_jwe_alg_ecdh_es.erl", + "src/jwe/jose_jwe_alg_pbes2.erl", + "src/jwe/jose_jwe_alg_rsa.erl", + "src/jwe/jose_jwe_alg_xc20p_kw.erl", + "src/jwe/jose_jwe_enc.erl", + "src/jwe/jose_jwe_enc_aes.erl", + "src/jwe/jose_jwe_enc_c20p.erl", + "src/jwe/jose_jwe_enc_xc20p.erl", + "src/jwe/jose_jwe_zip.erl", + "src/jwk/jose_jwk.erl", + "src/jwk/jose_jwk_der.erl", + "src/jwk/jose_jwk_kty.erl", + "src/jwk/jose_jwk_kty_ec.erl", + "src/jwk/jose_jwk_kty_oct.erl", + "src/jwk/jose_jwk_kty_okp_ed25519.erl", + "src/jwk/jose_jwk_kty_okp_ed25519ph.erl", + "src/jwk/jose_jwk_kty_okp_ed448.erl", + "src/jwk/jose_jwk_kty_okp_ed448ph.erl", + "src/jwk/jose_jwk_kty_okp_x25519.erl", + "src/jwk/jose_jwk_kty_okp_x448.erl", + "src/jwk/jose_jwk_kty_rsa.erl", + "src/jwk/jose_jwk_oct.erl", + "src/jwk/jose_jwk_openssh_key.erl", + "src/jwk/jose_jwk_pem.erl", + "src/jwk/jose_jwk_set.erl", + "src/jwk/jose_jwk_use_enc.erl", + "src/jwk/jose_jwk_use_sig.erl", + "src/jws/jose_jws.erl", + "src/jws/jose_jws_alg.erl", + "src/jws/jose_jws_alg_ecdsa.erl", + "src/jws/jose_jws_alg_eddsa.erl", + "src/jws/jose_jws_alg_hmac.erl", + "src/jws/jose_jws_alg_none.erl", + "src/jws/jose_jws_alg_poly1305.erl", + "src/jws/jose_jws_alg_rsa_pkcs1_v1_5.erl", + "src/jws/jose_jws_alg_rsa_pss.erl", + "src/jwt/jose_jwt.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [ + "include/jose.hrl", + "include/jose_base.hrl", + "include/jose_compat.hrl", + "include/jose_jwe.hrl", + "include/jose_jwk.hrl", + "include/jose_jws.hrl", + "include/jose_jwt.hrl", + "include/jose_public_key.hrl", + ], +) + +filegroup( + name = "priv", + srcs = ["priv/Dockerfile"], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE.md"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "jose", + beam_files = [":beam_files"], + extra_apps = [ + "asn1", + "crypto", + "public_key", + ], + deps = ["@thoas//:erlang_app"], +) + +alias( + name = "jose", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.meck b/bazel/BUILD.meck new file mode 100644 index 000000000000..766465df124d --- /dev/null +++ b/bazel/BUILD.meck @@ -0,0 +1,193 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_meck_beam", + srcs = ["src/meck.erl"], + outs = ["ebin/meck.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_args_matcher_beam", + srcs = ["src/meck_args_matcher.erl"], + outs = ["ebin/meck_args_matcher.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_code_beam", + srcs = ["src/meck_code.erl"], + outs = ["ebin/meck_code.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_code_gen_beam", + srcs = ["src/meck_code_gen.erl"], + outs = ["ebin/meck_code_gen.beam"], + hdrs = ["src/meck.hrl"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_cover_beam", + srcs = ["src/meck_cover.erl"], + outs = ["ebin/meck_cover.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_expect_beam", + srcs = ["src/meck_expect.erl"], + outs = ["ebin/meck_expect.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_history_beam", + srcs = ["src/meck_history.erl"], + outs = ["ebin/meck_history.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_matcher_beam", + srcs = ["src/meck_matcher.erl"], + outs = ["ebin/meck_matcher.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_proc_beam", + srcs = ["src/meck_proc.erl"], + outs = ["ebin/meck_proc.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_ret_spec_beam", + srcs = ["src/meck_ret_spec.erl"], + outs = ["ebin/meck_ret_spec.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_meck_util_beam", + srcs = ["src/meck_util.erl"], + outs = ["ebin/meck_util.beam"], + app_name = "meck", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/meck.beam", + "ebin/meck_args_matcher.beam", + "ebin/meck_code.beam", + "ebin/meck_code_gen.beam", + "ebin/meck_cover.beam", + "ebin/meck_expect.beam", + "ebin/meck_history.beam", + "ebin/meck_matcher.beam", + "ebin/meck_proc.beam", + "ebin/meck_ret_spec.beam", + "ebin/meck_util.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/meck.app.src", + "src/meck.erl", + "src/meck_args_matcher.erl", + "src/meck_code.erl", + "src/meck_code_gen.erl", + "src/meck_cover.erl", + "src/meck_expect.erl", + "src/meck_history.erl", + "src/meck_matcher.erl", + "src/meck_proc.erl", + "src/meck_ret_spec.erl", + "src/meck_util.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = ["src/meck.hrl"], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "meck", + beam_files = [":beam_files"], + extra_apps = [ + "compiler", + "tools", + ], +) + +alias( + name = "meck", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.observer_cli b/bazel/BUILD.observer_cli new file mode 100644 index 000000000000..a3e7e5752dfa --- /dev/null +++ b/bazel/BUILD.observer_cli @@ -0,0 +1,251 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+{src_dirs,[\"src\",\"test\"]}", + "+warn_unused_vars", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+warn_missing_spec", + "+warn_untyped_record", + "+debug_info", + ], + "//conditions:default": [ + "+{src_dirs,[\"src\",\"test\"]}", + "+warn_unused_vars", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+warn_missing_spec", + "+warn_untyped_record", + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_observer_cli_beam", + srcs = ["src/observer_cli.erl"], + outs = ["ebin/observer_cli.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_application_beam", + srcs = ["src/observer_cli_application.erl"], + outs = ["ebin/observer_cli_application.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_escriptize_beam", + srcs = ["src/observer_cli_escriptize.erl"], + outs = ["ebin/observer_cli_escriptize.beam"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_ets_beam", + srcs = ["src/observer_cli_ets.erl"], + outs = ["ebin/observer_cli_ets.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_help_beam", + srcs = ["src/observer_cli_help.erl"], + outs = ["ebin/observer_cli_help.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_inet_beam", + srcs = ["src/observer_cli_inet.erl"], + outs = ["ebin/observer_cli_inet.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_lib_beam", + srcs = ["src/observer_cli_lib.erl"], + outs = ["ebin/observer_cli_lib.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_mnesia_beam", + srcs = ["src/observer_cli_mnesia.erl"], + outs = ["ebin/observer_cli_mnesia.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_plugin_beam", + srcs = ["src/observer_cli_plugin.erl"], + outs = ["ebin/observer_cli_plugin.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_port_beam", + srcs = ["src/observer_cli_port.erl"], + outs = ["ebin/observer_cli_port.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_process_beam", + srcs = ["src/observer_cli_process.erl"], + outs = ["ebin/observer_cli_process.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_store_beam", + srcs = ["src/observer_cli_store.erl"], + outs = ["ebin/observer_cli_store.beam"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_observer_cli_system_beam", + srcs = ["src/observer_cli_system.erl"], + outs = ["ebin/observer_cli_system.beam"], + hdrs = ["include/observer_cli.hrl"], + app_name = "observer_cli", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/observer_cli.beam", + "ebin/observer_cli_application.beam", + "ebin/observer_cli_escriptize.beam", + "ebin/observer_cli_ets.beam", + "ebin/observer_cli_help.beam", + "ebin/observer_cli_inet.beam", + "ebin/observer_cli_lib.beam", + "ebin/observer_cli_mnesia.beam", + "ebin/observer_cli_plugin.beam", + "ebin/observer_cli_port.beam", + "ebin/observer_cli_process.beam", + "ebin/observer_cli_store.beam", + "ebin/observer_cli_system.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/observer_cli.app.src", + "src/observer_cli.erl", + "src/observer_cli_application.erl", + "src/observer_cli_escriptize.erl", + "src/observer_cli_ets.erl", + "src/observer_cli_help.erl", + "src/observer_cli_inet.erl", + "src/observer_cli_lib.erl", + "src/observer_cli_mnesia.erl", + "src/observer_cli_plugin.erl", + "src/observer_cli_port.erl", + "src/observer_cli_process.erl", + "src/observer_cli_store.erl", + "src/observer_cli_system.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/observer_cli.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "observer_cli", + beam_files = [":beam_files"], + deps = ["@recon//:erlang_app"], +) + +alias( + name = "observer_cli", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.prometheus b/bazel/BUILD.prometheus new file mode 100644 index 000000000000..a10f89f5ea99 --- /dev/null +++ b/bazel/BUILD.prometheus @@ -0,0 +1,471 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_unused_vars", + "+warnings_as_errors", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+{platform_define,\"^(2|3)\",recent_otp}", + ], + "//conditions:default": [ + "+debug_info", + "+warn_unused_vars", + "+warnings_as_errors", + "+warn_export_all", + "+warn_shadow_vars", + "+warn_unused_import", + "+warn_unused_function", + "+warn_bif_clash", + "+warn_unused_record", + "+warn_deprecated_function", + "+warn_obsolete_guard", + "+strict_validation", + "+warn_export_vars", + "+warn_exported_vars", + "+{platform_define,\"^(2|3)\",recent_otp}", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_collectors_mnesia_prometheus_mnesia_collector_beam", + srcs = ["src/collectors/mnesia/prometheus_mnesia_collector.erl"], + outs = ["ebin/collectors/mnesia/prometheus_mnesia_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_collectors_vm_prometheus_vm_dist_collector_beam", + srcs = ["src/collectors/vm/prometheus_vm_dist_collector.erl"], + outs = ["ebin/collectors/vm/prometheus_vm_dist_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_collectors_vm_prometheus_vm_memory_collector_beam", + srcs = ["src/collectors/vm/prometheus_vm_memory_collector.erl"], + outs = ["ebin/collectors/vm/prometheus_vm_memory_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_collectors_vm_prometheus_vm_msacc_collector_beam", + srcs = ["src/collectors/vm/prometheus_vm_msacc_collector.erl"], + outs = ["ebin/collectors/vm/prometheus_vm_msacc_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_collectors_vm_prometheus_vm_statistics_collector_beam", + srcs = ["src/collectors/vm/prometheus_vm_statistics_collector.erl"], + outs = ["ebin/collectors/vm/prometheus_vm_statistics_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_collectors_vm_prometheus_vm_system_info_collector_beam", + srcs = ["src/collectors/vm/prometheus_vm_system_info_collector.erl"], + outs = ["ebin/collectors/vm/prometheus_vm_system_info_collector.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_collector.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_contrib_prometheus_http_beam", + srcs = ["src/contrib/prometheus_http.erl"], + outs = ["ebin/contrib/prometheus_http.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_contrib_prometheus_mnesia_beam", + srcs = ["src/contrib/prometheus_mnesia.erl"], + outs = ["ebin/contrib/prometheus_mnesia.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_contrib_prometheus_test_instrumenter_beam", + srcs = ["src/contrib/prometheus_test_instrumenter.erl"], + outs = ["ebin/contrib/prometheus_test_instrumenter.beam"], + app_name = "prometheus", + beam = ["ebin/prometheus_instrumenter.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_formats_prometheus_protobuf_format_beam", + srcs = ["src/formats/prometheus_protobuf_format.erl"], + outs = ["ebin/formats/prometheus_protobuf_format.beam"], + hdrs = [ + "include/prometheus.hrl", + "include/prometheus_model.hrl", + ], + app_name = "prometheus", + beam = ["ebin/prometheus_format.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_formats_prometheus_text_format_beam", + srcs = ["src/formats/prometheus_text_format.erl"], + outs = ["ebin/formats/prometheus_text_format.beam"], + hdrs = ["include/prometheus_model.hrl"], + app_name = "prometheus", + beam = ["ebin/prometheus_format.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_boolean_beam", + srcs = ["src/metrics/prometheus_boolean.erl"], + outs = ["ebin/metrics/prometheus_boolean.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_counter_beam", + srcs = ["src/metrics/prometheus_counter.erl"], + outs = ["ebin/metrics/prometheus_counter.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_gauge_beam", + srcs = ["src/metrics/prometheus_gauge.erl"], + outs = ["ebin/metrics/prometheus_gauge.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_histogram_beam", + srcs = ["src/metrics/prometheus_histogram.erl"], + outs = ["ebin/metrics/prometheus_histogram.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_quantile_summary_beam", + srcs = ["src/metrics/prometheus_quantile_summary.erl"], + outs = ["ebin/metrics/prometheus_quantile_summary.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", + deps = ["@quantile_estimator//:erlang_app"], +) + +erlang_bytecode( + name = "ebin_metrics_prometheus_summary_beam", + srcs = ["src/metrics/prometheus_summary.erl"], + outs = ["ebin/metrics/prometheus_summary.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + beam = [ + "ebin/prometheus_collector.beam", + "ebin/prometheus_metric.beam", + ], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_model_prometheus_model_beam", + srcs = ["src/model/prometheus_model.erl"], + outs = ["ebin/model/prometheus_model.beam"], + hdrs = ["include/prometheus_model.hrl"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_model_prometheus_model_helpers_beam", + srcs = ["src/model/prometheus_model_helpers.erl"], + outs = ["ebin/model/prometheus_model_helpers.beam"], + hdrs = ["include/prometheus_model.hrl"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_beam", + srcs = ["src/prometheus.erl"], + outs = ["ebin/prometheus.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_buckets_beam", + srcs = ["src/prometheus_buckets.erl"], + outs = ["ebin/prometheus_buckets.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_collector_beam", + srcs = ["src/prometheus_collector.erl"], + outs = ["ebin/prometheus_collector.beam"], + hdrs = [ + "include/prometheus.hrl", + "include/prometheus_model.hrl", + ], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_format_beam", + srcs = ["src/prometheus_format.erl"], + outs = ["ebin/prometheus_format.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_instrumenter_beam", + srcs = ["src/prometheus_instrumenter.erl"], + outs = ["ebin/prometheus_instrumenter.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_metric_beam", + srcs = ["src/prometheus_metric.erl"], + outs = ["ebin/prometheus_metric.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_metric_spec_beam", + srcs = ["src/prometheus_metric_spec.erl"], + outs = ["ebin/prometheus_metric_spec.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_misc_beam", + srcs = ["src/prometheus_misc.erl"], + outs = ["ebin/prometheus_misc.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_registry_beam", + srcs = ["src/prometheus_registry.erl"], + outs = ["ebin/prometheus_registry.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_sup_beam", + srcs = ["src/prometheus_sup.erl"], + outs = ["ebin/prometheus_sup.beam"], + hdrs = ["include/prometheus.hrl"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_prometheus_time_beam", + srcs = ["src/prometheus_time.erl"], + outs = ["ebin/prometheus_time.beam"], + app_name = "prometheus", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/collectors/mnesia/prometheus_mnesia_collector.beam", + "ebin/collectors/vm/prometheus_vm_dist_collector.beam", + "ebin/collectors/vm/prometheus_vm_memory_collector.beam", + "ebin/collectors/vm/prometheus_vm_msacc_collector.beam", + "ebin/collectors/vm/prometheus_vm_statistics_collector.beam", + "ebin/collectors/vm/prometheus_vm_system_info_collector.beam", + "ebin/contrib/prometheus_http.beam", + "ebin/contrib/prometheus_mnesia.beam", + "ebin/contrib/prometheus_test_instrumenter.beam", + "ebin/formats/prometheus_protobuf_format.beam", + "ebin/formats/prometheus_text_format.beam", + "ebin/metrics/prometheus_boolean.beam", + "ebin/metrics/prometheus_counter.beam", + "ebin/metrics/prometheus_gauge.beam", + "ebin/metrics/prometheus_histogram.beam", + "ebin/metrics/prometheus_quantile_summary.beam", + "ebin/metrics/prometheus_summary.beam", + "ebin/model/prometheus_model.beam", + "ebin/model/prometheus_model_helpers.beam", + "ebin/prometheus.beam", + "ebin/prometheus_buckets.beam", + "ebin/prometheus_collector.beam", + "ebin/prometheus_format.beam", + "ebin/prometheus_instrumenter.beam", + "ebin/prometheus_metric.beam", + "ebin/prometheus_metric_spec.beam", + "ebin/prometheus_misc.beam", + "ebin/prometheus_registry.beam", + "ebin/prometheus_sup.beam", + "ebin/prometheus_time.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/collectors/mnesia/prometheus_mnesia_collector.erl", + "src/collectors/vm/prometheus_vm_dist_collector.erl", + "src/collectors/vm/prometheus_vm_memory_collector.erl", + "src/collectors/vm/prometheus_vm_msacc_collector.erl", + "src/collectors/vm/prometheus_vm_statistics_collector.erl", + "src/collectors/vm/prometheus_vm_system_info_collector.erl", + "src/contrib/prometheus_http.erl", + "src/contrib/prometheus_mnesia.erl", + "src/contrib/prometheus_test_instrumenter.erl", + "src/formats/prometheus_protobuf_format.erl", + "src/formats/prometheus_text_format.erl", + "src/metrics/prometheus_boolean.erl", + "src/metrics/prometheus_counter.erl", + "src/metrics/prometheus_gauge.erl", + "src/metrics/prometheus_histogram.erl", + "src/metrics/prometheus_quantile_summary.erl", + "src/metrics/prometheus_summary.erl", + "src/model/prometheus_model.erl", + "src/model/prometheus_model_helpers.erl", + "src/prometheus.app.src", + "src/prometheus.erl", + "src/prometheus_buckets.erl", + "src/prometheus_collector.erl", + "src/prometheus_format.erl", + "src/prometheus_instrumenter.erl", + "src/prometheus_metric.erl", + "src/prometheus_metric_spec.erl", + "src/prometheus_misc.erl", + "src/prometheus_registry.erl", + "src/prometheus_sup.erl", + "src/prometheus_time.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [ + "include/prometheus.hrl", + "include/prometheus_model.hrl", + ], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "prometheus", + beam_files = [":beam_files"], + deps = ["@quantile_estimator//:erlang_app"], +) + +alias( + name = "prometheus", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.proper b/bazel/BUILD.proper new file mode 100644 index 000000000000..edca3722001f --- /dev/null +++ b/bazel/BUILD.proper @@ -0,0 +1,432 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+report_warnings", + "+{warn_format,1}", + "+warn_export_vars", + "+warn_unused_vars", + "+warn_obsolete_guard", + "+warn_unused_import", + "+warn_missing_spec", + "+warn_untyped_record", + ], + "//conditions:default": [ + "+debug_info", + "+report_warnings", + "+{warn_format,1}", + "+warn_export_vars", + "+warn_unused_vars", + "+warn_obsolete_guard", + "+warn_unused_import", + "+warn_missing_spec", + "+warn_untyped_record", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_proper_beam", + srcs = ["src/proper.erl"], + outs = ["ebin/proper.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_arith_beam", + srcs = ["src/proper_arith.erl"], + outs = ["ebin/proper_arith.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_array_beam", + srcs = ["src/proper_array.erl"], + outs = ["ebin/proper_array.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_dict_beam", + srcs = ["src/proper_dict.erl"], + outs = ["ebin/proper_dict.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_erlang_abstract_code_beam", + srcs = ["src/proper_erlang_abstract_code.erl"], + outs = ["ebin/proper_erlang_abstract_code.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_fsm_beam", + srcs = ["src/proper_fsm.erl"], + outs = ["ebin/proper_fsm.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_gb_sets_beam", + srcs = ["src/proper_gb_sets.erl"], + outs = ["ebin/proper_gb_sets.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_gb_trees_beam", + srcs = ["src/proper_gb_trees.erl"], + outs = ["ebin/proper_gb_trees.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_gen_beam", + srcs = ["src/proper_gen.erl"], + outs = ["ebin/proper_gen.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + beam = ["ebin/vararg.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_gen_next_beam", + srcs = ["src/proper_gen_next.erl"], + outs = ["ebin/proper_gen_next.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_orddict_beam", + srcs = ["src/proper_orddict.erl"], + outs = ["ebin/proper_orddict.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_ordsets_beam", + srcs = ["src/proper_ordsets.erl"], + outs = ["ebin/proper_ordsets.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_prop_remover_beam", + srcs = ["src/proper_prop_remover.erl"], + outs = ["ebin/proper_prop_remover.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_queue_beam", + srcs = ["src/proper_queue.erl"], + outs = ["ebin/proper_queue.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_sa_beam", + srcs = ["src/proper_sa.erl"], + outs = ["ebin/proper_sa.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + beam = ["ebin/proper_target.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_sets_beam", + srcs = ["src/proper_sets.erl"], + outs = ["ebin/proper_sets.beam"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_shrink_beam", + srcs = ["src/proper_shrink.erl"], + outs = ["ebin/proper_shrink.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_statem_beam", + srcs = ["src/proper_statem.erl"], + outs = ["ebin/proper_statem.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_symb_beam", + srcs = ["src/proper_symb.erl"], + outs = ["ebin/proper_symb.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_target_beam", + srcs = ["src/proper_target.erl"], + outs = ["ebin/proper_target.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_transformer_beam", + srcs = ["src/proper_transformer.erl"], + outs = ["ebin/proper_transformer.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_types_beam", + srcs = ["src/proper_types.erl"], + outs = ["ebin/proper_types.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_typeserver_beam", + srcs = ["src/proper_typeserver.erl"], + outs = ["ebin/proper_typeserver.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_unicode_beam", + srcs = ["src/proper_unicode.erl"], + outs = ["ebin/proper_unicode.beam"], + hdrs = ["include/proper_common.hrl"], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_proper_unused_imports_remover_beam", + srcs = ["src/proper_unused_imports_remover.erl"], + outs = ["ebin/proper_unused_imports_remover.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_vararg_beam", + srcs = ["src/vararg.erl"], + outs = ["ebin/vararg.beam"], + hdrs = [ + "include/proper_common.hrl", + "include/proper_internal.hrl", + ], + app_name = "proper", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/proper.beam", + "ebin/proper_arith.beam", + "ebin/proper_array.beam", + "ebin/proper_dict.beam", + "ebin/proper_erlang_abstract_code.beam", + "ebin/proper_fsm.beam", + "ebin/proper_gb_sets.beam", + "ebin/proper_gb_trees.beam", + "ebin/proper_gen.beam", + "ebin/proper_gen_next.beam", + "ebin/proper_orddict.beam", + "ebin/proper_ordsets.beam", + "ebin/proper_prop_remover.beam", + "ebin/proper_queue.beam", + "ebin/proper_sa.beam", + "ebin/proper_sets.beam", + "ebin/proper_shrink.beam", + "ebin/proper_statem.beam", + "ebin/proper_symb.beam", + "ebin/proper_target.beam", + "ebin/proper_transformer.beam", + "ebin/proper_types.beam", + "ebin/proper_typeserver.beam", + "ebin/proper_unicode.beam", + "ebin/proper_unused_imports_remover.beam", + "ebin/vararg.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/proper.app.src", + "src/proper.erl", + "src/proper_arith.erl", + "src/proper_array.erl", + "src/proper_dict.erl", + "src/proper_erlang_abstract_code.erl", + "src/proper_fsm.erl", + "src/proper_gb_sets.erl", + "src/proper_gb_trees.erl", + "src/proper_gen.erl", + "src/proper_gen_next.erl", + "src/proper_orddict.erl", + "src/proper_ordsets.erl", + "src/proper_prop_remover.erl", + "src/proper_queue.erl", + "src/proper_sa.erl", + "src/proper_sets.erl", + "src/proper_shrink.erl", + "src/proper_statem.erl", + "src/proper_symb.erl", + "src/proper_target.erl", + "src/proper_transformer.erl", + "src/proper_types.erl", + "src/proper_typeserver.erl", + "src/proper_unicode.erl", + "src/proper_unused_imports_remover.erl", + "src/vararg.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [ + "include/proper.hrl", + "include/proper_common.hrl", + "include/proper_internal.hrl", + "include/proper_param_adts.hrl", + ], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "proper", + beam_files = [":beam_files"], + extra_apps = ["compiler"], +) + +alias( + name = "proper", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.quantile_estimator b/bazel/BUILD.quantile_estimator new file mode 100644 index 000000000000..3ae57530e9a8 --- /dev/null +++ b/bazel/BUILD.quantile_estimator @@ -0,0 +1,100 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_quantile_beam", + srcs = ["src/quantile.erl"], + outs = ["ebin/quantile.beam"], + app_name = "quantile_estimator", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_quantile_estimator_beam", + srcs = ["src/quantile_estimator.erl"], + outs = ["ebin/quantile_estimator.beam"], + hdrs = ["include/quantile_estimator.hrl"], + app_name = "quantile_estimator", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/quantile.beam", + "ebin/quantile_estimator.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/quantile.erl", + "src/quantile_estimator.app.src", + "src/quantile_estimator.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/quantile_estimator.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "quantile_estimator", + beam_files = [":beam_files"], +) + +alias( + name = "quantile_estimator", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.ra b/bazel/BUILD.ra new file mode 100644 index 000000000000..f7ae4c4797dd --- /dev/null +++ b/bazel/BUILD.ra @@ -0,0 +1,492 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + ], + "//conditions:default": [ + "+debug_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_ra_beam", + srcs = ["src/ra.erl"], + outs = ["ebin/ra.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_app_beam", + srcs = ["src/ra_app.erl"], + outs = ["ebin/ra_app.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_bench_beam", + srcs = ["src/ra_bench.erl"], + outs = ["ebin/ra_bench.beam"], + app_name = "ra", + beam = ["ebin/ra_machine.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_counters_beam", + srcs = ["src/ra_counters.erl"], + outs = ["ebin/ra_counters.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_dbg_beam", + srcs = ["src/ra_dbg.erl"], + outs = ["ebin/ra_dbg.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_directory_beam", + srcs = ["src/ra_directory.erl"], + outs = ["ebin/ra_directory.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_env_beam", + srcs = ["src/ra_env.erl"], + outs = ["ebin/ra_env.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_file_handle_beam", + srcs = ["src/ra_file_handle.erl"], + outs = ["ebin/ra_file_handle.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_flru_beam", + srcs = ["src/ra_flru.erl"], + outs = ["ebin/ra_flru.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_leaderboard_beam", + srcs = ["src/ra_leaderboard.erl"], + outs = ["ebin/ra_leaderboard.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_lib_beam", + srcs = ["src/ra_lib.erl"], + outs = ["ebin/ra_lib.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_beam", + srcs = ["src/ra_log.erl"], + outs = ["ebin/ra_log.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_ets_beam", + srcs = ["src/ra_log_ets.erl"], + outs = ["ebin/ra_log_ets.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_meta_beam", + srcs = ["src/ra_log_meta.erl"], + outs = ["ebin/ra_log_meta.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_pre_init_beam", + srcs = ["src/ra_log_pre_init.erl"], + outs = ["ebin/ra_log_pre_init.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_reader_beam", + srcs = ["src/ra_log_reader.erl"], + outs = ["ebin/ra_log_reader.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_segment_beam", + srcs = ["src/ra_log_segment.erl"], + outs = ["ebin/ra_log_segment.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_segment_writer_beam", + srcs = ["src/ra_log_segment_writer.erl"], + outs = ["ebin/ra_log_segment_writer.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_snapshot_beam", + srcs = ["src/ra_log_snapshot.erl"], + outs = ["ebin/ra_log_snapshot.beam"], + app_name = "ra", + beam = ["ebin/ra_snapshot.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_sup_beam", + srcs = ["src/ra_log_sup.erl"], + outs = ["ebin/ra_log_sup.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_wal_beam", + srcs = ["src/ra_log_wal.erl"], + outs = ["ebin/ra_log_wal.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_log_wal_sup_beam", + srcs = ["src/ra_log_wal_sup.erl"], + outs = ["ebin/ra_log_wal_sup.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_machine_beam", + srcs = ["src/ra_machine.erl"], + outs = ["ebin/ra_machine.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_machine_ets_beam", + srcs = ["src/ra_machine_ets.erl"], + outs = ["ebin/ra_machine_ets.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_machine_simple_beam", + srcs = ["src/ra_machine_simple.erl"], + outs = ["ebin/ra_machine_simple.beam"], + app_name = "ra", + beam = ["ebin/ra_machine.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_metrics_ets_beam", + srcs = ["src/ra_metrics_ets.erl"], + outs = ["ebin/ra_metrics_ets.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_monitors_beam", + srcs = ["src/ra_monitors.erl"], + outs = ["ebin/ra_monitors.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_server_beam", + srcs = ["src/ra_server.erl"], + outs = ["ebin/ra_server.beam"], + hdrs = [ + "src/ra.hrl", + "src/ra_server.hrl", + ], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_server_proc_beam", + srcs = ["src/ra_server_proc.erl"], + outs = ["ebin/ra_server_proc.beam"], + hdrs = [ + "src/ra.hrl", + "src/ra_server.hrl", + ], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_server_sup_beam", + srcs = ["src/ra_server_sup.erl"], + outs = ["ebin/ra_server_sup.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_server_sup_sup_beam", + srcs = ["src/ra_server_sup_sup.erl"], + outs = ["ebin/ra_server_sup_sup.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_snapshot_beam", + srcs = ["src/ra_snapshot.erl"], + outs = ["ebin/ra_snapshot.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_sup_beam", + srcs = ["src/ra_sup.erl"], + outs = ["ebin/ra_sup.beam"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_system_beam", + srcs = ["src/ra_system.erl"], + outs = ["ebin/ra_system.beam"], + hdrs = [ + "src/ra.hrl", + "src/ra_server.hrl", + ], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_system_sup_beam", + srcs = ["src/ra_system_sup.erl"], + outs = ["ebin/ra_system_sup.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ra_systems_sup_beam", + srcs = ["src/ra_systems_sup.erl"], + outs = ["ebin/ra_systems_sup.beam"], + hdrs = ["src/ra.hrl"], + app_name = "ra", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/ra.beam", + "ebin/ra_app.beam", + "ebin/ra_bench.beam", + "ebin/ra_counters.beam", + "ebin/ra_dbg.beam", + "ebin/ra_directory.beam", + "ebin/ra_env.beam", + "ebin/ra_file_handle.beam", + "ebin/ra_flru.beam", + "ebin/ra_leaderboard.beam", + "ebin/ra_lib.beam", + "ebin/ra_log.beam", + "ebin/ra_log_ets.beam", + "ebin/ra_log_meta.beam", + "ebin/ra_log_pre_init.beam", + "ebin/ra_log_reader.beam", + "ebin/ra_log_segment.beam", + "ebin/ra_log_segment_writer.beam", + "ebin/ra_log_snapshot.beam", + "ebin/ra_log_sup.beam", + "ebin/ra_log_wal.beam", + "ebin/ra_log_wal_sup.beam", + "ebin/ra_machine.beam", + "ebin/ra_machine_ets.beam", + "ebin/ra_machine_simple.beam", + "ebin/ra_metrics_ets.beam", + "ebin/ra_monitors.beam", + "ebin/ra_server.beam", + "ebin/ra_server_proc.beam", + "ebin/ra_server_sup.beam", + "ebin/ra_server_sup_sup.beam", + "ebin/ra_snapshot.beam", + "ebin/ra_sup.beam", + "ebin/ra_system.beam", + "ebin/ra_system_sup.beam", + "ebin/ra_systems_sup.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/ra.app.src", + "src/ra.erl", + "src/ra_app.erl", + "src/ra_bench.erl", + "src/ra_counters.erl", + "src/ra_dbg.erl", + "src/ra_directory.erl", + "src/ra_env.erl", + "src/ra_file_handle.erl", + "src/ra_flru.erl", + "src/ra_leaderboard.erl", + "src/ra_lib.erl", + "src/ra_log.erl", + "src/ra_log_ets.erl", + "src/ra_log_meta.erl", + "src/ra_log_pre_init.erl", + "src/ra_log_reader.erl", + "src/ra_log_segment.erl", + "src/ra_log_segment_writer.erl", + "src/ra_log_snapshot.erl", + "src/ra_log_sup.erl", + "src/ra_log_wal.erl", + "src/ra_log_wal_sup.erl", + "src/ra_machine.erl", + "src/ra_machine_ets.erl", + "src/ra_machine_simple.erl", + "src/ra_metrics_ets.erl", + "src/ra_monitors.erl", + "src/ra_server.erl", + "src/ra_server_proc.erl", + "src/ra_server_sup.erl", + "src/ra_server_sup_sup.erl", + "src/ra_snapshot.erl", + "src/ra_sup.erl", + "src/ra_system.erl", + "src/ra_system_sup.erl", + "src/ra_systems_sup.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [ + "src/ra.hrl", + "src/ra_server.hrl", + ], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "ra", + beam_files = [":beam_files"], + extra_apps = [ + "crypto", + "sasl", + ], + deps = [ + "@aten//:erlang_app", + "@gen_batch_server//:erlang_app", + "@seshat//:erlang_app", + ], +) + +alias( + name = "ra", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.ranch b/bazel/BUILD.ranch new file mode 100644 index 000000000000..4e46d41a38f0 --- /dev/null +++ b/bazel/BUILD.ranch @@ -0,0 +1,250 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_ranch_beam", + srcs = ["src/ranch.erl"], + outs = ["ebin/ranch.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_acceptor_beam", + srcs = ["src/ranch_acceptor.erl"], + outs = ["ebin/ranch_acceptor.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_acceptors_sup_beam", + srcs = ["src/ranch_acceptors_sup.erl"], + outs = ["ebin/ranch_acceptors_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_app_beam", + srcs = ["src/ranch_app.erl"], + outs = ["ebin/ranch_app.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_conns_sup_beam", + srcs = ["src/ranch_conns_sup.erl"], + outs = ["ebin/ranch_conns_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_conns_sup_sup_beam", + srcs = ["src/ranch_conns_sup_sup.erl"], + outs = ["ebin/ranch_conns_sup_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_crc32c_beam", + srcs = ["src/ranch_crc32c.erl"], + outs = ["ebin/ranch_crc32c.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_embedded_sup_beam", + srcs = ["src/ranch_embedded_sup.erl"], + outs = ["ebin/ranch_embedded_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_listener_sup_beam", + srcs = ["src/ranch_listener_sup.erl"], + outs = ["ebin/ranch_listener_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_protocol_beam", + srcs = ["src/ranch_protocol.erl"], + outs = ["ebin/ranch_protocol.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_proxy_header_beam", + srcs = ["src/ranch_proxy_header.erl"], + outs = ["ebin/ranch_proxy_header.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_server_beam", + srcs = ["src/ranch_server.erl"], + outs = ["ebin/ranch_server.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_server_proxy_beam", + srcs = ["src/ranch_server_proxy.erl"], + outs = ["ebin/ranch_server_proxy.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_ssl_beam", + srcs = ["src/ranch_ssl.erl"], + outs = ["ebin/ranch_ssl.beam"], + app_name = "ranch", + beam = ["ebin/ranch_transport.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_sup_beam", + srcs = ["src/ranch_sup.erl"], + outs = ["ebin/ranch_sup.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_tcp_beam", + srcs = ["src/ranch_tcp.erl"], + outs = ["ebin/ranch_tcp.beam"], + app_name = "ranch", + beam = ["ebin/ranch_transport.beam"], + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_ranch_transport_beam", + srcs = ["src/ranch_transport.erl"], + outs = ["ebin/ranch_transport.beam"], + app_name = "ranch", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/ranch.beam", + "ebin/ranch_acceptor.beam", + "ebin/ranch_acceptors_sup.beam", + "ebin/ranch_app.beam", + "ebin/ranch_conns_sup.beam", + "ebin/ranch_conns_sup_sup.beam", + "ebin/ranch_crc32c.beam", + "ebin/ranch_embedded_sup.beam", + "ebin/ranch_listener_sup.beam", + "ebin/ranch_protocol.beam", + "ebin/ranch_proxy_header.beam", + "ebin/ranch_server.beam", + "ebin/ranch_server_proxy.beam", + "ebin/ranch_ssl.beam", + "ebin/ranch_sup.beam", + "ebin/ranch_tcp.beam", + "ebin/ranch_transport.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/ranch.erl", + "src/ranch_acceptor.erl", + "src/ranch_acceptors_sup.erl", + "src/ranch_app.erl", + "src/ranch_conns_sup.erl", + "src/ranch_conns_sup_sup.erl", + "src/ranch_crc32c.erl", + "src/ranch_embedded_sup.erl", + "src/ranch_listener_sup.erl", + "src/ranch_protocol.erl", + "src/ranch_proxy_header.erl", + "src/ranch_server.erl", + "src/ranch_server_proxy.erl", + "src/ranch_ssl.erl", + "src/ranch_sup.erl", + "src/ranch_tcp.erl", + "src/ranch_transport.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "ranch", + beam_files = [":beam_files"], + extra_apps = ["ssl"], +) + +alias( + name = "ranch", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.recon b/bazel/BUILD.recon new file mode 100644 index 000000000000..28fbe2ba8061 --- /dev/null +++ b/bazel/BUILD.recon @@ -0,0 +1,138 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_recon_beam", + srcs = ["src/recon.erl"], + outs = ["ebin/recon.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_recon_alloc_beam", + srcs = ["src/recon_alloc.erl"], + outs = ["ebin/recon_alloc.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_recon_lib_beam", + srcs = ["src/recon_lib.erl"], + outs = ["ebin/recon_lib.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_recon_map_beam", + srcs = ["src/recon_map.erl"], + outs = ["ebin/recon_map.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_recon_rec_beam", + srcs = ["src/recon_rec.erl"], + outs = ["ebin/recon_rec.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_recon_trace_beam", + srcs = ["src/recon_trace.erl"], + outs = ["ebin/recon_trace.beam"], + app_name = "recon", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/recon.beam", + "ebin/recon_alloc.beam", + "ebin/recon_lib.beam", + "ebin/recon_map.beam", + "ebin/recon_rec.beam", + "ebin/recon_trace.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/recon.app.src", + "src/recon.erl", + "src/recon_alloc.erl", + "src/recon_lib.erl", + "src/recon_map.erl", + "src/recon_rec.erl", + "src/recon_trace.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "recon", + beam_files = [":beam_files"], +) + +alias( + name = "recon", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.redbug b/bazel/BUILD.redbug new file mode 100644 index 000000000000..03e621824fe9 --- /dev/null +++ b/bazel/BUILD.redbug @@ -0,0 +1,139 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_redbug_beam", + srcs = ["src/redbug.erl"], + outs = ["ebin/redbug.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_redbug_compiler_beam", + srcs = ["src/redbug_compiler.erl"], + outs = ["ebin/redbug_compiler.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_redbug_dtop_beam", + srcs = ["src/redbug_dtop.erl"], + outs = ["ebin/redbug_dtop.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_redbug_lexer_beam", + srcs = ["src/redbug_lexer.erl"], + outs = ["ebin/redbug_lexer.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_redbug_parser_beam", + srcs = ["src/redbug_parser.erl"], + outs = ["ebin/redbug_parser.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_redbug_targ_beam", + srcs = ["src/redbug_targ.erl"], + outs = ["ebin/redbug_targ.beam"], + app_name = "redbug", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/redbug.beam", + "ebin/redbug_compiler.beam", + "ebin/redbug_dtop.beam", + "ebin/redbug_lexer.beam", + "ebin/redbug_parser.beam", + "ebin/redbug_targ.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/redbug.app.src", + "src/redbug.erl", + "src/redbug_compiler.erl", + "src/redbug_dtop.erl", + "src/redbug_lexer.erl", + "src/redbug_parser.erl", + "src/redbug_targ.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "redbug", + beam_files = [":beam_files"], + extra_apps = ["runtime_tools"], +) + +alias( + name = "redbug", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.seshat b/bazel/BUILD.seshat new file mode 100644 index 000000000000..99af2025947e --- /dev/null +++ b/bazel/BUILD.seshat @@ -0,0 +1,134 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+recv_opt_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + ], + "//conditions:default": [ + "+debug_info", + "+recv_opt_info", + "+warn_export_vars", + "+warn_shadow_vars", + "+warn_obsolete_guard", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_seshat_beam", + srcs = ["src/seshat.erl"], + outs = ["ebin/seshat.beam"], + app_name = "seshat", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_seshat_app_beam", + srcs = ["src/seshat_app.erl"], + outs = ["ebin/seshat_app.beam"], + app_name = "seshat", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_seshat_counters_server_beam", + srcs = ["src/seshat_counters_server.erl"], + outs = ["ebin/seshat_counters_server.beam"], + app_name = "seshat", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_seshat_sup_beam", + srcs = ["src/seshat_sup.erl"], + outs = ["ebin/seshat_sup.beam"], + app_name = "seshat", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/seshat.beam", + "ebin/seshat_app.beam", + "ebin/seshat_counters_server.beam", + "ebin/seshat_sup.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/seshat.app.src", + "src/seshat.erl", + "src/seshat_app.erl", + "src/seshat_counters_server.erl", + "src/seshat_sup.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "seshat", + beam_files = [":beam_files"], + extra_apps = [ + "crypto", + "sasl", + ], +) + +alias( + name = "seshat", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.stdout_formatter b/bazel/BUILD.stdout_formatter new file mode 100644 index 000000000000..bd86c20b0394 --- /dev/null +++ b/bazel/BUILD.stdout_formatter @@ -0,0 +1,126 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_stdout_formatter_beam", + srcs = ["src/stdout_formatter.erl"], + outs = ["ebin/stdout_formatter.beam"], + hdrs = ["include/stdout_formatter.hrl"], + app_name = "stdout_formatter", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_stdout_formatter_paragraph_beam", + srcs = ["src/stdout_formatter_paragraph.erl"], + outs = ["ebin/stdout_formatter_paragraph.beam"], + hdrs = ["include/stdout_formatter.hrl"], + app_name = "stdout_formatter", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_stdout_formatter_table_beam", + srcs = ["src/stdout_formatter_table.erl"], + outs = ["ebin/stdout_formatter_table.beam"], + hdrs = ["include/stdout_formatter.hrl"], + app_name = "stdout_formatter", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_stdout_formatter_utils_beam", + srcs = ["src/stdout_formatter_utils.erl"], + outs = ["ebin/stdout_formatter_utils.beam"], + app_name = "stdout_formatter", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/stdout_formatter.beam", + "ebin/stdout_formatter_paragraph.beam", + "ebin/stdout_formatter_table.beam", + "ebin/stdout_formatter_utils.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/stdout_formatter.app.src", + "src/stdout_formatter.erl", + "src/stdout_formatter_paragraph.erl", + "src/stdout_formatter_table.erl", + "src/stdout_formatter_utils.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/stdout_formatter.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "stdout_formatter", + beam_files = [":beam_files"], +) + +alias( + name = "stdout_formatter", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.sysmon_handler b/bazel/BUILD.sysmon_handler new file mode 100644 index 000000000000..5e7cdca6ba89 --- /dev/null +++ b/bazel/BUILD.sysmon_handler @@ -0,0 +1,135 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_sysmon_handler_app_beam", + srcs = ["src/sysmon_handler_app.erl"], + outs = ["ebin/sysmon_handler_app.beam"], + app_name = "sysmon_handler", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_sysmon_handler_example_handler_beam", + srcs = ["src/sysmon_handler_example_handler.erl"], + outs = ["ebin/sysmon_handler_example_handler.beam"], + app_name = "sysmon_handler", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_sysmon_handler_filter_beam", + srcs = ["src/sysmon_handler_filter.erl"], + outs = ["ebin/sysmon_handler_filter.beam"], + hdrs = ["include/sysmon_handler.hrl"], + app_name = "sysmon_handler", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_sysmon_handler_sup_beam", + srcs = ["src/sysmon_handler_sup.erl"], + outs = ["ebin/sysmon_handler_sup.beam"], + app_name = "sysmon_handler", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_sysmon_handler_testhandler_beam", + srcs = ["src/sysmon_handler_testhandler.erl"], + outs = ["ebin/sysmon_handler_testhandler.beam"], + app_name = "sysmon_handler", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/sysmon_handler_app.beam", + "ebin/sysmon_handler_example_handler.beam", + "ebin/sysmon_handler_filter.beam", + "ebin/sysmon_handler_sup.beam", + "ebin/sysmon_handler_testhandler.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/sysmon_handler.app.src", + "src/sysmon_handler_app.erl", + "src/sysmon_handler_example_handler.erl", + "src/sysmon_handler_filter.erl", + "src/sysmon_handler_sup.erl", + "src/sysmon_handler_testhandler.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/sysmon_handler.hrl"], +) + +filegroup( + name = "priv", + srcs = ["priv/sysmon_handler.schema"], +) + +filegroup( + name = "licenses", + srcs = [ + "LICENSE", + "LICENSE-APACHE2", + "LICENSE-MPL-RabbitMQ", + ], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "sysmon_handler", + beam_files = [":beam_files"], + extra_apps = ["sasl"], +) + +alias( + name = "sysmon_handler", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.systemd b/bazel/BUILD.systemd new file mode 100644 index 000000000000..9e5dc0b17719 --- /dev/null +++ b/bazel/BUILD.systemd @@ -0,0 +1,168 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + "+warnings_as_errors", + ], + "//conditions:default": [ + "+debug_info", + "+warnings_as_errors", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_systemd_beam", + srcs = ["src/systemd.erl"], + outs = ["ebin/systemd.beam"], + hdrs = ["src/systemd_internal.hrl"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_app_beam", + srcs = ["src/systemd_app.erl"], + outs = ["ebin/systemd_app.beam"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_journal_h_beam", + srcs = ["src/systemd_journal_h.erl"], + outs = ["ebin/systemd_journal_h.beam"], + hdrs = ["src/systemd_internal.hrl"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", + deps = ["@enough//:erlang_app"], +) + +erlang_bytecode( + name = "ebin_systemd_kmsg_formatter_beam", + srcs = ["src/systemd_kmsg_formatter.erl"], + outs = ["ebin/systemd_kmsg_formatter.beam"], + hdrs = ["include/systemd.hrl"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_protocol_beam", + srcs = ["src/systemd_protocol.erl"], + outs = ["ebin/systemd_protocol.beam"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_socket_beam", + srcs = ["src/systemd_socket.erl"], + outs = ["ebin/systemd_socket.beam"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_sup_beam", + srcs = ["src/systemd_sup.erl"], + outs = ["ebin/systemd_sup.beam"], + hdrs = ["src/systemd_internal.hrl"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_systemd_watchdog_beam", + srcs = ["src/systemd_watchdog.erl"], + outs = ["ebin/systemd_watchdog.beam"], + hdrs = ["src/systemd_internal.hrl"], + app_name = "systemd", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/systemd.beam", + "ebin/systemd_app.beam", + "ebin/systemd_journal_h.beam", + "ebin/systemd_kmsg_formatter.beam", + "ebin/systemd_protocol.beam", + "ebin/systemd_socket.beam", + "ebin/systemd_sup.beam", + "ebin/systemd_watchdog.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/systemd.app.src", + "src/systemd.erl", + "src/systemd_app.erl", + "src/systemd_journal_h.erl", + "src/systemd_kmsg_formatter.erl", + "src/systemd_protocol.erl", + "src/systemd_socket.erl", + "src/systemd_sup.erl", + "src/systemd_watchdog.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = ["src/systemd_internal.hrl"], +) + +filegroup( + name = "public_hdrs", + srcs = ["include/systemd.hrl"], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + hdrs = [":public_hdrs"], + app_name = "systemd", + beam_files = [":beam_files"], + deps = ["@enough//:erlang_app"], +) + +alias( + name = "systemd", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.thoas b/bazel/BUILD.thoas new file mode 100644 index 000000000000..ef8a67f9a8ee --- /dev/null +++ b/bazel/BUILD.thoas @@ -0,0 +1,108 @@ +load("@rules_erlang//:erlang_bytecode2.bzl", "erlang_bytecode", "erlc_opts") +load("@rules_erlang//:erlang_app.bzl", "erlang_app") + +erlc_opts( + name = "erlc_opts", + values = select({ + "@rules_erlang//:debug_build": [ + "+debug_info", + ], + "//conditions:default": [ + "+debug_info", + "+deterministic", + ], + }), + visibility = [":__subpackages__"], +) + +erlang_bytecode( + name = "ebin_thoas_beam", + srcs = ["src/thoas.erl"], + outs = ["ebin/thoas.beam"], + app_name = "thoas", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_thoas_decode_beam", + srcs = ["src/thoas_decode.erl"], + outs = ["ebin/thoas_decode.beam"], + app_name = "thoas", + erlc_opts = "//:erlc_opts", +) + +erlang_bytecode( + name = "ebin_thoas_encode_beam", + srcs = ["src/thoas_encode.erl"], + outs = ["ebin/thoas_encode.beam"], + app_name = "thoas", + erlc_opts = "//:erlc_opts", +) + +filegroup( + name = "beam_files", + srcs = [ + "ebin/thoas.beam", + "ebin/thoas_decode.beam", + "ebin/thoas_encode.beam", + ], +) + +filegroup( + name = "srcs", + srcs = [ + "src/thoas.app.src", + "src/thoas.erl", + "src/thoas_decode.erl", + "src/thoas_encode.erl", + ], +) + +filegroup( + name = "private_hdrs", + srcs = [], +) + +filegroup( + name = "public_hdrs", + srcs = [], +) + +filegroup( + name = "priv", + srcs = [], +) + +filegroup( + name = "licenses", + srcs = ["LICENSE"], +) + +filegroup( + name = "public_and_private_hdrs", + srcs = [ + ":private_hdrs", + ":public_hdrs", + ], +) + +filegroup( + name = "all_srcs", + srcs = [ + ":public_and_private_hdrs", + ":srcs", + ], +) + +erlang_app( + name = "erlang_app", + srcs = [":all_srcs"], + app_name = "thoas", + beam_files = [":beam_files"], +) + +alias( + name = "thoas", + actual = ":erlang_app", + visibility = ["//visibility:public"], +) diff --git a/moduleindex.yaml b/moduleindex.yaml new file mode 100755 index 000000000000..07be87d07767 --- /dev/null +++ b/moduleindex.yaml @@ -0,0 +1,475 @@ +accept: +- accept_encoding_header +- accept_header +- accept_neg +- accept_parser +aten: +- aten +- aten_app +- aten_detect +- aten_detector +- aten_emitter +- aten_sink +- aten_sup +base64url: +- base64url +cowboy: +- cowboy +- cowboy_app +- cowboy_bstr +- cowboy_children +- cowboy_clear +- cowboy_clock +- cowboy_compress_h +- cowboy_constraints +- cowboy_handler +- cowboy_http +- cowboy_http2 +- cowboy_loop +- cowboy_metrics_h +- cowboy_middleware +- cowboy_req +- cowboy_rest +- cowboy_router +- cowboy_static +- cowboy_stream +- cowboy_stream_h +- cowboy_sub_protocol +- cowboy_sup +- cowboy_tls +- cowboy_tracer_h +- cowboy_websocket +cowlib: +- cow_base64url +- cow_cookie +- cow_date +- cow_hpack +- cow_http +- cow_http2 +- cow_http2_machine +- cow_http_hd +- cow_http_struct_hd +- cow_http_te +- cow_iolists +- cow_link +- cow_mimetypes +- cow_multipart +- cow_qs +- cow_spdy +- cow_sse +- cow_uri +- cow_uri_template +- cow_ws +credentials_obfuscation: +- credentials_obfuscation +- credentials_obfuscation_app +- credentials_obfuscation_pbe +- credentials_obfuscation_sup +- credentials_obfuscation_svc +ct_helper: +- ct_helper +- ct_helper_error_h +- erl_make_certs +cuttlefish: +- conf_parse +- cuttlefish +- cuttlefish_advanced +- cuttlefish_bytesize +- cuttlefish_conf +- cuttlefish_datatypes +- cuttlefish_duration +- cuttlefish_duration_parse +- cuttlefish_effective +- cuttlefish_enum +- cuttlefish_error +- cuttlefish_escript +- cuttlefish_flag +- cuttlefish_generator +- cuttlefish_mapping +- cuttlefish_rebar_plugin +- cuttlefish_schema +- cuttlefish_translation +- cuttlefish_unit +- cuttlefish_util +- cuttlefish_validator +- cuttlefish_variable +- cuttlefish_vmargs +eetcd: +- eetcd_auth_gen +- eetcd_cluster_gen +- eetcd_election_gen +- eetcd_health_gen +- eetcd_kv_gen +- eetcd_lease_gen +- eetcd_lock_gen +- eetcd_maintenance_gen +- eetcd_watch_gen +- eetcd +- eetcd_app +- eetcd_auth +- eetcd_cluster +- eetcd_compare +- eetcd_conn +- eetcd_conn_sup +- eetcd_data_coercion +- eetcd_election +- eetcd_grpc +- eetcd_kv +- eetcd_lease +- eetcd_lease_sup +- eetcd_lock +- eetcd_maintenance +- eetcd_op +- eetcd_stream +- eetcd_sup +- eetcd_watch +- auth_pb +- gogo_pb +- health_pb +- kv_pb +- router_pb +emqtt: +- emqtt +- emqtt_cli +- emqtt_frame +- emqtt_inflight +- emqtt_props +- emqtt_quic +- emqtt_secret +- emqtt_sock +- emqtt_ws +enough: +- enough +gen_batch_server: +- gen_batch_server +getopt: +- getopt +gun: +- gun +- gun_app +- gun_content_handler +- gun_data_h +- gun_http +- gun_http2 +- gun_sse_h +- gun_sup +- gun_tcp +- gun_tls +- gun_ws +- gun_ws_h +inet_tcp_proxy_dist: +- inet_tcp_proxy_dist +- inet_tcp_proxy_dist_app +- inet_tcp_proxy_dist_conn_sup +- inet_tcp_proxy_dist_controller +- inet_tcp_proxy_dist_sup +jose: +- jose_base +- jose_base64 +- jose_base64url +- jose +- jose_app +- jose_block_encryptor +- jose_chacha20_poly1305 +- jose_chacha20_poly1305_crypto +- jose_chacha20_poly1305_libsodium +- jose_chacha20_poly1305_unsupported +- jose_crypto_compat +- jose_curve25519 +- jose_curve25519_libdecaf +- jose_curve25519_libsodium +- jose_curve25519_unsupported +- jose_curve448 +- jose_curve448_libdecaf +- jose_curve448_unsupported +- jose_public_key +- jose_server +- jose_sha3 +- jose_sha3_keccakf1600_driver +- jose_sha3_keccakf1600_nif +- jose_sha3_libdecaf +- jose_sha3_unsupported +- jose_sup +- jose_xchacha20_poly1305 +- jose_xchacha20_poly1305_crypto +- jose_xchacha20_poly1305_unsupported +- jose_json +- jose_json_jason +- jose_json_jiffy +- jose_json_jsone +- jose_json_jsx +- jose_json_ojson +- jose_json_poison +- jose_json_poison_compat_encoder +- jose_json_poison_lexical_encoder +- jose_json_thoas +- jose_json_unsupported +- jose_jwa +- jose_jwa_aes +- jose_jwa_aes_kw +- jose_jwa_base64url +- jose_jwa_bench +- jose_jwa_chacha20 +- jose_jwa_chacha20_poly1305 +- jose_jwa_concat_kdf +- jose_jwa_curve25519 +- jose_jwa_curve448 +- jose_jwa_ed25519 +- jose_jwa_ed448 +- jose_jwa_hchacha20 +- jose_jwa_math +- jose_jwa_pkcs1 +- jose_jwa_pkcs5 +- jose_jwa_pkcs7 +- jose_jwa_poly1305 +- jose_jwa_sha3 +- jose_jwa_unsupported +- jose_jwa_x25519 +- jose_jwa_x448 +- jose_jwa_xchacha20 +- jose_jwa_xchacha20_poly1305 +- jose_jwe +- jose_jwe_alg +- jose_jwe_alg_aes_kw +- jose_jwe_alg_c20p_kw +- jose_jwe_alg_dir +- jose_jwe_alg_ecdh_1pu +- jose_jwe_alg_ecdh_es +- jose_jwe_alg_pbes2 +- jose_jwe_alg_rsa +- jose_jwe_alg_xc20p_kw +- jose_jwe_enc +- jose_jwe_enc_aes +- jose_jwe_enc_c20p +- jose_jwe_enc_xc20p +- jose_jwe_zip +- jose_jwk +- jose_jwk_der +- jose_jwk_kty +- jose_jwk_kty_ec +- jose_jwk_kty_oct +- jose_jwk_kty_okp_ed25519 +- jose_jwk_kty_okp_ed25519ph +- jose_jwk_kty_okp_ed448 +- jose_jwk_kty_okp_ed448ph +- jose_jwk_kty_okp_x25519 +- jose_jwk_kty_okp_x448 +- jose_jwk_kty_rsa +- jose_jwk_oct +- jose_jwk_openssh_key +- jose_jwk_pem +- jose_jwk_set +- jose_jwk_use_enc +- jose_jwk_use_sig +- jose_jws +- jose_jws_alg +- jose_jws_alg_ecdsa +- jose_jws_alg_eddsa +- jose_jws_alg_hmac +- jose_jws_alg_none +- jose_jws_alg_poly1305 +- jose_jws_alg_rsa_pkcs1_v1_5 +- jose_jws_alg_rsa_pss +- jose_jwt +meck: +- meck +- meck_args_matcher +- meck_code +- meck_code_gen +- meck_cover +- meck_expect +- meck_history +- meck_matcher +- meck_proc +- meck_ret_spec +- meck_util +observer_cli: +- observer_cli +- observer_cli_application +- observer_cli_escriptize +- observer_cli_ets +- observer_cli_help +- observer_cli_inet +- observer_cli_lib +- observer_cli_mnesia +- observer_cli_plugin +- observer_cli_port +- observer_cli_process +- observer_cli_store +- observer_cli_system +osiris: +- osiris +- osiris_app +- osiris_bench +- osiris_counters +- osiris_ets +- osiris_log +- osiris_log_shared +- osiris_replica +- osiris_replica_reader +- osiris_replica_reader_sup +- osiris_retention +- osiris_server_sup +- osiris_sup +- osiris_tracking +- osiris_util +- osiris_writer +prometheus: +- prometheus_mnesia_collector +- prometheus_vm_dist_collector +- prometheus_vm_memory_collector +- prometheus_vm_msacc_collector +- prometheus_vm_statistics_collector +- prometheus_vm_system_info_collector +- prometheus_http +- prometheus_mnesia +- prometheus_test_instrumenter +- prometheus_protobuf_format +- prometheus_text_format +- prometheus_boolean +- prometheus_counter +- prometheus_gauge +- prometheus_histogram +- prometheus_quantile_summary +- prometheus_summary +- prometheus_model +- prometheus_model_helpers +- prometheus +- prometheus_buckets +- prometheus_collector +- prometheus_format +- prometheus_instrumenter +- prometheus_metric +- prometheus_metric_spec +- prometheus_misc +- prometheus_registry +- prometheus_sup +- prometheus_time +proper: +- proper +- proper_arith +- proper_array +- proper_dict +- proper_erlang_abstract_code +- proper_fsm +- proper_gb_sets +- proper_gb_trees +- proper_gen +- proper_gen_next +- proper_orddict +- proper_ordsets +- proper_prop_remover +- proper_queue +- proper_sa +- proper_sets +- proper_shrink +- proper_statem +- proper_symb +- proper_target +- proper_transformer +- proper_types +- proper_typeserver +- proper_unicode +- proper_unused_imports_remover +- vararg +quantile_estimator: +- quantile +- quantile_estimator +ra: +- ra +- ra_app +- ra_bench +- ra_counters +- ra_dbg +- ra_directory +- ra_env +- ra_file_handle +- ra_flru +- ra_leaderboard +- ra_lib +- ra_log +- ra_log_ets +- ra_log_meta +- ra_log_pre_init +- ra_log_reader +- ra_log_segment +- ra_log_segment_writer +- ra_log_snapshot +- ra_log_sup +- ra_log_wal +- ra_log_wal_sup +- ra_machine +- ra_machine_ets +- ra_machine_simple +- ra_metrics_ets +- ra_monitors +- ra_server +- ra_server_proc +- ra_server_sup +- ra_server_sup_sup +- ra_snapshot +- ra_sup +- ra_system +- ra_system_sup +- ra_systems_sup +ranch: +- ranch +- ranch_acceptor +- ranch_acceptors_sup +- ranch_app +- ranch_conns_sup +- ranch_conns_sup_sup +- ranch_crc32c +- ranch_embedded_sup +- ranch_listener_sup +- ranch_protocol +- ranch_proxy_header +- ranch_server +- ranch_server_proxy +- ranch_ssl +- ranch_sup +- ranch_tcp +- ranch_transport +recon: +- recon +- recon_alloc +- recon_lib +- recon_map +- recon_rec +- recon_trace +redbug: +- redbug +- redbug_compiler +- redbug_dtop +- redbug_lexer +- redbug_parser +- redbug_targ +seshat: +- seshat +- seshat_app +- seshat_counters_server +- seshat_sup +stdout_formatter: +- stdout_formatter +- stdout_formatter_paragraph +- stdout_formatter_table +- stdout_formatter_utils +sysmon_handler: +- sysmon_handler_app +- sysmon_handler_example_handler +- sysmon_handler_filter +- sysmon_handler_sup +- sysmon_handler_testhandler +systemd: +- systemd +- systemd_app +- systemd_journal_h +- systemd_kmsg_formatter +- systemd_protocol +- systemd_socket +- systemd_sup +- systemd_watchdog +thoas: +- thoas +- thoas_decode +- thoas_encode diff --git a/workspace_helpers.bzl b/workspace_helpers.bzl deleted file mode 100644 index 5df4f430ab1a..000000000000 --- a/workspace_helpers.bzl +++ /dev/null @@ -1,286 +0,0 @@ -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") -load("@rules_erlang//:github.bzl", "github_erlang_app") -load("@rules_erlang//:hex_archive.bzl", "hex_archive") -load("@rules_erlang//:hex_pm.bzl", "hex_pm_erlang_app") - -def rabbitmq_external_deps(rabbitmq_workspace = "@rabbitmq-server"): - hex_pm_erlang_app( - name = "accept", - version = "0.3.5", - sha256 = "11b18c220bcc2eab63b5470c038ef10eb6783bcb1fcdb11aa4137defa5ac1bb8", - ) - - hex_pm_erlang_app( - name = "aten", - sha256 = "64d40a8cf0ddfea4e13af00b7327f0925147f83612d0627d9506cbffe90c13ef", - version = "0.5.8", - ) - - hex_pm_erlang_app( - name = "base64url", - version = "1.0.1", - sha256 = "f9b3add4731a02a9b0410398b475b33e7566a695365237a6bdee1bb447719f5c", - ) - - new_git_repository( - name = "bats", - remote = "https://github.com/sstephenson/bats", - tag = "v0.4.0", - build_file = rabbitmq_workspace + "//:BUILD.bats", - ) - - hex_pm_erlang_app( - name = "cowboy", - version = "2.8.0", - sha256 = "4643e4fba74ac96d4d152c75803de6fad0b3fa5df354c71afdd6cbeeb15fac8a", - deps = [ - "@cowlib//:erlang_app", - "@ranch//:erlang_app", - ], - ) - - hex_pm_erlang_app( - name = "cowlib", - version = "2.9.1", - sha256 = "e4175dc240a70d996156160891e1c62238ede1729e45740bdd38064dad476170", - ) - - hex_pm_erlang_app( - name = "credentials_obfuscation", - version = "3.2.0", - sha256 = "fe8ece91a1ba6c8a08eb1063cfd5b063a723c5fe29a1fad6b7cbd76cb18d2eeb", - ) - - github_erlang_app( - name = "ct_helper", - org = "extend", - ) - - hex_pm_erlang_app( - name = "cuttlefish", - version = "3.0.1", - sha256 = "3feff3ae4ed1f0ca6df87ac89235068fbee9242ee85d2ac17fb1b8ce0e30f1a6", - ) - - hex_pm_erlang_app( - name = "eetcd", - version = "0.3.6", - sha256 = "66493bfd6698c1b6baa49679034c3def071ff329961ca1aa7b1dee061c2809af", - runtime_deps = [ - "@gun//:erlang_app", - ], - ) - - hex_pm_erlang_app( - name = "enough", - version = "0.1.0", - sha256 = "0460c7abda5f5e0ea592b12bc6976b8a5c4b96e42f332059cd396525374bf9a1", - ) - - hex_pm_erlang_app( - name = "gen_batch_server", - version = "0.8.7", - sha256 = "94a49a528486298b009d2a1b452132c0a0d68b3e89d17d3764cb1ec879b7557a", - ) - - hex_pm_erlang_app( - name = "gun", - version = "1.3.3", - sha256 = "3106ce167f9c9723f849e4fb54ea4a4d814e3996ae243a1c828b256e749041e0", - runtime_deps = [ - "@cowlib//:erlang_app", - ], - erlc_opts = [ - "+debug_info", - "+warn_export_vars", - "+warn_shadow_vars", - "+warn_obsolete_guard", - ], - ) - - http_archive( - name = "inet_tcp_proxy_dist", - build_file = rabbitmq_workspace + "//:BUILD.inet_tcp_proxy", - strip_prefix = "inet_tcp_proxy-master", - urls = ["https://github.com/rabbitmq/inet_tcp_proxy/archive/master.zip"], - ) - - github_erlang_app( - name = "jose", - repo = "erlang-jose", - org = "potatosalad", - ref = "2b1d66b5f4fbe33cb198149a8cb23895a2c877ea", - version = "2b1d66b5f4fbe33cb198149a8cb23895a2c877ea", - sha256 = "7816f39d00655f2605cfac180755e97e268dba86c2f71037998ff63792ca727b", - build_file = rabbitmq_workspace + "//:BUILD.jose", - ) - - hex_pm_erlang_app( - name = "thoas", - version = "0.3.0", - sha256 = "b8e1f8c8fad317c0b75239a9234cb093de1fb8be7ba3e41433ff80a0b3353973", - ) - - github_erlang_app( - name = "meck", - org = "eproxus", - ) - - hex_pm_erlang_app( - name = "observer_cli", - version = "1.7.3", - sha256 = "a41b6d3e11a3444e063e09cc225f7f3e631ce14019e5fbcaebfda89b1bd788ea", - ) - - git_repository( - name = "osiris", - tag = "v1.4.3", - remote = "https://github.com/rabbitmq/osiris.git", - patch_cmds = [ - """VERSION=$(git rev-parse HEAD) -echo "Injecting ${VERSION} into Makefile..." -sed -i"_orig" -E '/PROJECT_VERSION/ s/[0-9]+\\.[0-9]+\\.[0-9]+/'${VERSION}'/' Makefile -echo "Injecting ${VERSION} into BUILD.bazel..." -sed -i"_orig" -E '/VERSION/ s/[0-9]+\\.[0-9]+\\.[0-9]+/'${VERSION}'/' BUILD.bazel -""", - """sed -i"_orig2" -E 's/ct_sharded\\.bzl/ct.bzl/' BUILD.bazel -""", - ], - ) - - hex_pm_erlang_app( - name = "prometheus", - version = "4.10.0", - deps = [ - "@quantile_estimator//:erlang_app", - ], - sha256 = "2a99bb6dce85e238c7236fde6b0064f9834dc420ddbd962aac4ea2a3c3d59384", - ) - - github_erlang_app( - name = "proper", - org = "manopapad", - ) - - hex_pm_erlang_app( - name = "quantile_estimator", - version = "0.2.1", - erlc_opts = [ - "+debug_info", - ], - sha256 = "282a8a323ca2a845c9e6f787d166348f776c1d4a41ede63046d72d422e3da946", - ) - - hex_pm_erlang_app( - name = "ra", - version = "2.4.6", - sha256 = "7fae3112cea737bc64d5ff51c1b79a7f30f13ed3d11c565d2a6966ea5aa40473", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -NAME = "ra" - -EXTRA_APPS = [ - "sasl", - "crypto", -] - -DEPS = [ - "@gen_batch_server//:erlang_app", -] - -RUNTIME_DEPS = [ - "@aten//:erlang_app", - "@seshat//:erlang_app", -] - -erlang_app( - app_name = NAME, - extra_apps = EXTRA_APPS, - runtime_deps = RUNTIME_DEPS, - deps = DEPS, -) -""", - ) - - hex_archive( - name = "ranch", - version = "2.1.0", - sha256 = "244ee3fa2a6175270d8e1fc59024fd9dbc76294a321057de8f803b1479e76916", - build_file = rabbitmq_workspace + "//:BUILD.ranch", - ) - - hex_pm_erlang_app( - name = "recon", - version = "2.5.3", - sha256 = "6c6683f46fd4a1dfd98404b9f78dcabc7fcd8826613a89dcb984727a8c3099d7", - ) - - hex_pm_erlang_app( - name = "redbug", - version = "2.0.7", - sha256 = "3624feb7a4b78fd9ae0e66cc3158fe7422770ad6987a1ebf8df4d3303b1c4b0c", - erlc_opts = [ - "+deterministic", - "+debug_info", - ], - ) - - hex_pm_erlang_app( - name = "seshat", - version = "0.4.0", - ) - - hex_pm_erlang_app( - name = "stdout_formatter", - version = "0.2.4", - sha256 = "51f1df921b0477275ea712763042155dbc74acc75d9648dbd54985c45c913b29", - ) - - github_erlang_app( - name = "syslog", - org = "schlagert", - sha256 = "01c31c31d4d28e564da0660bdb69725ba37173fca5b3228829b8f3f416f9e486", - ref = "4.0.0", - version = "4.0.0", - ) - - hex_pm_erlang_app( - name = "sysmon_handler", - version = "1.3.0", - sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef", - ) - - hex_pm_erlang_app( - name = "systemd", - version = "0.6.1", - sha256 = "8ec5ed610a5507071cdb7423e663e2452a747a624bb8a58582acd9491ccad233", - deps = [ - "@enough//:erlang_app", - ], - ) - - github_erlang_app( - name = "emqtt", - org = "emqx", - repo = "emqtt", - version = "1.7.0-rc.2", - ref = "1.7.0-rc.2", - build_file_content = """load("@rules_erlang//:erlang_app.bzl", "erlang_app") - -erlang_app( - app_name = "emqtt", - erlc_opts = [ - "+deterministic", - "+debug_info", - "-DBUILD_WITHOUT_QUIC", - ], -) -""", - ) - -RA_INJECT_GIT_VERSION = """ -VERSION=$(git rev-parse HEAD) -echo "Injecting ${VERSION} into ra.app.src..." -sed -i"_orig" "/vsn,/ s/2\\.[0-9]\\.[0-9]/${VERSION}/" src/ra.app.src -"""