Include libtinfo5 with the llvm toolchain.

Change-Id: Ic6de9f13e56181f117640008b96aa04d46ff8329
Signed-off-by: Tyler Chatow <tchatow@gmail.com>
diff --git a/WORKSPACE b/WORKSPACE
index eb250cf..1ebd2e6 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -87,6 +87,10 @@
     "//debian:lzma_arm64.bzl",
     lzma_arm64_debs = "files",
 )
+load(
+    "//debian:libtinfo5_amd64.bzl",
+    libtinfo5_amd64_debs = "files",
+)
 load("//debian:packages.bzl", "generate_repositories_for_debs")
 
 generate_repositories_for_debs(python_debs)
@@ -131,6 +135,8 @@
 
 generate_repositories_for_debs(lzma_arm64_debs)
 
+generate_repositories_for_debs(libtinfo5_amd64_debs)
+
 local_repository(
     name = "com_grail_bazel_toolchain",
     path = "third_party/bazel-toolchain",
@@ -1091,3 +1097,19 @@
 load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
 
 rules_pkg_dependencies()
+
+http_archive(
+    name = "libtinfo5",
+    build_file_content = """
+exports_files(
+    [
+        'lib/x86_64-linux-gnu/libtinfo.so.5',
+        'lib/x86_64-linux-gnu/libtinfo.so.5.9',
+    ],
+    ["//visibility:public"],
+)
+""",
+    patch_cmds = ["touch lib/x86_64-linux-gnu/BUILD"],
+    sha256 = "059e14f77dce365c57b96284aae98c892f61e269b3fbb7d07714b7135c2e5617",
+    urls = ["https://www.frc971.org/Build-Dependencies/libtinfo5_amd64.tar.gz"],
+)
diff --git a/debian/BUILD b/debian/BUILD
index 3f13244..f699006 100644
--- a/debian/BUILD
+++ b/debian/BUILD
@@ -78,6 +78,10 @@
     ":lzma_arm64.bzl",
     lzma_arm64_debs = "files",
 )
+load(
+    ":libtinfo5_amd64.bzl",
+    libtinfo5_amd64_debs = "files",
+)
 load(":packages.bzl", "download_packages", "generate_deb_tarball")
 
 package(default_visibility = ["//visibility:public"])
@@ -472,6 +476,12 @@
     target_compatible_with = ["@platforms//os:linux"],
 )
 
+generate_deb_tarball(
+    name = "libtinfo5_amd64",
+    files = libtinfo5_amd64_debs,
+    target_compatible_with = ["@platforms//os:linux"],
+)
+
 exports_files([
     "ssh_wrapper.sh",
 ])
diff --git a/debian/libtinfo5_amd64.bzl b/debian/libtinfo5_amd64.bzl
new file mode 100644
index 0000000..c0fa0f0
--- /dev/null
+++ b/debian/libtinfo5_amd64.bzl
@@ -0,0 +1,3 @@
+files = {
+    "libtinfo5_6.0+20161126-1+deb9u2_amd64.deb": "1d249a3193568b5ef785ad8993b9ba6d6fdca0eb359204c2355532b82d25e9f5",
+}
diff --git a/third_party/bazel-toolchain/toolchain/internal/repo.bzl b/third_party/bazel-toolchain/toolchain/internal/repo.bzl
index ab6efe7..3be5388 100644
--- a/third_party/bazel-toolchain/toolchain/internal/repo.bzl
+++ b/third_party/bazel-toolchain/toolchain/internal/repo.bzl
@@ -33,6 +33,13 @@
         executable = False,
     )
 
+    rctx.symlink(
+        Label("@libtinfo5//lib/x86_64-linux-gnu:libtinfo.so.5.9"),
+        "lib/libtinfo.so.5.9",
+    )
+
+    rctx.symlink("lib/libtinfo.so.5.9", "lib/libtinfo.so.5")
+
     _download_llvm_preconfigured(rctx)
 
     # We try to avoid patches to the downloaded repo so that it is easier for