Add ruby tarball in prep for sandboxing

Change-Id: I585a836698dfbc5468f03d3105332513473be68e
diff --git a/WORKSPACE b/WORKSPACE
index 7aaff90..e794adb 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -40,6 +40,11 @@
     "//debian:python_gtk.bzl",
     python_gtk_debs = "files",
 )
+
+load(
+    "//debian:ruby.bzl",
+    ruby_debs = "files",
+)
 load("//debian:packages.bzl", "generate_repositories_for_debs")
 
 generate_repositories_for_debs(python_debs)
@@ -62,6 +67,8 @@
 
 generate_repositories_for_debs(python_gtk_debs)
 
+generate_repositories_for_debs(ruby_debs)
+
 new_http_archive(
     name = "python_repo",
     build_file = "debian/python.BUILD",
@@ -90,6 +97,13 @@
 )
 
 new_http_archive(
+    name = "ruby_repo",
+    build_file = "debian/ruby.BUILD",
+    sha256 = "d3e21cca0abcad933de0d4095da35344a60475d1f5828ee99283ed4250ee1320",
+    url = "http://frc971.org/Build-Dependencies/ruby.tar.gz",
+)
+
+new_http_archive(
     name = "arm_frc_linux_gnueabi_repo",
     build_file = "tools/cpp/arm-frc-linux-gnueabi/arm-frc-linux-gnueabi.BUILD",
     sha256 = "875b23bec5138e09e3d21cc1ff2727ea3ecbec57509c37589514ba50f92979c7",
diff --git a/aos/build/queues/BUILD b/aos/build/queues/BUILD
index b3ec3f6..0ff6a87 100644
--- a/aos/build/queues/BUILD
+++ b/aos/build/queues/BUILD
@@ -1,45 +1,45 @@
-load('//tools/build_rules:ruby.bzl', 'ruby_library', 'ruby_binary')
+load("//tools/build_rules:ruby.bzl", "ruby_library", "ruby_binary")
 
 ruby_library(
-  name = 'lib',
-  srcs = [
-    'load.rb',
-    'write_iff_changed.rb',
-  ] + glob(['*/*.rb']),
+    name = "lib",
+    srcs = [
+        "load.rb",
+        "write_iff_changed.rb",
+    ] + glob(["*/*.rb"]),
 )
 
 ruby_binary(
-  name = 'compiler',
-  visibility = ['//visibility:public'],
-  srcs = [
-    'compiler.rb',
-  ],
-  deps = [
-    ':lib',
-  ],
-  data = [
-    '@clang_3p6_repo//:clang-format',
-  ],
+    name = "compiler",
+    srcs = [
+        "compiler.rb",
+    ],
+    data = [
+        "@clang_3p6_repo//:clang-format",
+    ],
+    visibility = ["//visibility:public"],
+    deps = [
+        ":lib",
+    ],
 )
 
 ruby_binary(
-  name = 'queue_primitives',
-  visibility = ['//visibility:public'],
-  srcs = [
-    'queue_primitives.rb',
-  ],
-  deps = [
-    ':lib',
-  ],
+    name = "queue_primitives",
+    srcs = [
+        "queue_primitives.rb",
+    ],
+    visibility = ["//visibility:public"],
+    deps = [
+        ":lib",
+    ],
 )
 
 ruby_binary(
-  name = 'print_field',
-  visibility = ['//visibility:public'],
-  srcs = [
-    'print_field.rb',
-  ],
-  deps = [
-    ':lib',
-  ],
+    name = "print_field",
+    srcs = [
+        "print_field.rb",
+    ],
+    visibility = ["//visibility:public"],
+    deps = [
+        ":lib",
+    ],
 )
diff --git a/debian/BUILD b/debian/BUILD
index 7ab6705..370c388 100644
--- a/debian/BUILD
+++ b/debian/BUILD
@@ -40,6 +40,10 @@
     ":python_gtk.bzl",
     python_gtk_debs = "files",
 )
