diff options
author | 2016-02-12 14:17:55 +0000 | |
---|---|---|
committer | 2016-02-12 15:24:44 +0000 | |
commit | 175b267569219100ac756b0ef016211b0cfa90c4 (patch) | |
tree | 61ef0c539e20085e1d953be96b83623beb2de2bb /tools/build_defs/scala | |
parent | 14c49ac248fc4d16d7ce1ca699b33891fea96873 (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.md | 19 | ||||
-rw-r--r-- | tools/build_defs/scala/scala.BUILD | 26 | ||||
-rw-r--r-- | tools/build_defs/scala/scala.bzl | 43 |
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", + ) |