aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/build_defs/scala
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-02-12 14:17:55 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-02-12 15:24:44 +0000
commit175b267569219100ac756b0ef016211b0cfa90c4 (patch)
tree61ef0c539e20085e1d953be96b83623beb2de2bb /tools/build_defs/scala
parent14c49ac248fc4d16d7ce1ca699b33891fea96873 (diff)
Use build_file_content attribute of new_* repositories instead of build_file in Skylark rules
Loading those skylark rules where failing now they are in a remote repository because the build file could not be found. Fixes #883. -- MOS_MIGRATED_REVID=114528630
Diffstat (limited to 'tools/build_defs/scala')
-rw-r--r--tools/build_defs/scala/README.md19
-rw-r--r--tools/build_defs/scala/scala.BUILD26
-rw-r--r--tools/build_defs/scala/scala.bzl43
3 files changed, 45 insertions, 43 deletions
diff --git a/tools/build_defs/scala/README.md b/tools/build_defs/scala/README.md
index 1bf99809aa..2589548217 100644
--- a/tools/build_defs/scala/README.md
+++ b/tools/build_defs/scala/README.md
@@ -18,23 +18,8 @@ and `scala_test`.
In order to use `scala_library`, `scala_macro_library`, and `scala_binary`,
you must add the following to your WORKSPACE file:
```python
-new_http_archive(
- name = "scala",
- strip_prefix = "scala-2.11.7",
- sha256 = "ffe4196f13ee98a66cf54baffb0940d29432b2bd820bd0781a8316eec22926d0",
- url = "http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.tgz",
- build_file = "tools/build_defs/scala/scala.BUILD",
-)
-```
-
-In addition, in order to use `scala_test`, you must add the following to your
-WORKSPACE file:
-```python
-http_file(
- name = "scalatest",
- url = "https://oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.11/2.2.6/scalatest_2.11-2.2.6.jar",
- sha256 = "f198967436a5e7a69cfd182902adcfbcb9f2e41b349e1a5c8881a2407f615962",
-)
+load("@bazel_tools//tools/build_defs/scala:scala.bzl", "scala_repositories")
+scala_repositories()
```
[scala]: http://www.scala-lang.org/
diff --git a/tools/build_defs/scala/scala.BUILD b/tools/build_defs/scala/scala.BUILD
deleted file mode 100644
index 4206777314..0000000000
--- a/tools/build_defs/scala/scala.BUILD
+++ /dev/null
@@ -1,26 +0,0 @@
-# scala.BUILD
-exports_files([
- "bin/scala",
- "bin/scalac",
- "bin/scaladoc",
- "lib/akka-actor_2.11-2.3.10.jar",
- "lib/config-1.2.1.jar",
- "lib/jline-2.12.1.jar",
- "lib/scala-actors-2.11.0.jar",
- "lib/scala-actors-migration_2.11-1.1.0.jar",
- "lib/scala-compiler.jar",
- "lib/scala-continuations-library_2.11-1.0.2.jar",
- "lib/scala-continuations-plugin_2.11.7-1.0.2.jar",
- "lib/scala-library.jar",
- "lib/scala-parser-comscala-2.11.7/binators_2.11-1.0.4.jar",
- "lib/scala-reflect.jar",
- "lib/scala-swing_2.11-1.0.2.jar",
- "lib/scala-xml_2.11-1.0.4.jar",
- "lib/scalap-2.11.7.jar",
-])
-
-filegroup(
- name = "sdk",
- srcs = glob(["**"]),
- visibility = ["//visibility:public"],
-)
diff --git a/tools/build_defs/scala/scala.bzl b/tools/build_defs/scala/scala.bzl
index 452dc92dcb..39b20e6077 100644
--- a/tools/build_defs/scala/scala.bzl
+++ b/tools/build_defs/scala/scala.bzl
@@ -263,3 +263,46 @@ scala_test = rule(
executable=True,
test=True,
)
+
+SCALA_BUILD_FILE = """
+# scala.BUILD
+exports_files([
+ "bin/scala",
+ "bin/scalac",
+ "bin/scaladoc",
+ "lib/akka-actor_2.11-2.3.10.jar",
+ "lib/config-1.2.1.jar",
+ "lib/jline-2.12.1.jar",
+ "lib/scala-actors-2.11.0.jar",
+ "lib/scala-actors-migration_2.11-1.1.0.jar",
+ "lib/scala-compiler.jar",
+ "lib/scala-continuations-library_2.11-1.0.2.jar",
+ "lib/scala-continuations-plugin_2.11.7-1.0.2.jar",
+ "lib/scala-library.jar",
+ "lib/scala-parser-comscala-2.11.7/binators_2.11-1.0.4.jar",
+ "lib/scala-reflect.jar",
+ "lib/scala-swing_2.11-1.0.2.jar",
+ "lib/scala-xml_2.11-1.0.4.jar",
+ "lib/scalap-2.11.7.jar",
+])
+
+filegroup(
+ name = "sdk",
+ srcs = glob(["**"]),
+ visibility = ["//visibility:public"],
+)
+"""
+
+def scala_repositories():
+ native.new_http_archive(
+ name = "scala",
+ strip_prefix = "scala-2.11.7",
+ sha256 = "ffe4196f13ee98a66cf54baffb0940d29432b2bd820bd0781a8316eec22926d0",
+ url = "http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.tgz",
+ build_file_content = SCALA_BUILD_FILE,
+ )
+ native.http_file(
+ name = "scalatest",
+ url = "https://oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.11/2.2.6/scalatest_2.11-2.2.6.jar",
+ sha256 = "f198967436a5e7a69cfd182902adcfbcb9f2e41b349e1a5c8881a2407f615962",
+ )