aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/js.bzl
diff options
context:
space:
mode:
authorGravatar Dandelion Man? <dandelion@google.com>2017-06-12 16:10:31 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-06-12 16:14:11 -0700
commit3ddeac3d38854cc89c1b22bd5854dfdb3673bd38 (patch)
tree5a96e1116af131fba7ad3b769ee65eaee3491411 /third_party/js.bzl
parent1bb1c0d2d10d5507ce06576baac8f577c294c16a (diff)
Prepare TensorBoard to have its own repo.
PiperOrigin-RevId: 158779483
Diffstat (limited to 'third_party/js.bzl')
-rw-r--r--third_party/js.bzl420
1 files changed, 420 insertions, 0 deletions
diff --git a/third_party/js.bzl b/third_party/js.bzl
new file mode 100644
index 0000000000..2d2339c95e
--- /dev/null
+++ b/third_party/js.bzl
@@ -0,0 +1,420 @@
+# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the 'License');
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an 'AS IS' BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# TensorBoard external JS dependencies (both infrastructure and frontend libs)
+load("@io_bazel_rules_closure//closure:defs.bzl", "filegroup_external")
+load("@io_bazel_rules_closure//closure:defs.bzl", "web_library_external")
+
+
+ ##############################################################################
+ # TensorBoard Build Tools
+def tensorboard_js_workspace():
+ filegroup_external(
+ name = "org_nodejs",
+ # MIT with portions licensed:
+ # - MIT
+ # - Old MIT
+ # - 2-Clause-BSD
+ # - 3-Clause-BSD
+ # - ISC
+ # - Unicode
+ # - zlib
+ # - Artistic 2.0
+ licenses = ["notice"],
+ sha256_urls_extract_macos = {
+ "47109a00cac344d80296c195451bb5eee7c21727fcef1594384ddfe1f852957a": [
+ "http://mirror.bazel.build/nodejs.org/dist/v4.3.2/node-v4.3.2-darwin-x64.tar.xz",
+ "http://nodejs.org/dist/v4.3.2/node-v4.3.2-darwin-x64.tar.xz",
+ ],
+ },
+ sha256_urls_windows = {
+ "3d4cfca9dcec556a077a2324bf5bd165ea3e6e64a2bfd7fc6e7a1f0dc4eb552b": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/nodejs/node/v4.3.2/LICENSE",
+ "https://raw.githubusercontent.com/nodejs/node/v4.3.2/LICENSE",
+ ],
+ "606c44c42d17866c017c50c0afadad411d9492ac4281d2431b937f881911614e": [
+ "http://mirror.bazel.build/nodejs.org/dist/v4.3.2/win-x64/node.exe",
+ "http://nodejs.org/dist/v4.3.2/win-x64/node.exe",
+ ],
+ "451a40570099a95488d6438f175813629e0430f87f23c8659bc18dc42494820a": [
+ "http://mirror.bazel.build/nodejs.org/dist/v4.3.2/win-x64/node.lib",
+ "http://nodejs.org/dist/v4.3.2/win-x64/node.lib",
+ ],
+ },
+ sha256_urls_extract = {
+ "4350d0431b49697517c6cca5d66adf5f74eb9101c52f52ae959fa94225822d44": [
+ "http://mirror.bazel.build/nodejs.org/dist/v4.3.2/node-v4.3.2-linux-x64.tar.xz",
+ "http://nodejs.org/dist/v4.3.2/node-v4.3.2-linux-x64.tar.xz",
+ ],
+ },
+ strip_prefix = {
+ "node-v4.3.2-darwin-x64.tar.xz": "node-v4.3.2-darwin-x64",
+ "node-v4.3.2-linux-x64.tar.xz": "node-v4.3.2-linux-x64",
+ },
+ executable = [
+ "node",
+ "node.exe",
+ ],
+ )
+
+ filegroup_external(
+ name = "com_microsoft_typescript",
+ licenses = ["notice"], # Apache 2.0
+ sha256_urls = {
+ "a7d00bfd54525bc694b6e32f64c7ebcf5e6b7ae3657be5cc12767bce74654a47": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/LICENSE.txt",
+ "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/LICENSE.txt",
+ ],
+ "8465342c318f9c4cf0a29b109fa63ee3742dd4dc7080d05d9fd8f604814d04cf": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/lib/tsc.js",
+ "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/lib/tsc.js",
+ ],
+ "a67e36da3029d232e4e938e61a0a3302f516d71e7100d54dbf5362ad8618e994": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/lib/lib.es6.d.ts",
+ "https://raw.githubusercontent.com/Microsoft/TypeScript/v2.3.1/lib/lib.es6.d.ts",
+ ],
+ },
+ extra_build_file_content = "\n".join([
+ "sh_binary(",
+ " name = \"tsc\",",
+ " srcs = [\"tsc.sh\"],",
+ " data = [",
+ " \"tsc.js\",",
+ " \"@org_nodejs\",",
+ " ],",
+ ")",
+ "",
+ "genrule(",
+ " name = \"tsc_sh\",",
+ " outs = [\"tsc.sh\"],",
+ " cmd = \"cat >$@ <<'EOF'\\n\" +",
+ " \"#!/bin/bash\\n\" +",
+ " \"NODE=external/org_nodejs/bin/node\\n\" +",
+ " \"if [[ -e external/org_nodejs/node.exe ]]; then\\n\" +",
+ " \" NODE=external/org_nodejs/node.exe\\n\" +",
+ " \"fi\\n\" +",
+ " \"exec $${NODE} external/com_microsoft_typescript/tsc.js \\\"$$@\\\"\\n\" +",
+ " \"EOF\",",
+ " executable = True,",
+ ")",
+ ]),
+ )
+
+
+ native.new_http_archive(
+ name = "io_angular_clutz",
+ build_file = "//third_party:clutz.BUILD",
+ sha256 = "2981de41d1ff4774b544423da9a2cd8beb3be649e95aef2ef2fd83957300b3fe",
+ strip_prefix = "clutz-b0db5ade9bb535d387f05292316c422790c9848e",
+ urls = [
+ "http://mirror.bazel.build/github.com/angular/clutz/archive/b0db5ade9bb535d387f05292316c422790c9848e.tar.gz", # 2017-05-22
+ "https://github.com/angular/clutz/archive/b0db5ade9bb535d387f05292316c422790c9848e.tar.gz",
+ ],
+ )
+
+ filegroup_external(
+ name = "com_google_javascript_closure_compiler_externs",
+ licenses = ["notice"], # Apache 2.0
+ sha256_urls_extract = {
+ "0f515a6ebfa138490b3c5ea9f3591ea1a7e4a930d3074f18b3eca86084ad9b66": [
+ "http://mirror.bazel.build/github.com/google/closure-compiler/archive/b37e6000001b0a6bf4c0be49024ebda14a8711d9.tar.gz", # 2017-06-02
+ "https://github.com/google/closure-compiler/archive/b37e6000001b0a6bf4c0be49024ebda14a8711d9.tar.gz",
+ ],
+ },
+ strip_prefix = {"b37e6000001b0a6bf4c0be49024ebda14a8711d9.tar.gz": "closure-compiler-b37e6000001b0a6bf4c0be49024ebda14a8711d9/externs"},
+ )
+
+ filegroup_external(
+ name = "com_google_javascript_closure_compiler_externs_polymer",
+ licenses = ["notice"], # Apache 2.0
+ sha256_urls = {
+ "23baad9a200a717a821c6df504c84d3a893d7ea9102b14876eb80097e3b94292": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/google/closure-compiler/0e8dc5597a295ee259e3fecd98d6535dc621232f/contrib/externs/polymer-1.0.js", # 2017-05-27
+ "https://raw.githubusercontent.com/google/closure-compiler/0e8dc5597a295ee259e3fecd98d6535dc621232f/contrib/externs/polymer-1.0.js",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "org_threejs",
+ # no @license header
+ licenses = ["notice"], # MIT
+ sha256_urls = {
+ "7aff264bd84c90bed3c72a4dc31db8c19151853c6df6980f52b01d3e9872c82d": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/mrdoob/three.js/ad419d40bdaab80abbb34b8f359b4ee840033a02/build/three.js",
+ "https://raw.githubusercontent.com/mrdoob/three.js/ad419d40bdaab80abbb34b8f359b4ee840033a02/build/three.js",
+ ],
+ "0e98ded15bb7fe398a655667e76b39909d36c0973a8950d01c62f65f93161c27": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/mrdoob/three.js/ad419d40bdaab80abbb34b8f359b4ee840033a02/examples/js/controls/OrbitControls.js",
+ "https://raw.githubusercontent.com/mrdoob/three.js/ad419d40bdaab80abbb34b8f359b4ee840033a02/examples/js/controls/OrbitControls.js",
+ ],
+ },
+ )
+
+ ##############################################################################
+ # TensorBoard JavaScript Production Dependencies
+ web_library_external(
+ name = "com_lodash",
+ licenses = ["notice"], # MIT
+ sha256 = "0e88207e5f90af4ce8790d6e1e7d09d2702d81bce0bafdc253d18c0a5bf7661e",
+ urls = [
+ "http://mirror.bazel.build/github.com/lodash/lodash/archive/3.10.1.tar.gz",
+ "https://github.com/lodash/lodash/archive/3.10.1.tar.gz",
+ ],
+ strip_prefix = "lodash-3.10.1",
+ path = "/lodash",
+ srcs = ["lodash.js"],
+ )
+
+ filegroup_external(
+ name = "com_numericjs",
+ # no @license header
+ licenses = ["notice"], # MIT
+ sha256_urls = {
+ "0e94aada97f12dee6118064add9170484c55022f5d53206ee4407143cd36ddcd": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/sloisel/numeric/v1.2.6/license.txt",
+ "https://raw.githubusercontent.com/sloisel/numeric/v1.2.6/license.txt",
+ ],
+ "dfaca3b8485bee735788cc6eebca82ea25719adc1fb8911c7799c6bd5a95df3b": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/sloisel/numeric/v1.2.6/src/numeric.js",
+ "https://raw.githubusercontent.com/sloisel/numeric/v1.2.6/src/numeric.js",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "com_palantir_plottable",
+ # no @license header
+ licenses = ["notice"], # MIT
+ sha256_urls_extract = {
+ # Plottable doesn't have a release tarball on GitHub. Using the
+ # sources directly from git also requires running Node tooling
+ # beforehand to generate files. NPM is the only place to get it.
+ "e3159beb279391c47433789f22b32bac88488cfcad6c0b6ec8605ce6b0081b0d": [
+ "http://mirror.bazel.build/registry.npmjs.org/plottable/-/plottable-3.1.0.tgz",
+ "https://registry.npmjs.org/plottable/-/plottable-3.1.0.tgz",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "io_github_cpettitt_dagre",
+ # no @license header
+ licenses = ["notice"], # MIT
+ sha256_urls = {
+ "6a349742a6cb219d5a2fc8d0844f6d89a6efc62e20c664450d884fc7ff2d6015": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/cpettitt/dagre/v0.7.4/LICENSE",
+ "https://raw.githubusercontent.com/cpettitt/dagre/v0.7.4/LICENSE",
+ ],
+ "7323829ddd77924a69e2b1235ded3eac30acd990da0f037e0fbd3c8e9035b50d": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/cpettitt/dagre/v0.7.4/dist/dagre.core.js",
+ "https://raw.githubusercontent.com/cpettitt/dagre/v0.7.4/dist/dagre.core.js",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "io_github_cpettitt_graphlib",
+ licenses = ["notice"], # MIT
+ sha256_urls = {
+ "6a349742a6cb219d5a2fc8d0844f6d89a6efc62e20c664450d884fc7ff2d6015": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/cpettitt/graphlib/v1.0.7/LICENSE",
+ "https://raw.githubusercontent.com/cpettitt/graphlib/v1.0.7/LICENSE",
+ ],
+ "772045d412b1513b549be991c2e1846c38019429d43974efcae943fbe83489bf": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/cpettitt/graphlib/v1.0.7/dist/graphlib.core.js",
+ "https://raw.githubusercontent.com/cpettitt/graphlib/v1.0.7/dist/graphlib.core.js",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "io_github_waylonflinn_weblas",
+ # no @license header
+ licenses = ["notice"], # MIT
+ sha256_urls = {
+ "633f2861a9a862b9cd7967e841e14dd3527912f209d6563595774fa31e3d84cb": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/waylonflinn/weblas/v0.9.0/LICENSES",
+ "https://raw.githubusercontent.com/waylonflinn/weblas/v0.9.0/LICENSE",
+ ],
+ "f138fce57f673ca8a633f4aee5ae5b6fcb6ad0de59069a42a74e996fd04d8fcc": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/waylonflinn/weblas/v0.9.0/dist/weblas.js",
+ "https://raw.githubusercontent.com/waylonflinn/weblas/v0.9.0/dist/weblas.js",
+ ],
+ },
+ )
+
+ filegroup_external(
+ name = "org_d3js",
+ # no @license header
+ licenses = ["notice"], # BSD-3-Clause
+ sha256_urls_extract = {
+ "b5fac5b296bc196e6aa7b59f9e33986fc44d23d59a0e211705187be9e35b943d": [
+ "http://mirror.bazel.build/github.com/d3/d3/releases/download/v4.8.0/d3.zip",
+ "https://github.com/d3/d3/releases/download/v4.8.0/d3.zip",
+ ],
+ },
+ # TODO(jart): Use srcs=["d3.js"] instead of this once supported.
+ generated_rule_name = "all_files",
+ extra_build_file_content = "\n".join([
+ "filegroup(",
+ " name = \"org_d3js\",",
+ " srcs = [\"d3.js\"],",
+ ")",
+ ]),
+ )
+
+ filegroup_external(
+ name = "org_chromium_catapult_vulcanized_trace_viewer",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256_urls = {
+ "f0df289ba9d03d857ad1c2f5918861376b1510b71588ffc60eff5c7a7bfedb09": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/catapult-project/catapult/2f7ee994984f3ebd3dd3dc3e05777bf180ec2ee8/LICENSE",
+ "https://raw.githubusercontent.com/catapult-project/catapult/2f7ee994984f3ebd3dd3dc3e05777bf180ec2ee8/LICENSE",
+ ],
+ "9e99e79439ea5a1471bd4dd325bd6733e133bcb3da4df4b878ed6d2aec7c8d86": [
+ "http://mirror.bazel.build/raw.githubusercontent.com/catapult-project/catapult/2f7ee994984f3ebd3dd3dc3e05777bf180ec2ee8/trace_viewer_full.html",
+ "https://raw.githubusercontent.com/catapult-project/catapult/2f7ee994984f3ebd3dd3dc3e05777bf180ec2ee8/trace_viewer_full.html"
+ ],
+ },
+ )
+
+ ##############################################################################
+ # TensorBoard Testing Dependencies
+ web_library_external(
+ name = "org_npmjs_registry_accessibility_developer_tools",
+ licenses = ["notice"], # Apache License 2.0
+ sha256 = "1d6a72f401c9d53f68238c617dd43a05cd85ca5aa2e676a5b3c352711448e093",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.10.0.tgz",
+ "https://registry.npmjs.org/accessibility-developer-tools/-/accessibility-developer-tools-2.10.0.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/accessibility-developer-tools",
+ suppress = ["strictDependencies"],
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_async",
+ licenses = ["notice"], # MIT
+ sha256 = "08655255ae810bf4d1cb1642df57658fcce823776d3ba8f4b46f4bbff6c87ece",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/async/-/async-1.5.0.tgz",
+ "https://registry.npmjs.org/async/-/async-1.5.0.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/async",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_chai",
+ licenses = ["notice"], # MIT
+ sha256 = "aca8137bed5bb295bd7173325b7ad604cd2aeb341d739232b4f9f0b26745be90",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/chai/-/chai-3.5.0.tgz",
+ "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/chai",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_mocha",
+ licenses = ["notice"], # MIT
+ sha256 = "13ef37a071196a2fba680799b906555d3f0ab61e80a7e8f73f93e77914590dd4",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
+ "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
+ ],
+ suppress = ["strictDependencies"],
+ strip_prefix = "package",
+ path = "/mocha",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_sinon",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256 = "49edb057695fc9019aae992bf7e677a07de7c6ce2bf9f9facde4a245045d1532",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/sinon/-/sinon-1.17.4.tgz",
+ "https://registry.npmjs.org/sinon/-/sinon-1.17.4.tgz",
+ ],
+ strip_prefix = "package/lib",
+ path = "/sinonjs",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_sinon_chai",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256 = "b85fc56f713832960b56fe9269ee4bb2cd41edd2ceb130b0936e5bdbed5dea63",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz",
+ "https://registry.npmjs.org/sinon-chai/-/sinon-chai-2.8.0.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/sinon-chai",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_stacky",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256 = "c659e60f7957d9d80c23a7aacc4d71b19c6421a08f91174c0062de369595acae",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/stacky/-/stacky-1.3.1.tgz",
+ "https://registry.npmjs.org/stacky/-/stacky-1.3.1.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/stacky",
+ )
+
+ web_library_external(
+ name = "org_npmjs_registry_web_component_tester",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256 = "9d4ebd4945df8a936916d4d32b7f280f2a3afa35f79e7ca8ad3ed0a42770c537",
+ urls = [
+ "http://mirror.bazel.build/registry.npmjs.org/web-component-tester/-/web-component-tester-4.3.6.tgz",
+ "https://registry.npmjs.org/web-component-tester/-/web-component-tester-4.3.6.tgz",
+ ],
+ strip_prefix = "package",
+ path = "/web-component-tester",
+ suppress = [
+ "absolutePaths",
+ "strictDependencies",
+ ],
+ deps = [
+ "@com_lodash",
+ "@org_npmjs_registry_accessibility_developer_tools",
+ "@org_npmjs_registry_async",
+ "@org_npmjs_registry_chai",
+ "@org_npmjs_registry_mocha",
+ "@org_npmjs_registry_sinon",
+ "@org_npmjs_registry_sinon_chai",
+ "@org_npmjs_registry_stacky",
+ "@org_polymer_test_fixture",
+ ],
+ )
+
+ web_library_external(
+ name = "org_polymer_test_fixture",
+ licenses = ["notice"], # BSD-3-Clause
+ sha256 = "59d6cfb1187733b71275becfea181fe0aa1f734df5ff77f5850c806bbbf9a0d9",
+ strip_prefix = "test-fixture-2.0.1",
+ urls = [
+ "http://mirror.bazel.build/github.com/PolymerElements/test-fixture/archive/v2.0.1.tar.gz",
+ "https://github.com/PolymerElements/test-fixture/archive/v2.0.1.tar.gz",
+ ],
+ path = "/test-fixture",
+ exclude = ["test/**"],
+ )
+