+load(
+    ":ruby.bzl",
+    ruby_debs = "files",
+)
 load("//debian:packages.bzl", "download_packages", "generate_deb_tarball")
 
 filegroup(
@@ -118,6 +122,16 @@
 )
 
 download_packages(
+    name = "download_ruby_deps",
+    excludes = [
+        "ca-certificates",
+    ],
+    packages = [
+        "ruby",
+    ],
+)
+
+download_packages(
     name = "download_patch_deps",
     packages = [
         "patch",
@@ -261,3 +275,8 @@
     name = "python_gtk",
     files = python_gtk_debs,
 )
+
+generate_deb_tarball(
+    name = "ruby",
+    files = ruby_debs,
+)
diff --git a/debian/ruby.BUILD b/debian/ruby.BUILD
new file mode 100644
index 0000000..73f9e4a
--- /dev/null
+++ b/debian/ruby.BUILD
@@ -0,0 +1,9 @@
+filegroup(
+    name = "ruby",
+    srcs = glob(
+        [
+            "usr/**",
+        ],
+    ),
+    visibility = ["//visibility:public"],
+)
diff --git a/debian/ruby.bzl b/debian/ruby.bzl
new file mode 100644
index 0000000..e839fac
--- /dev/null
+++ b/debian/ruby.bzl
@@ -0,0 +1,16 @@
+files = {
+  "libffi6_3.1-2+deb8u1_amd64.deb": "100343fca79ff265abc62467c7085fca68b8764e8c2551302ab741c771e7f0aa",
+  "libgdbm3_1.8.3-13.1_amd64.deb": "5d5566359c3a5dc86e2f386b9d9d84c94f580b2e5f2553097cf3e10bd3090de0",
+  "libgmp10_6.0.0+dfsg-6_amd64.deb": "155a31b0f716aa3dcd7ee68e9bd57e0b76a6b31f4e41fb2d953e986315437082",
+  "libncurses5_5.9+20140913-1+deb8u3_amd64.deb": "529417741277e91ed343e1e01aa68a0e4bca33b1fee5bdfb19093634b21ed0c5",
+  "libreadline6_6.3-8+b3_amd64.deb": "647948737fcfea4749368aa233b2d8b89032546ba4db2f0338239e9a7f4bda3e",
+  "libruby2.1_2.1.5-2+deb8u5_amd64.deb": "5cbe0b9d52ec9e8f0ecc1f361763f1188d721362bae4b63a34e30c3bfcbe2473",
+  "libssl1.0.0_1.0.1t-1+deb8u9_amd64.deb": "4edf4d85387f2bd57c8eb372e81373562d57c2f952b6956f8378a0cacf199ba5",
+  "libtinfo5_5.9+20140913-1+deb8u3_amd64.deb": "36a0f120da15f82c0c729535ac48d95e126c5d7fc2c4aceb94bf27ced5a4cecc",
+  "libyaml-0-2_0.1.6-3_amd64.deb": "5885db15ac425eb7231c436903525b78381e034bcc53928a97997a745295d222",
+  "openssl_1.0.1t-1+deb8u9_amd64.deb": "4725726faeba1f58d64dbb56230eb81607bc926d7a6dc8367e82717bf8cfa527",
+  "readline-common_6.3-8_all.deb": "8b91bce988c38798e565820919a600f1a58ca483d8406860cc37e847a55a6bfd",
+  "ruby2.1_2.1.5-2+deb8u5_amd64.deb": "254c0e1506b12b2c4872839a42fe73cec08b2053d268a6603650190d406865ac",
+  "ruby_2.1.5+deb8u2_all.deb": "aced2bae409b1aa503363a98b6dc7eb799f59f3a7ee48ac357f458643aa729fb",
+  "rubygems-integration_1.8_all.deb": "944202a99a704fd708d03a768981cf63406fb41f6a311464993f39a11a215bc1",
+}