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",
+}