Switch to a preconfigured Clang for k8 and armv7

This one reuses more of Bazel's builtin features to remain up to date
more easily, and it's easier to expand support for more platforms. This
also takes care of upgrading to a newer Clang.

This will require updating to raspios bullseye on the Raspberry Pis.
This also renames armhf-debian to armv7 to match the broader Bazel
ecosystem's name for this architecture.

Change-Id: I3e2a4f4efea43e76314ca34a9293c7b4b45edd2c
Signed-off-by: Brian Silverman <bsilver16834@gmail.com>
diff --git a/.bazelrc b/.bazelrc
index 53f34e8..8f372d5 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -20,7 +20,7 @@
 # Shortcuts for selecting the target platform.
 build:k8 --platforms=//tools/platforms:linux_x86
 build:roborio --platforms=//tools/platforms:linux_roborio
-build:armhf-debian --platforms=//tools/platforms:linux_armhf
+build:armv7 --platforms=//tools/platforms:linux_armv7
 build:cortex-m4f --platforms=//tools/platforms:cortex_m4f
 build:rp2040 --platforms=//tools/platforms:rp2040
 
diff --git a/README.md b/README.md
index 839f9c8..530ac22 100644
--- a/README.md
+++ b/README.md
@@ -162,7 +162,7 @@
 ```
 ```
 # For the raspberry pi:
-bazel build --config=armhf-debian -c opt //y2020/...
+bazel build --config=armv7 -c opt //y2020/...
 ```
 
   * Configuring a roborio: Freshly imaged roboRIOs need to be configured to run the 971 code
@@ -179,7 +179,7 @@
 This assumes the roborio is reachable at `roboRIO-971-frc.local`.  If that does not work, you can try with a static IP address like `10.9.71.2` (see troubleshooting below)
 ```console
 # For the raspberry pi's
-bazel run --config=armhf-debian -c opt //y2020:pi_download_stripped -- 10.9.71.101
+bazel run --config=armv7 -c opt //y2020:pi_download_stripped -- 10.9.71.101
 ```
 NOTE:
   1. The raspberry pi's require that you have your ssh key installed on them in order to copy code over
@@ -187,9 +187,9 @@
 
   * Downloading specific targets to the robot
     1. Generally if you want to update what's running on the robot, you can use the `download_stripped` (or `pi_download_stripped`) targets.  These will rsync only the changed files, and so are pretty efficient.
-    2. If you have a need to compile a specific module, you can build stripped versions of the individual modules by adding "_stripped" to the module name.  For example, to build the calibration code (`//y2020/vision:calibration`) for the pi (`armhf-debian`), run:
+    2. If you have a need to compile a specific module, you can build stripped versions of the individual modules by adding "_stripped" to the module name.  For example, to build the calibration code (`//y2020/vision:calibration`) for the pi (`armv7`), run:
     ```console
-    bazel run --config=armhf-debian -c opt //y2020/vision:calibration_stripped
+    bazel run --config=armv7 -c opt //y2020/vision:calibration_stripped
     ```
     You will then need to manually copy the resulting file over to the robot.
 
@@ -251,7 +251,7 @@
 This allows you to use the alias to `ping`, `ssh`, or run commands like:
 ```
 # Download code to robot #7971's raspberry pi #2
-bazel run --config=armhf-debian -c opt //y2020:download_stripped -- pi-7971-2
+bazel run --config=armv7 -c opt //y2020:download_stripped -- pi-7971-2
 ```
 
 ### Roborio Kernel Traces
diff --git a/WORKSPACE b/WORKSPACE
index 2a5927e..82eeeca 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -7,10 +7,6 @@
     python_debs = "files",
 )
 load(
-    "//debian:clang.bzl",
-    clang_debs = "files",
-)
-load(
     "//debian:patch.bzl",
     patch_debs = "files",
 )
@@ -82,8 +78,6 @@
 
 generate_repositories_for_debs(python_debs)
 
-generate_repositories_for_debs(clang_debs)
-
 generate_repositories_for_debs(rsync_debs)
 
 generate_repositories_for_debs(ssh_debs)
@@ -123,20 +117,102 @@
     path = "third_party/bazel-toolchain",
 )
 
-load("@com_grail_bazel_toolchain//toolchain:rules.bzl", "llvm_toolchain")
+load("@com_grail_bazel_toolchain//toolchain:rules.bzl", "llvm", "llvm_toolchain")
+
+llvm_version = "13.0.0"
+
+llvm(
+    name = "llvm_k8",
+    distribution = "clang+llvm-%s-x86_64-linux-gnu-ubuntu-16.04.tar.xz" % llvm_version,
+    llvm_version = llvm_version,
+)
+
+llvm(
+    name = "llvm_armv7",
+    distribution = "clang+llvm-%s-armv7a-linux-gnueabihf.tar.xz" % llvm_version,
+    llvm_version = llvm_version,
+)
+
+llvm_conlyopts = [
+    "-std=gnu99",
+]
+
+llvm_copts = [
+    "-D__STDC_FORMAT_MACROS",
+    "-D__STDC_CONSTANT_MACROS",
+    "-D__STDC_LIMIT_MACROS",
+    "-D_FILE_OFFSET_BITS=64",
+    "-fmessage-length=100",
+    "-fmacro-backtrace-limit=0",
+    "-Wextra",
+    "-Wpointer-arith",
+    "-Wstrict-aliasing",
+    "-Wcast-qual",
+    "-Wcast-align",
+    "-Wwrite-strings",
+    "-Wtype-limits",
+    "-Wsign-compare",
+    "-Wformat=2",
+    "-Werror",
+    "-ggdb3",
+    "-DAOS_DEBUG=0",
+]
+
+llvm_cxxopts = [
+    "-std=gnu++17",
+]
+
+llvm_dbg_copts = [
+    "-DAOS_DEBUG=1",
+]
 
 llvm_toolchain(
     name = "llvm_toolchain",
-    distribution = "clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz",
-    llvm_version = "13.0.0",
+    additional_target_compatible_with = {
+        "linux-armv7": [
+            "@//tools/platforms/hardware:raspberry_pi",
+        ],
+    },
+    conlyopts = {
+        "linux-x86_64": llvm_conlyopts,
+        "linux-armv7": llvm_conlyopts,
+    },
+    copts = {
+        "linux-x86_64": llvm_copts,
+        "linux-armv7": llvm_copts,
+    },
+    cxxopts = {
+        "linux-x86_64": llvm_cxxopts,
+        "linux-armv7": llvm_cxxopts,
+    },
+    dbg_copts = {
+        "linux-x86_64": llvm_dbg_copts,
+        "linux-armv7": llvm_cxxopts,
+    },
+    llvm_version = llvm_version,
+    standard_libraries = {
+        "linux-x86_64": "libstdc++-10",
+        "linux-armv7": "libstdc++-10",
+    },
+    static_libstdcxx = False,
     sysroot = {
         "linux-x86_64": "@amd64_debian_sysroot//:sysroot_files",
+        "linux-armv7": "@armhf_debian_rootfs//:sysroot_files",
+    },
+    target_toolchain_roots = {
+        "linux-x86_64": "@llvm_k8//",
+        "linux-armv7": "@llvm_armv7//",
+    },
+    toolchain_roots = {
+        "linux-x86_64": "@llvm_k8//",
     },
 )
 
+load("@llvm_toolchain//:toolchains.bzl", "llvm_register_toolchains")
+
+llvm_register_toolchains()
+
 register_toolchains(
-    "//tools/cpp:cc-toolchain-k8",
-    "//tools/cpp:cc-toolchain-armhf-debian",
     "//tools/cpp:cc-toolchain-roborio",
     "//tools/cpp:cc-toolchain-cortex-m4f",
     "//tools/cpp:cc-toolchain-rp2040",
@@ -169,15 +245,8 @@
 http_archive(
     name = "python_repo",
     build_file = "@//debian:python.BUILD",
-    sha256 = "c2e293cd8bab436c2bd03648d2a0853ff3e2d954644698473fcd263bb9bab037",
-    url = "https://www.frc971.org/Build-Dependencies/python-5.tar.gz",
-)
-
-http_archive(
-    name = "clang_6p0_repo",
-    build_file = "@//tools/cpp/clang_6p0:clang_6p0.BUILD",
-    sha256 = "7c5dc0f124fbd26e440797a851466e7f852da27d9f1562c74059b5a34c294cc9",
-    url = "https://www.frc971.org/Build-Dependencies/clang_6p0.tar.gz",
+    sha256 = "048c51872f9c3853ae4e961c710533f477194a3f170b454e8d582f32a83e90f5",
+    url = "https://www.frc971.org/Build-Dependencies/python-6.tar.gz",
 )
 
 http_archive(
@@ -281,39 +350,28 @@
     url = "https://www.frc971.org/Build-Dependencies/FRC-2020-Linux-Toolchain-7.3.0.tar.gz",
 )
 
-# Recompressed version of the one downloaded from Linaro at
-# <https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/arm-linux-gnueabihf/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz>
-# with workarounds for <https://github.com/bazelbuild/bazel/issues/574> and the
-# top-level folder stripped off.
-http_archive(
-    name = "linaro_linux_gcc_repo",
-    build_file = "@//:compilers/linaro_linux_gcc.BUILD",
-    sha256 = "3c951cf1941d0fa06d64cc0d5e88612b209d8123b273fa26c16d70bd7bc6b163",
-    strip_prefix = "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf",
-    url = "https://www.frc971.org/Build-Dependencies/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz",
-)
-
-# The main partition from https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip.
-# The following folders are removed to make bazel happy with it:
+# The main partition from https://downloads.raspberrypi.org/raspios_lite_armhf/images/raspios_lite_armhf-2021-11-08/2021-10-30-raspios-bullseye-armhf-lite.zip.sig
+# The following files and folders are removed to make bazel happy with it:
 #   usr/share/ca-certificates
-# This copy command to make clang happy: `cp usr/lib/arm-linux-gnueabihf/*.o usr/lib`
+#   lib/systemd/system/system-systemd\\x2dcryptsetup.slice
 http_archive(
     name = "armhf_debian_rootfs",
     build_file = "@//:compilers/debian_rootfs.BUILD",
-    sha256 = "8c827bdb79615046ee3e13e85664e5d01286ca1721f7169341667a634e599eb6",
-    url = "https://www.frc971.org/Build-Dependencies/2019-09-26-raspbian-buster-lite_rootfs.tar.bz2",
+    sha256 = "734f26a0cfc943cc3cae88412536186adfc4ed148cc167e6ffb298497c686280",
+    url = "https://www.frc971.org/Build-Dependencies/2021-10-30-raspios-bullseye-armhf-lite_rootfs.tar.bz2",
 )
 
 # Created with:
 #   `debootstrap buster buster_sysroot`
 # and then chrooting in and running:
 #   apt install libc6-dev libstdc++-7-dev
+# removing the apt cache,
 # and then tarring up the result
 http_archive(
     name = "amd64_debian_sysroot",
     build_file = "@//:compilers/debian_rootfs.BUILD",
-    sha256 = "fb0a4f0b35b4c99fcfc83902d2d2eaac7062024b2ff2f998e68736aac92c8e59",
-    url = "https://www.frc971.org/Build-Dependencies/2019-01-14-debian-buster_rootfs.tar.bz2",
+    sha256 = "5e10f4cac85a98a39da1716b218bc05fff4666c61cc471a7df27876710bc86d2",
+    url = "https://www.frc971.org/Build-Dependencies/2022-01-06-debian-bullseye_rootfs.tar.bz2",
 )
 
 new_git_repository(
@@ -458,8 +516,8 @@
 http_archive(
     name = "matplotlib_repo",
     build_file = "@//debian:matplotlib.BUILD",
-    sha256 = "a3db08d5951c1fc73f2203e3ab1f9ff4a647fff7b384c1b87f89adec61a0d77f",
-    url = "https://www.frc971.org/Build-Dependencies/matplotlib-5.tar.gz",
+    sha256 = "71d1512f1a9a3c90496f0ef3adcd46c4e5e4da4310d7cbb6b0da01a07e5e76e8",
+    url = "https://www.frc971.org/Build-Dependencies/matplotlib-6.tar.gz",
 )
 
 http_archive(
@@ -758,15 +816,15 @@
 http_archive(
     name = "opencv_armhf",
     build_file = "@//debian:opencv.BUILD",
-    sha256 = "1dd496ad0947ed6ce5d89cbefcfa55ea15ccb5bf70fa6ad7701c62cf2fcdd657",
-    url = "https://www.frc971.org/Build-Dependencies/opencv_armhf_v3.tar.gz",
+    sha256 = "064165507bad1afa8f7b22961a9a9067b243abc70064d713d26b37bc8dc2bf56",
+    url = "https://www.frc971.org/Build-Dependencies/opencv_armhf_v4.tar.gz",
 )
 
 http_archive(
     name = "opencv_k8",
     build_file = "@//debian:opencv.BUILD",
-    sha256 = "5ae1b473c2d47576d6cbea61d46423d8782936c057b578f1236809e43d0a62d1",
-    url = "https://www.frc971.org/Build-Dependencies/opencv_amd64_v2.tar.gz",
+    sha256 = "b730f5d0c8eb59411157b4e84bfdddd3a6fceed10b842716d9d1b74ad322ea14",
+    url = "https://www.frc971.org/Build-Dependencies/opencv_amd64_v3.tar.gz",
 )
 
 # Downloaded from:
@@ -796,9 +854,9 @@
 http_archive(
     name = "opencv_contrib_nonfree_amd64",
     build_file = "@//debian:opencv_python.BUILD",
-    sha256 = "6d8434a45e8f75c4da5fd0068ce001f4f8e35771cc851d746d4721eeaf517e25",
+    sha256 = "a1dfa0486db367594510c0c799ec7481247dc86e651b69008806d875ab731471",
     type = "zip",
-    url = "https://www.frc971.org/Build-Dependencies/opencv_python-4.5.1.48-cp37-cp37m-manylinux2014_x86_64.whl",
+    url = "https://www.frc971.org/Build-Dependencies/opencv_python-4.5.1.48-cp39-cp39-manylinux2014_x86_64.whl",
 )
 
 http_archive(
@@ -835,13 +893,6 @@
     url = "https://www.frc971.org/Build-Dependencies/MarkupSafe-1.1.1.tar.gz",
 )
 
-http_archive(
-    name = "m4_v1.4.18",
-    build_file = "@//debian:m4.BUILD",
-    sha256 = "ee8dfe664ac8c1d066bab64f71bd076a021875581b3cc47dac4a14a475f50b15",
-    url = "https://www.frc971.org/Build-Dependencies/m4.tar.gz",
-)
-
 # //debian:lzma_amd64
 http_archive(
     name = "lzma_amd64",
diff --git a/aos/containers/ring_buffer.h b/aos/containers/ring_buffer.h
index b928354..7d0bb7e 100644
--- a/aos/containers/ring_buffer.h
+++ b/aos/containers/ring_buffer.h
@@ -2,6 +2,7 @@
 #define AOS_RING_BUFFER_H_
 
 #include <array>
+#include <cstddef>
 
 namespace aos {
 
diff --git a/aos/containers/sized_array.h b/aos/containers/sized_array.h
index 34e9206..4264cf6 100644
--- a/aos/containers/sized_array.h
+++ b/aos/containers/sized_array.h
@@ -2,6 +2,7 @@
 #define AOS_CONTAINERS_SIZED_ARRAY_H_
 
 #include <array>
+#include <cstddef>
 
 namespace aos {
 
diff --git a/aos/json_tokenizer.cc b/aos/json_tokenizer.cc
index 47fcdbe..9bb457c 100644
--- a/aos/json_tokenizer.cc
+++ b/aos/json_tokenizer.cc
@@ -1,6 +1,7 @@
 #include "aos/json_tokenizer.h"
 
 #include <cerrno>
+#include <limits>
 
 namespace aos {
 
diff --git a/aos/vision/image/image_types.h b/aos/vision/image/image_types.h
index 5214a6f..0238841 100644
--- a/aos/vision/image/image_types.h
+++ b/aos/vision/image/image_types.h
@@ -2,6 +2,7 @@
 #define _AOS_VISION_IMAGE_IMAGE_TYPES_H_
 
 #include <cstdint>
+#include <limits>
 #include <cstring>
 #include <memory>
 #include <sstream>
diff --git a/compilers/debian_rootfs.BUILD b/compilers/debian_rootfs.BUILD
index 004b82a..7eef9ec 100644
--- a/compilers/debian_rootfs.BUILD
+++ b/compilers/debian_rootfs.BUILD
@@ -4,8 +4,10 @@
         include = [
             "include/**",
             "lib/**",
+            "lib64/**",
             "usr/include/**",
             "usr/lib/**",
+            "usr/lib64/**",
         ],
         exclude = [
             "usr/share/**",
diff --git a/compilers/linaro_linux_gcc.BUILD b/compilers/linaro_linux_gcc.BUILD
deleted file mode 100644
index f2fae98..0000000
--- a/compilers/linaro_linux_gcc.BUILD
+++ /dev/null
@@ -1,85 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-filegroup(
-    name = "gcc",
-    srcs = [
-        "bin/arm-linux-gnueabihf-gcc",
-    ],
-)
-
-filegroup(
-    name = "ar",
-    srcs = [
-        "bin/arm-linux-gnueabihf-ar",
-    ],
-)
-
-filegroup(
-    name = "ld",
-    srcs = [
-        "bin/arm-linux-gnueabihf-ld",
-    ],
-)
-
-filegroup(
-    name = "nm",
-    srcs = [
-        "bin/arm-linux-gnueabihf-nm",
-    ],
-)
-
-filegroup(
-    name = "objcopy",
-    srcs = [
-        "bin/arm-linux-gnueabihf-objcopy",
-    ],
-)
-
-filegroup(
-    name = "objdump",
-    srcs = [
-        "bin/arm-linux-gnueabihf-objdump",
-    ],
-)
-
-filegroup(
-    name = "strip",
-    srcs = [
-        "bin/arm-linux-gnueabihf-strip",
-    ],
-)
-
-filegroup(
-    name = "as",
-    srcs = [
-        "bin/arm-linux-gnueabihf-as",
-    ],
-)
-
-filegroup(
-    name = "compiler_pieces",
-    srcs = glob(
-        include = [
-            "arm-linux-gnueabihf/**",
-            "libexec/**",
-            "lib/gcc/arm-linux-gnueabihf/**",
-            "include/**",
-        ],
-    ) + [
-        "@armhf_debian_rootfs//:sysroot_files",
-    ],
-)
-
-filegroup(
-    name = "compiler_components",
-    srcs = [
-        ":ar",
-        ":as",
-        ":gcc",
-        ":ld",
-        ":nm",
-        ":objcopy",
-        ":objdump",
-        ":strip",
-    ],
-)
diff --git a/debian/BUILD b/debian/BUILD
index d308a08..0540a28 100644
--- a/debian/BUILD
+++ b/debian/BUILD
@@ -3,10 +3,6 @@
     python_debs = "files",
 )
 load(
-    "//debian:clang.bzl",
-    clang_debs = "files",
-)
-load(
     ":patch.bzl",
     patch_debs = "files",
 )
@@ -63,10 +59,6 @@
     gstreamer_armhf_debs = "files",
 )
 load(
-    ":m4.bzl",
-    m4_debs = "files",
-)
-load(
     ":lzma_amd64.bzl",
     lzma_amd64_debs = "files",
 )
@@ -126,9 +118,6 @@
         "liblapack.so.3",
     ],
     packages = [
-        "python-dev",
-        "python-numpy",
-        "python-scipy",
         "python3-dev",
         "python3-numpy",
         "python3-scipy",
@@ -201,20 +190,15 @@
 download_packages(
     name = "download_matplotlib_deps",
     excludes = [
-        "python-dev",
-        "python-numpy",
-        "python-scipy",
         "python3-dev",
         "python3-numpy",
         "python3-scipy",
         "x11-common",
         "fonts-freefont",
-        "python",
+        "python3",
         "libcups2",
     ],
     packages = [
-        "python-matplotlib",
-        "python-tk",
         "python3-matplotlib",
         "python3-tk",
     ],
@@ -262,14 +246,6 @@
     target_compatible_with = ["@platforms//os:linux"],
 )
 
-download_packages(
-    name = "download_m4",
-    packages = [
-        "m4",
-    ],
-    target_compatible_with = ["@platforms//os:linux"],
-)
-
 generate_deb_tarball(
     name = "python",
     files = python_debs,
@@ -277,12 +253,6 @@
 )
 
 generate_deb_tarball(
-    name = "clang_6p0",
-    files = clang_debs,
-    target_compatible_with = ["@platforms//os:linux"],
-)
-
-generate_deb_tarball(
     name = "patch",
     files = patch_debs,
     target_compatible_with = ["@platforms//os:linux"],
@@ -342,61 +312,56 @@
     target_compatible_with = ["@platforms//os:linux"],
 )
 
-# Starting point for opencv package list below.
 download_packages(
     name = "download_opencv",
     packages = [
         "libopencv-calib3d-dev",
-        "libopencv-calib3d3.2",
+        "libopencv-calib3d4.5",
         "libopencv-contrib-dev",
-        "libopencv-contrib3.2",
+        "libopencv-contrib4.5",
         "libopencv-core-dev",
-        "libopencv-core3.2",
+        "libopencv-core4.5",
         "libopencv-dev",
         "libopencv-features2d-dev",
-        "libopencv-features2d3.2",
+        "libopencv-features2d4.5",
         "libopencv-flann-dev",
-        "libopencv-flann3.2",
+        "libopencv-flann4.5",
         "libopencv-highgui-dev",
-        "libopencv-highgui3.2",
+        "libopencv-highgui4.5",
         "libopencv-imgcodecs-dev",
-        "libopencv-imgcodecs3.2",
+        "libopencv-imgcodecs4.5",
         "libopencv-imgproc-dev",
-        "libopencv-imgproc3.2",
+        "libopencv-imgproc4.5",
         "libopencv-ml-dev",
-        "libopencv-ml3.2",
+        "libopencv-ml4.5",
         "libopencv-objdetect-dev",
-        "libopencv-objdetect3.2",
+        "libopencv-objdetect4.5",
         "libopencv-photo-dev",
-        "libopencv-photo3.2",
+        "libopencv-photo4.5",
         "libopencv-shape-dev",
-        "libopencv-shape3.2",
+        "libopencv-shape4.5",
         "libopencv-stitching-dev",
-        "libopencv-stitching3.2",
+        "libopencv-stitching4.5",
         "libopencv-superres-dev",
-        "libopencv-superres3.2",
-        "libopencv-ts-dev",
+        "libopencv-superres4.5",
         "libopencv-video-dev",
-        "libopencv-video3.2",
+        "libopencv-video4.5",
         "libopencv-videoio-dev",
-        "libopencv-videoio3.2",
+        "libopencv-videoio4.5",
         "libopencv-videostab-dev",
-        "libopencv-videostab3.2",
+        "libopencv-videostab4.5",
         "libopencv-viz-dev",
-        "libopencv-viz3.2",
+        "libopencv-viz4.5",
     ],
     target_compatible_with = ["@platforms//os:linux"],
 )
 
-# This list was generated with download_packages.py on armhf and then
-# hand-tweaked to get everything it needs.
 generate_deb_tarball(
-    name = "opencv_armhf_v3",
+    name = "opencv_armhf_v4",
     files = opencv_armhf_debs,
     target_compatible_with = ["@platforms//os:linux"],
 )
 
-# This was hand-written based on opencv_armhf.bzl.
 generate_deb_tarball(
     name = "opencv_amd64",
     files = opencv_amd64_debs,
@@ -415,12 +380,6 @@
     target_compatible_with = ["@platforms//os:linux"],
 )
 
-generate_deb_tarball(
-    name = "m4",
-    files = m4_debs,
-    target_compatible_with = ["@platforms//os:linux"],
-)
-
 download_packages(
     name = "download_lzma",
     packages = [
diff --git a/debian/clang.bzl b/debian/clang.bzl
deleted file mode 100644
index f170f29..0000000
--- a/debian/clang.bzl
+++ /dev/null
@@ -1,68 +0,0 @@
-files = {
-    "binutils-common_2.30-21ubuntu1~18.04.2_amd64.deb": "613cd8e74f59ea6a4153fe14f7e1e1579edfbf78f5b5dc9396cb3b3c87ab2697",
-    "binutils-x86-64-linux-gnu_2.30-21ubuntu1~18.04.2_amd64.deb": "66a3add010618a166e418eb14f21b0cc7b9c1b94fa70bc7c62bcbaf103c274c2",
-    "binutils_2.30-21ubuntu1~18.04.2_amd64.deb": "9f801fccd63d728fc438d0d9aa7dedf9335087307b1f29d5d4f8e08161ff6b7f",
-    "clang-6.0_6.0-1ubuntu2_amd64.deb": "a8ca3b38fd3b5ae54793ddcefa7c5023970ba0ae6d9dcfaef8c2cabaa7ae5914",
-    "clang-format-6.0_6.0-1ubuntu2_amd64.deb": "45837be701a0245a6fc7239d084d3a4cee20f9a2d8f5e5e9210c63fa062c7910",
-    "cpp-7_7.4.0-1ubuntu1~18.04.1_amd64.deb": "38d513408c134b0f0c10236b52d30ef09d5e4c0e092de52de51fa86c57988bc2",
-    "cpp_7.4.0-1ubuntu2.3_amd64.deb": "6587837e97571bf64e5b673d0f0923b52e3f4e601e15df3907f9a246dd3eaae4",
-    "gcc-7-base_7.4.0-1ubuntu1~18.04.1_amd64.deb": "8c4e1cf8e5fbe0b8b71119f39b298c35584b204c106d0982db5b7ce9006bfcc5",
-    "gcc-7_7.4.0-1ubuntu1~18.04.1_amd64.deb": "ac18fe3f92e34d6744e85d50ccdd21389a6a1f92fdf28be56cb9d93fdab8a6e7",
-    "gcc-8-base_8.3.0-6ubuntu1~18.04.1_amd64.deb": "89415e0e9d940c81e33959f366f1bad1a94cfecacb538eb897be0e6038781a94",
-    "gcc_7.4.0-1ubuntu2.3_amd64.deb": "7ef491f26b4c15b45c0221f106f1d44a17e168b5ec951a378ec46c9211d67de9",
-    "gfortran-7_7.4.0-1ubuntu1~18.04.1_amd64.deb": "bcb2da51c180dd4bbe98882ba679f48ec0acf93c87cce159b43c3a9bae5ddaad",
-    "gfortran_7.4.0-1ubuntu2.3_amd64.deb": "376fc704de5358e61c933f94cd45dd4f39cd044af8ffce04e8cb9acbe9f5fc17",
-    "lib32gcc1_8.3.0-6ubuntu1~18.04.1_amd64.deb": "1174aec225edfdd73891041631ea5bb42fee17fc260a01395bf59d1393225a55",
-    "libasan4_7.4.0-1ubuntu1~18.04.1_amd64.deb": "46b713b5f9331bf13db9b360b55274d9abce829bc35f9fac424d96e968858251",
-    "libatomic1_8.3.0-6ubuntu1~18.04.1_amd64.deb": "1d454264e0509b9715aca09b4398f609f6014da177d4559894a6ae4a01cd338e",
-    "libbinutils_2.30-21ubuntu1~18.04.2_amd64.deb": "e525a0143b4c3ed75acfe2845aa0525fbebf2215f063fb5d8bfb5b1ed548e2ef",
-    "libc-dev-bin_2.27-3ubuntu1_amd64.deb": "69ea1317b37cbd467eb7d216f5d23aa8831d926908e9e12477aa28bdc1d5e62b",
-    "libc6-dev_2.27-3ubuntu1_amd64.deb": "e426c70a940a7d0c5c95823a5fd01f26bd8bcb08d109df2f8c96c439da8dc440",
-    "libc6-i386_2.27-3ubuntu1_amd64.deb": "d21b6a22a58d6e784a2fd4c2d662b6448ce65907d9603307be7a0bcccd0357bd",
-    "libc6_2.27-3ubuntu1_amd64.deb": "1e1eb86fd646aa68f7144ec692b837b6b352d215880c6a2d0c92c19d36938427",
-    "libcc1-0_8.3.0-6ubuntu1~18.04.1_amd64.deb": "37f307ecdc7c798870acc5f2494f4630ee09b837bcf5559e6994ccf4b33e851a",
-    "libcilkrts5_7.4.0-1ubuntu1~18.04.1_amd64.deb": "fe9b2a0cf364bbe086fbb6e9d36ea05cc9ef1407b3e28f4d939d1f8dd810e396",
-    "libclang-common-6.0-dev_6.0-1ubuntu2_amd64.deb": "bcf3358a1619735ca3b1a344c8f2267381c113c73b41fe440444972d4e2f516d",
-    "libclang1-6.0_6.0-1ubuntu2_amd64.deb": "a8e927609413995ae9ac19d0c98a558a5f06d729f9d8c603f7403f9bc53f7e76",
-    "libdb5.3_5.3.28-13.1ubuntu1.1_amd64.deb": "abb7f569252604af9b123cd6c73195cbd54d7b7664479a85fd5fd12fe8ba3b5d",
-    "libedit2_3.1-20170329-1_amd64.deb": "414cc28beac456b78140b0a07558034c4a2987212b347401dbb6e1d375f11d32",
-    "libexpat1_2.2.5-3ubuntu0.2_amd64.deb": "d700a358e8139b5f31c96a3caef452d62388c05f7cf4d6e4f448a06c2c2da122",
-    "libffi6_3.2.1-8_amd64.deb": "fa26945b0aadfc72ec623c68be9cc59235a7fe42e2388f7015fd131f4fb06dc9",
-    "libgc1c2_7.4.2-8ubuntu1_amd64.deb": "42c5817659a73581666c93412b3cd2f19960958cd5d5cceb14931f1f5b9611cc",
-    "libgcc-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb": "60e5ada69177a403f141a19e806bf89a7de79156cd954e36b96f714707e4ef06",
-    "libgcc1_8.3.0-6ubuntu1~18.04.1_amd64.deb": "1c0a4bf462fa00270158399becf17a2636c03aece77825d9bfff6158cc856295",
-    "libgfortran-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb": "5c9f8bdde83937b6562d3581b3df74cd8c472e10518bc7741a4f97c2200db077",
-    "libgfortran4_7.4.0-1ubuntu1~18.04.1_amd64.deb": "c800a1b30c8de9871c0baa019b074076a902a150679ccf31bb3f6c8d9080e862",
-    "libgmp10_6.1.2+dfsg-2_amd64.deb": "5b4ea4fdbc5cf9b2eb9ce7b05de58a36b507982d9fa8c84765d41279e4645be1",
-    "libgomp1_8.3.0-6ubuntu1~18.04.1_amd64.deb": "359b9f701e4ef0396ac3eac1dcfbe5f0fda93c7dd8f9af93c48afeb693ae2886",
-    "libisl19_0.19-1_amd64.deb": "07a0827aba14140b1833ca19ced3f939b2d075646094926d43678a0d19cc942f",
-    "libitm1_8.3.0-6ubuntu1~18.04.1_amd64.deb": "01108e615b99e752411d1a208730a0e64b0bcd1002e243bd1bc2d5cb0fe1aaed",
-    "libjsoncpp1_1.7.4-3_amd64.deb": "c0467781913f8a59e60b63efcbf334f17058128076c1b265803d98e9e93815cd",
-    "libllvm6.0_6.0-1ubuntu2_amd64.deb": "62608aa70d922c8502d72d3f11a5c9d66f4bb680695cf9c7d6ff9acf9632a8a5",
-    "liblsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb": "6d9ad502fdd0cd23e66f2b3c41475eab797cc06e762ae87e2a7c1ff5f7e45779",
-    "libmpc3_1.1.0-1_amd64.deb": "3c3c45aa50ce1ff753107766c6fea35a82c52ad11afcab0abfd0cd0c76730f87",
-    "libmpfr6_4.0.1-1_amd64.deb": "701990426b88d7af39237d6128078d8a4788c72d42e1b9a1b058a871e16ab7fb",
-    "libmpx2_8.3.0-6ubuntu1~18.04.1_amd64.deb": "7ec3f3b4d3e935bf2c4df78e8505bea077eb1028d6adfe0e6e89bb97d0580790",
-    "libncursesw5_6.1-1ubuntu1.18.04_amd64.deb": "d1a7a32fe88181d6f5adf7c52cb981359aa35b01bdbbf7218ddc240a4fdabd87",
-    "libobjc-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb": "51f788e2c5ddf642213bf6000dfb98c9cdc8559fae37eba216fe3d8ffe84c9cb",
-    "libobjc4_8.3.0-6ubuntu1~18.04.1_amd64.deb": "45a93ad75d9faa4e76502df1d78779896147d817795f45eaac59baaffafbfa36",
-    "libpython-stdlib_2.7.15~rc1-1_amd64.deb": "2443d968497fb5850a7d2de82f81fcba7b3e61aecc34e61ecacc6f9f80954a6b",
-    "libpython2.7-minimal_2.7.15-4ubuntu4~18.04.2_amd64.deb": "b1cc0e956f18ee45de0afaa047f3f14a056cd40dad6a10290159562aee0f2783",
-    "libpython2.7-stdlib_2.7.15-4ubuntu4~18.04.2_amd64.deb": "83c3df1e43a18e73e9c492a79f7f0ea5a3a168bd81c7774d8d1413812bb3577f",
-    "libquadmath0_8.3.0-6ubuntu1~18.04.1_amd64.deb": "bb62897b975669c6010c3a9b28bced16abf89caa5d9f3dc60a2232e56579cedb",
-    "libreadline7_7.0-3_amd64.deb": "8706403267e95615f1b70db31ff16709361982728b308466346e01c20a743dd5",
-    "libsqlite3-0_3.22.0-1ubuntu0.1_amd64.deb": "199fbe096ee359eaf16e7e23871a1aa508bf055df0010c7c4321398f9484a220",
-    "libssl1.1_1.1.1-1ubuntu2.1~18.04.4_amd64.deb": "92887a27422e5bbc33f91e529f0cc071ee1bece0220ba94fe311e8f9280b2607",
-    "libstdc++-7-dev_7.4.0-1ubuntu1~18.04.1_amd64.deb": "5d1a1ce1bf23a0a7a61f4f5d32172505a37f62063994ed91940757e2c92b5a68",
-    "libstdc++6_8.3.0-6ubuntu1~18.04.1_amd64.deb": "9a84a882fa60f5f3f1fa0fee344d19ca7544cfe2472307095dc841c3ab0f8907",
-    "libtinfo5_6.1-1ubuntu1.18.04_amd64.deb": "bb4d4d80720149692ea0d5bca1a5dac57737afe447810ce69dd4a95107121da5",
-    "libtsan0_8.3.0-6ubuntu1~18.04.1_amd64.deb": "dfa5248fc7ea63f992c6b599a85105271583ec5c8f297f79e3c3ecd24a0e64da",
-    "libubsan0_7.4.0-1ubuntu1~18.04.1_amd64.deb": "a355512c0c6ce266e5ac978e0c3fba697678f2f977efc312dbccd5b0dbc862e8",
-    "linux-libc-dev_4.15.0-66.75_amd64.deb": "8e8e3cb778c40e25a3a107a2ffc595527616e3be8487588a5de0ae5c14777d38",
-    "mime-support_3.60ubuntu1_all.deb": "98e05aa03538c5f182ed14cbb59cfe64b30592d77e602abd2442a9f1c72532b3",
-    "python-minimal_2.7.15~rc1-1_amd64.deb": "960ba1bf3601f763f2d9b26773ce91840facb16f141197ef462a98a5e86bbd07",
-    "python2.7-minimal_2.7.15-4ubuntu4~18.04.2_amd64.deb": "027817d061f1597c6132dd707b07287bd7dec200296f692db52e8f16008d60b5",
-    "python2.7_2.7.15-4ubuntu4~18.04.2_amd64.deb": "4ffd42068182cc06fafce537b5bc5a1d7f21c705692968350655a4db43c88473",
-    "python_2.7.15~rc1-1_amd64.deb": "9be87952c519f94d24129911e03a24035ce47358cb528492f4a53b2e31efc6d4",
-    "readline-common_7.0-3_all.deb": "84cb3642c82114496d2fc17011db13655bd661cf4641098c03c168ddde367908",
-}
diff --git a/debian/clapack.BUILD b/debian/clapack.BUILD
index 39a160e..9ed7f82 100644
--- a/debian/clapack.BUILD
+++ b/debian/clapack.BUILD
@@ -292,6 +292,7 @@
         # Don't mangle the names of all the BLAS symbols, because slicot needs to
         # call them directly.
         "-DNO_BLAS_WRAP",
+        "-Wno-unused-but-set-variable",
     ] + compiler_select({
         "clang": [
             "-Wno-self-assign",
@@ -301,7 +302,6 @@
             "-Wno-array-bounds",
             "-Wno-discarded-qualifiers",
             "-Wno-maybe-uninitialized",
-            "-Wno-unused-but-set-variable",
         ],
     }),
     includes = [
diff --git a/debian/download_packages.py b/debian/download_packages.py
index 6331102..e3bb845 100755
--- a/debian/download_packages.py
+++ b/debian/download_packages.py
@@ -9,7 +9,9 @@
 import hashlib
 
 def get_deps(package):
-  out = subprocess.check_output(["apt-rdepends", package])
+  env = dict(os.environ)
+  del env['LD_LIBRARY_PATH']
+  out = subprocess.check_output(["apt-rdepends", package], env=env)
   deps = out.splitlines()
   return set([dep for dep in deps if not dep.startswith(b" ")])
 
@@ -50,6 +52,12 @@
     if package == b'libopencl1':
       yield b'ocl-icd-libopencl1'
       continue
+    if package == b'libgcc1':
+      yield b'libgcc-s1'
+      continue
+    if package == b'libopencl-1.2-1':
+      yield b'ocl-icd-libopencl1'
+      continue
     if package == b'libblas.so.3':
       yield b'libblas3'
       continue
@@ -61,7 +69,9 @@
   deps -= exclude_deps
   force_include_deps = get_all_deps(force_includes)
   deps |= force_include_deps
-  subprocess.check_call([b"apt-get", b"download"] + list(map_virtual_packages(deps)))
+  env = dict(os.environ)
+  del env['LD_LIBRARY_PATH']
+  subprocess.check_call([b"apt-get", b"download"] + list(map_virtual_packages(deps)), env=env)
 
 def fixup_files():
   # Gotta remove those pesky epoch numbers in the file names. Bazel doesn't
diff --git a/debian/gstreamer_amd64.bzl b/debian/gstreamer_amd64.bzl
index 65c03af..2d1558b 100644
--- a/debian/gstreamer_amd64.bzl
+++ b/debian/gstreamer_amd64.bzl
@@ -195,7 +195,7 @@
     "libjson-c3_0.12.1+ds-2_amd64.deb": "5b0194dac67efa04ef6df15e3080bd53448b0209f6cf25ff6a46c6ba8dccc354",
     "libjson-glib-1.0-0_1.4.4-2_amd64.deb": "58f872df6bc521a7ef4990c2a4b3264b1a1fab15440297a7e92ef88067e308ed",
     "libjson-glib-1.0-common_1.4.4-2_all.deb": "c27dbb0cf9c73e2a09d5c774fb46ecf6d2b634facaf3b37b20a4654d9c549187",
-    "libjsoncpp1_1.7.4-3_amd64.deb": "c1d8c2c8943f95511811eea4c85ee72cec9cf1442d16db18e135e589a77dc050",
+    "libjsoncpp1_1.7.4-3_amd64.deb": "c0467781913f8a59e60b63efcbf334f17058128076c1b265803d98e9e93815cd",
     "libk5crypto3_1.17-3_amd64.deb": "b9ded0026e9d0e006eb6d3e697919d9b2a8f7bf607d8acdebf03588e2b96b771",
     "libkeyutils1_1.6-6_amd64.deb": "0c199af9431db289ba5b34a4f21e30a4f1b6c5305203da9298096fce1cdcdb97",
     "libkmlbase1_1.3.0-7_amd64.deb": "6bd25218052f42b46c85d20dec2ecddc40cf31be51177b82b8e848a0063abe64",
diff --git a/debian/matplotlib.BUILD b/debian/matplotlib.BUILD
index ad44398..926a176 100644
--- a/debian/matplotlib.BUILD
+++ b/debian/matplotlib.BUILD
@@ -2,5 +2,5 @@
 
 build_matplotlib(
     "3",
-    tkinter_py_version = "3.7",
+    tkinter_py_version = "3.9",
 )
diff --git a/debian/matplotlib.bzl b/debian/matplotlib.bzl
index 3ae0786..9586dac 100644
--- a/debian/matplotlib.bzl
+++ b/debian/matplotlib.bzl
@@ -1,52 +1,58 @@
 files = {
-    "blt_2.5.3+dfsg-4_amd64.deb": "624e1c02bc1e72fa77523f514a606b7b7da3399def37995d016955b8d950584b",
-    "coreutils_8.30-3_amd64.deb": "ae6e5cd6e9aaf74d66edded3931a7a6c916625b8b890379189c75574f6856bf4",
-    "fontconfig-config_2.13.1-2_all.deb": "9f5d34ba20eb156ef62d8126866a376be985c6a83fdcfb33f12cd83acac480c2",
-    "fonts-dejavu-core_2.37-1_all.deb": "58d21a255606191e6512cca51f32c4480e7a798945cc980623377696acfa3cfc",
-    "fonts-liberation_1.07.4-9_all.deb": "c936aebbfd0af7851399ae5ab08bb01744f5e3381f7678fb87cc77114f95ef53",
-    "fonts-lyx_2.3.2-1_all.deb": "9b66e257d16c593fc78ebb14f5b72c4a8e00f09984bc2242359a0b16b4efbd87",
-    "libbsd0_0.9.1-2_amd64.deb": "0827321e85d36200759e3ec621fc05154c752534c330ffc5472ad75bbb8eb913",
-    "libfontconfig1_2.13.1-2_amd64.deb": "6766d0bcfc615fb15542efb5235d38237ccaec4c219beb84dbd22d1662ccea8f",
-    "libfreetype6_2.9.1-3+deb10u2_amd64.deb": "93f009440fd1ffcc4b3afdbc413eccc1d8101145a262ca0d0c305fc7029f2417",
-    "libjs-jquery-ui_1.12.1+dfsg-5_all.deb": "42918c7650c60346ac2c5c7596af220bfc858ff2c7d5f63eb02be8902aaa5755",
-    "libjs-jquery_3.3.1~dfsg-3_all.deb": "1276015fa73712e78262995343c5f5313a5c2efe7eff91741c2b9de1fe721fdf",
-    "libpng16-16_1.6.36-6_amd64.deb": "82a252478465521cde9d5af473df01ed79f16e912effc5971892a574e9113500",
-    "libtcl8.6_8.6.9+dfsg-2_amd64.deb": "7b5d095b83e13b9b571cfecde55834b770735e29ff23a52d45e9f4692d4c64a1",
-    "libtk8.6_8.6.9-2_amd64.deb": "a250aba06a5fc9c90622b6e1c3560ff351f945ed7234f61267ec3688370d1770",
-    "libx11-6_1.6.7-1+deb10u1_amd64.deb": "f9d62eaa734828d4282fe4c17613c1a688af4cccbe2819eb691b3aaf615e882f",
-    "libx11-data_1.6.7-1+deb10u1_all.deb": "02f795889390fa0e1f29c6ecdd4a30cd0aae39c0c6b1379410055404b0897c66",
-    "libxau6_1.0.8-1+b2_amd64.deb": "a7857b726c3e0d16cda2fbb9020d42e024a3160d54ef858f58578612276683e8",
-    "libxcb1_1.13.1-2_amd64.deb": "87d9ed9340dc3cb6d7ce024d2e046a659d91356863083715d2c428a32e908833",
+    "blt_2.5.3+dfsg-4.1_amd64.deb": "1f4fe70b93976daf7cb728f3fb7561edbb0c78360f053a521ee9075f2ec5c809",
+    "coreutils_8.32-4+b1_amd64.deb": "3558a412ab51eee4b60641327cb145bb91415f127769823b68f9335585b308d4",
+    "fontconfig-config_2.13.1-4.2_all.deb": "48afb6ad7d15e6104a343b789f73697301ad8bff77b69927bc998f5a409d8e90",
+    "fonts-croscore_20201225-1_all.deb": "64904820b729ff40038f85683004e3b94b328d969bc0fbba263c58d635452923",
+    "fonts-dejavu-core_2.37-2_all.deb": "1f67421437b6eb18669d2868e3e02cb88668683d635198142f48aacc5b397118",
+    "fonts-freefont-otf_20120503-10_all.deb": "0b63996c80c6c660424af6d3832818e647960d6f65a51de010bb57dd0762faa7",
+    "fonts-freefont-ttf_20120503-10_all.deb": "4ca1c21ebc479198a3a5879d236c8317d6f7b2f1c403f7890e24c02eead05615",
+    "fonts-liberation2_2.1.3-1_all.deb": "e0805f0085132f5e6dd30f88c0d7260caf1e5450832fe2e3988a20fa9fa2150e",
+    "fonts-liberation_1.07.4-11_all.deb": "efd381517f958b01969343634ffcbdd60056be7779af84c6f53a005090430204",
+    "fonts-lyx_2.3.6-1_all.deb": "c6a1e4105d3c4edc246e4740560c9eda0e5fffec72dd03de256cf10f669fbec8",
+    "fonts-texgyre_20180621-3.1_all.deb": "cb7e9a4b2471cfdd57194c16364f9102f0639816a2662fed4b30d2a158747076",
+    "fonts-urw-base35_20200910-1_all.deb": "f95a139adb7f1b60626e76d4d45d1b35aad1bc2c2597394c291ef5f84b5dcb43",
+    "libattr1_2.4.48-6_amd64.deb": "af3c3562eb2802481a2b9558df1b389f3c6d9b1bf3b4219e000e05131372ebaf",
+    "libbrotli1_1.0.9-2+b2_amd64.deb": "65ca7d8b03e9dac09c5d544a89dd52d1aeb74f6a19583d32e4ff5f0c77624c24",
+    "libbsd0_0.11.3-1_amd64.deb": "284a7b8dcfcad74770f57360721365317448b38ab773db542bf630e94e60c13e",
+    "libdeflate0_1.7-1_amd64.deb": "dadaf0d28360f6eb21ad389b2e0f12f8709c9de539b28de9c11d7ec7043dec95",
+    "libfontconfig1_2.13.1-4.2_amd64.deb": "b92861827627a76e74d6f447a5577d039ef2f95da18af1f29aa98fb96baea4c1",
+    "libfreetype6_2.10.4+dfsg-1_amd64.deb": "e95396fc3cc806b2b95d9a00b4226eb464bc3ef4817c798749a0dd582546e5bc",
+    "libimagequant0_2.12.2-1.1_amd64.deb": "cca1a4d3c24358c75964c720445a1ba50467aa52af7fb82a387f460a4a065096",
+    "libjbig0_2.1-3.1+b2_amd64.deb": "9646d69eefce505407bf0437ea12fb7c2d47a3fd4434720ba46b642b6dcfd80f",
+    "libjpeg62-turbo_2.0.6-4_amd64.deb": "28de780a1605cf501c3a4ebf3e588f5110e814b208548748ab064100c32202ea",
+    "libjs-jquery-ui_1.12.1+dfsg-8+deb11u1_all.deb": "9a2cea1140b526daa97e51f91bea63cb05679c4206d70e926915836d4f72be58",
+    "liblcms2-2_2.12~rc1-2_amd64.deb": "0608ecb6ed258814e390b52b3fb50f2a6d3239b5ecb1086292ae08be00a67b0f",
+    "libmd0_1.0.3-3_amd64.deb": "9e425b3c128b69126d95e61998e1b5ef74e862dd1fc953d91eebcc315aea62ea",
+    "libpng16-16_1.6.37-3_amd64.deb": "7d5336af395d1f658d0e66d74d0e1f4c632028750e7e04314d1a650e0317f3d6",
+    "libtcl8.6_8.6.11+dfsg-1_amd64.deb": "785df3d81010a67ded4a2c216c7b99657c6ab3d1ba7369119894abc851e5bb0c",
+    "libtiff5_4.2.0-1_amd64.deb": "ec12fc6a05a30f8f98878dbb6d9b356d170d5f6239fb68ba6a1dc9eb89ba3194",
+    "libtk8.6_8.6.11-2_amd64.deb": "20d70721a5d539266a8736800378398d088419b986b5313ca811203284690f12",
+    "libwebp6_0.6.1-2.1_amd64.deb": "52bfd0f8d3a1bbd2c25fcd72fab857d0f24aea35874af68e057dde869ae3902c",
+    "libwebpdemux2_0.6.1-2.1_amd64.deb": "bba38f28d461b6b2e94fc51fff34e0d179c2dea3b0c31a77de788f2023be6614",
+    "libwebpmux3_0.6.1-2.1_amd64.deb": "78486e53903cbf422dfe04a33e5481c56c82198a2bfa307f2066e616477395f5",
+    "libx11-6_1.7.2-1_amd64.deb": "086bd667fc07369472a923da015d182bb0c15a72228a5c0e6ddbcbeaab70acd2",
+    "libx11-data_1.7.2-1_all.deb": "049b7eabced516acfdf44a5e81c26d108b16e4987e5d7604ea53eaade74027fb",
+    "libxau6_1.0.9-1_amd64.deb": "679db1c4579ec7c61079adeaae8528adeb2e4bf5465baa6c56233b995d714750",
+    "libxcb1_1.14-3_amd64.deb": "d5e0f047ed766f45eb7473947b70f9e8fddbe45ef22ecfd92ab712c0671a93ac",
     "libxdmcp6_1.1.2-3_amd64.deb": "ecb8536f5fb34543b55bb9dc5f5b14c9dbb4150a7bddb3f2287b7cab6e9d25ef",
-    "libxext6_1.3.3-1+b2_amd64.deb": "724901105792e983bd0e7c2b46960cd925dd6a2b33b5ee999b4e80aaf624b082",
+    "libxext6_1.3.3-1.1_amd64.deb": "dc1ff8a2b60c7dd3c8917ffb9aa65ee6cda52648d9150608683c47319d1c0c8c",
     "libxft2_2.3.2-2_amd64.deb": "cd71384b4d511cba69bcee29af326943c7ca12450765f44c40d246608c779aad",
     "libxrender1_0.9.10-1_amd64.deb": "3ea17d07b5aa89012130e2acd92f0fc0ea67314e2f5eab6e33930ef688f48294",
     "libxss1_1.2.3-1_amd64.deb": "85cce16368f08a878fa892fbc54520fc654d00769cde6d300b8b802734a993c0",
-    "node-jquery_2.2.4+dfsg-4_all.deb": "92dcf4950fb9a8ee2f50557af2ca50ca426f5fb89fc6812009ff2775e02e330e",
-    "python-backports.functools-lru-cache_1.5-3_all.deb": "e9c96b612156453ce58a47ae906e0e52f3b2a78a505f12fd860419822e205d0a",
-    "python-cycler_0.10.0-1_all.deb": "ed00546b732c9361205ca392ef178995ca50e647e2940261c61229968be3de76",
-    "python-dateutil_2.7.3-3_all.deb": "eb051f2d84622c46551428b5b4f7045ca3c188a31afc3934511f83f59080bde4",
-    "python-kiwisolver_1.0.1-2+b1_amd64.deb": "fe5e6de843c3840e0786973167d2103e11d39c4ee2dac532baf1efdf1a9f4c3c",
-    "python-matplotlib-data_3.0.2-2_all.deb": "da12bc151e86ec180fc86fc27edf7213e7b0f532e1d10e77a410ac9dcc92ef0c",
-    "python-matplotlib2-data_2.2.3-6_all.deb": "9680fb9e627dfc81c82d1019adc1b53306185bd6996c456c6fc990027980967b",
-    "python-matplotlib_2.2.3-6_amd64.deb": "b48c890f2e19369bb8eb20d5fe19f1fec12101110350128ffb8cb684533382f1",
-    "python-pyparsing_2.2.0+dfsg1-2_all.deb": "4f92606287eaebaf61a63c3e483d96f3a07d88132cf2b7774300e07089ca969a",
-    "python-six_1.12.0-1_all.deb": "e2fab198138d00ca05a2c79aa5490acf87cf22e2496f45721c3b8837d32e3f3b",
-    "python-subprocess32_3.5.3-1_amd64.deb": "d29658e8a52621f44b77bc31623c045ae7f8f159ba57539c62fe02b7f6e7581e",
-    "python-tk_2.7.16-2_amd64.deb": "97ec414f9328e29e70720e0ac4fbc4483299c3b98c01746491bd5740506b131b",
-    "python-tz_2019.1-1_all.deb": "354996dc154d9cbc15f1d7e85b930bd66f6082795cf57b7cbc8e65c54a20575e",
-    "python3-cycler_0.10.0-1_all.deb": "b49d81a972054f2df915002cd8ba9225fb6bd07a633487dda5813c137f6cfb76",
-    "python3-dateutil_2.7.3-3_all.deb": "f35233cee90828b9b167a8d6db121be6b78607ff280cc2c0503d37fcaa8c4751",
-    "python3-kiwisolver_1.0.1-2+b1_amd64.deb": "ea86280396a3665fc4355da9f2b0f43198fdda31cd4b8e66ed478b305fef3f29",
-    "python3-matplotlib_3.0.2-2_amd64.deb": "d4cd5d0227ac8013141fc9340b7a37a740e584b9517fd73d9a288f7135257f2b",
-    "python3-pyparsing_2.2.0+dfsg1-2_all.deb": "cfc257030609c96acfd5589d751c33cfd50e0870f22b3485fc75240c7c7ad19e",
-    "python3-six_1.12.0-1_all.deb": "ec43cea7798b07e39ad53bb4088f6db17ef1fb01abaebab0641da0ba0e6819e4",
-    "python3-tk_3.7.3-1_amd64.deb": "e869ac21e43dcea7b09fa23848e285122d4b4255a0d738d7eb2bebd6d92fbe2a",
-    "sensible-utils_0.0.12_all.deb": "2043859f8bf39a20d075bf52206549f90dcabd66665bb9d6837273494fc6a598",
-    "tk8.6-blt2.5_2.5.3+dfsg-4_amd64.deb": "752ed35d41bc98a1b79c61b196cfd479a695b6c8d6e6756a18221c4ece501f95",
-    "ttf-bitstream-vera_1.10-8_all.deb": "328def7f581bf94b3b06d21e641f3e5df9a9b2e84e93b4206bc952fe8e80f38a",
-    "tzdata_2021a-0+deb10u1_all.deb": "00da63f221b9afa6bc766742807e398cf183565faba339649bafa3f93375fbcb",
-    "ucf_3.0038+nmu1_all.deb": "d02a82455faab988a52121f37d97c528a4f967ed75e9398e1d8db571398c12f9",
+    "python-matplotlib-data_3.3.4-1_all.deb": "3ae74d712766f261e41502a712ec8b471f7514b7fc4ae03fb6df539a553b61ff",
+    "python3-cycler_0.10.0-3_all.deb": "87022b0aaf76b345ed80a6737326592a6009035a0eb694f475030ad325e91262",
+    "python3-dateutil_2.8.1-6_all.deb": "59d2e32149471adee915d6b721726612c873a83f262a041899573a1867e9e450",
+    "python3-kiwisolver_1.3.1-1+b1_amd64.deb": "ace5f22edfc057f252a57da7c04145ae298dddc658e3e72dbe7bddd39e03838a",
+    "python3-matplotlib_3.3.4-1_amd64.deb": "e411a5de1fb43c3076697b48ec7eb36d4c98e6359d6717b34adfdd40b49fb9d5",
+    "python3-pil.imagetk_8.1.2+dfsg-0.3_amd64.deb": "b0e98d9c7ebdee941b0a24f40c7b29b4cb4c8759e04c478da1d0380ebf956c1e",
+    "python3-pil_8.1.2+dfsg-0.3_amd64.deb": "a0e44fe855f0b4f7a175fe4dad7db27a18adc8a0119e930010bc95641c66237a",
+    "python3-pyparsing_2.4.7-1_all.deb": "bec23dc18bb37357f34e77e3f9590224b2d0f3bb4d9bb099600fa2d547800aa3",
+    "python3-six_1.16.0-2_all.deb": "acd4271ba56e42298b9fab0fcdad8f319970b50d1026f8469eed968a20f28761",
+    "python3-tk_3.9.2-1_amd64.deb": "272db7708d60675b6aaea98aef64131e2bc9ec443ad677ef247d341632d9ef07",
+    "sensible-utils_0.0.14_all.deb": "b9a447dc4ec8714196b037e20a2209e62cd669f5450222952f259bda4416b71f",
+    "tk8.6-blt2.5_2.5.3+dfsg-4.1_amd64.deb": "f12f8dd7ed62386d4a798ee84df7fd976b9ba4d9a930ba5b5d4bf48bd16437ca",
+    "ttf-bitstream-vera_1.10-8.1_all.deb": "ba622edf73744b2951bbd20bfc113a1a875a9b0c6fed1ac9e9c7f4b54dd8a048",
+    "ucf_3.0043_all.deb": "ebef6bcd777b5c0cc2699926f2159db08433aed07c50cb321fd828b28c5e8d53",
 }
 
 def build_matplotlib(version, tkinter_py_version = None, copy_shared_files = True):
@@ -171,14 +177,9 @@
     if copy_shared_files:
         native.genrule(
             name = "create_rc" + version,
+            srcs = ["etc/matplotlibrc"],
             outs = ["usr/share/matplotlib/mpl-data/matplotlibrc"],
-            cmd = "\n".join([
-                "cat > $@ << END",
-                # This is necessary to make matplotlib actually plot things to the
-                # screen by default.
-                "backend      : TkAgg",
-                "END",
-            ]),
+            cmd = "cat $< > $@",
         )
 
     native.py_library(
@@ -189,11 +190,10 @@
             include = ["usr/lib/python" + tkinter_py_version + "/**/*.py"],
         ),
         data = _data_files + _builtin_so_copied + _system_so_copied + [
-            ":usr/share/matplotlib/mpl-data/matplotlibrc",
         ] + native.glob(["etc/**", "usr/share/fonts/**"]),
         imports = [
             "rpathed3/usr/lib/python" + version + "/dist-packages",
-            "rpathed3/usr/lib/python" + version + ".7/lib-dynload",
+            "rpathed3/usr/lib/python" + version + ".9/lib-dynload",
             version,
             ".",
             "usr/lib/python" + tkinter_py_version,
diff --git a/debian/matplotlib_init.patch b/debian/matplotlib_init.patch
index 2818cd6..6811585 100644
--- a/debian/matplotlib_init.patch
+++ b/debian/matplotlib_init.patch
@@ -1,8 +1,8 @@
 --- a/__init__.py	2018-07-11 15:57:58.086509489 -0700
 +++ b/__init__.py	2018-07-11 16:04:15.004795500 -0700
-@@ -110,6 +111,31 @@
- __version__ = str('1.4.2')
- __version__numpy__ = str('1.6')  # minimum required numpy version
+@@ -117,6 +117,31 @@
+ __version__ = str(get_versions()['version'])
+ del get_versions
  
 +_matplotlib_base = os.path.join(os.path.dirname(os.path.dirname(__file__)), "..")
 +
@@ -13,7 +13,7 @@
 +            "usr", "share", "matplotlib", "mpl-data")
 +# Avoid reading /etc/matplotlib in all cases. Matplotlib is pretty happy to
 +# escape the sandbox by using absolute paths.
-+os.environ['MATPLOTLIBRC'] = os.environ['MATPLOTLIBDATA']
++os.environ['MATPLOTLIBRC'] = os.path.join(os.environ['MATPLOTLIBDATA'], "matplotlibrc")
 +# There's a bug where the temp directory gets set if MATPLOTLIBRC isn't set.
 +# That causes the directory to not be created in time. We set the variable
 +# manually here to work around the bug.
@@ -29,6 +29,15 @@
 +os.environ["FONTCONFIG_FILE"] = "fonts.conf"
 +os.environ["FONTCONFIG_SYSROOT"] = _matplotlib_base
 +
- try:
-     import dateutil
- except ImportError:
+ _log = logging.getLogger(__name__)
+ 
+ __bibtex__ = r"""@Article{Hunter:2007,
+@@ -536,7 +562,7 @@
+ 
+ @_logged_cached('(private) matplotlib data path: %s')
+ def _get_data_path():
+-    path = Path(__file__).with_name("mpl-data")
++    path = Path(os.environ['MATPLOTLIBDATA'])
+     if path.is_dir():
+         return str(path)
+
diff --git a/debian/opencv.BUILD b/debian/opencv.BUILD
index 32ecec2..0fad68c 100644
--- a/debian/opencv.BUILD
+++ b/debian/opencv.BUILD
@@ -1,490 +1,290 @@
-load("@//tools/build_rules:select.bzl", "cpu_select")
+# We link in all the transitive dependencies to ensure bazel puts them all on
+# the rpath so we can run tests on machines without all the dependencies
+# installed on the system.
+#
+# Things we deliberately get from the host system or sysroot:
+#  * glibc: libc6, libm, librt, libdl, libpthread, libresolv
+#  * libstdc++
+#  * libgcc_s (it's tied to glibc and libstdc++)
+#  * things that integrate tightly with glibc: libnsl, libtirpc,
+#      libgssapi_krb5, libkrb5, libk5crypto, libkrb5support
+#  * libssl (it has lots of conf files that need to match): libcrypto, libssl
+#  * libselinux (it needs to be compatible with the kernel)
+#  * libunwind (it's used by libstdc++)
+#
+# We want to keep our versions of opencv on all platforms exactly matching to
+# minimize the maintenance burden. We use the same toolchain with similar rootfs
+# on all of them, so if you find yourself tempted to make them different
+# consider carefully whether the problem you're solving is really unique to that
+# platform or will apply to all of them.
+
+_common_srcs_list = [
+    "usr/lib/%s/libopencv_core.so.4.5",
+    "usr/lib/%s/libopencv_features2d.so.4.5",
+    "usr/lib/%s/libopencv_imgproc.so.4.5",
+    "usr/lib/%s/libopencv_flann.so.4.5",
+    "usr/lib/%s/libopencv_highgui.so.4.5",
+    "usr/lib/%s/libopencv_videoio.so.4.5",
+    "usr/lib/%s/libopencv_aruco.so.4.5",
+    "usr/lib/%s/libopencv_imgcodecs.so.4.5",
+    "usr/lib/%s/libopencv_ml.so.4.5",
+    "usr/lib/%s/libopencv_calib3d.so.4.5",
+    "usr/lib/%s/libtbb.so.2",
+    "usr/lib/%s/libgtk-3.so.0",
+    "usr/lib/%s/libgdk-3.so.0",
+    "usr/lib/%s/libpangocairo-1.0.so.0",
+    "usr/lib/%s/libpango-1.0.so.0",
+    "usr/lib/%s/libatk-1.0.so.0",
+    "usr/lib/%s/libgdcmDICT.so.3.0",
+    "usr/lib/%s/libgdcmCommon.so.3.0",
+    "usr/lib/%s/libgdcmIOD.so.3.0",
+    "usr/lib/%s/libgdcmMSFF.so.3.0",
+    "usr/lib/%s/libavutil.so.56",
+    "usr/lib/%s/libswscale.so.5",
+    "usr/lib/%s/libcairo-gobject.so.2",
+    "usr/lib/%s/libcairo.so.2",
+    "usr/lib/%s/libgdk_pixbuf-2.0.so.0",
+    "usr/lib/%s/libgio-2.0.so.0",
+    "usr/lib/%s/libgobject-2.0.so.0",
+    "usr/lib/%s/libglib-2.0.so.0",
+    "usr/lib/%s/libgthread-2.0.so.0",
+    "usr/lib/%s/libdc1394.so.25",
+    "usr/lib/%s/libgphoto2.so.6",
+    "usr/lib/%s/libgphoto2_port.so.12",
+    "usr/lib/%s/libavcodec.so.58",
+    "usr/lib/%s/libavformat.so.58",
+    "usr/lib/%s/libjpeg.so.62",
+    "usr/lib/%s/libwebp.so.6",
+    "usr/lib/%s/libpng16.so.16",
+    "usr/lib/%s/libtiff.so.5",
+    "usr/lib/%s/libImath-2_5.so.25",
+    "usr/lib/%s/libIlmImf-2_5.so.25",
+    "usr/lib/%s/libIex-2_5.so.25",
+    "usr/lib/%s/libHalf-2_5.so.25",
+    "usr/lib/%s/libIlmThread-2_5.so.25",
+    "usr/lib/libgdal.so.28",
+    "usr/lib/%s/libgdcmDSED.so.3.0",
+    "usr/lib/%s/libgmodule-2.0.so.0",
+    "usr/lib/%s/libX11.so.6",
+    "usr/lib/%s/libXi.so.6",
+    "usr/lib/%s/libXcomposite.so.1",
+    "usr/lib/%s/libXdamage.so.1",
+    "usr/lib/%s/libXfixes.so.3",
+    "usr/lib/%s/libatk-bridge-2.0.so.0",
+    "usr/lib/%s/libxkbcommon.so.0",
+    "usr/lib/%s/libwayland-cursor.so.0",
+    "usr/lib/%s/libwayland-egl.so.1",
+    "usr/lib/%s/libwayland-client.so.0",
+    "usr/lib/%s/libepoxy.so.0",
+    "usr/lib/%s/libharfbuzz.so.0",
+    "usr/lib/%s/libpangoft2-1.0.so.0",
+    "usr/lib/%s/libfontconfig.so.1",
+    "usr/lib/%s/libfreetype.so.6",
+    "usr/lib/%s/libXinerama.so.1",
+    "usr/lib/%s/libXrandr.so.2",
+    "usr/lib/%s/libXcursor.so.1",
+    "usr/lib/%s/libXext.so.6",
+    "usr/lib/%s/libthai.so.0",
+    "usr/lib/%s/libfribidi.so.0",
+    "lib/%s/libexpat.so.1",
+    "usr/lib/%s/libgdcmjpeg8.so.3.0",
+    "usr/lib/%s/libgdcmjpeg12.so.3.0",
+    "usr/lib/%s/libgdcmjpeg16.so.3.0",
+    "usr/lib/%s/libopenjp2.so.7",
+    "usr/lib/%s/libCharLS.so.2",
+    "usr/lib/%s/libuuid.so.1",
+    "usr/lib/%s/libjson-c.so.5",
+    "usr/lib/%s/libva-drm.so.2",
+    "usr/lib/%s/libva.so.2",
+    "usr/lib/%s/libva-x11.so.2",
+    "usr/lib/%s/libvdpau.so.1",
+    "usr/lib/%s/libdrm.so.2",
+    "usr/lib/%s/libpixman-1.so.0",
+    "usr/lib/%s/libxcb-shm.so.0",
+    "usr/lib/%s/libxcb.so.1",
+    "usr/lib/%s/libxcb-render.so.0",
+    "usr/lib/%s/libXrender.so.1",
+    "usr/lib/%s/libffi.so.7",
+    "usr/lib/%s/libraw1394.so.11",
+    "usr/lib/%s/libusb-1.0.so.0",
+    "usr/lib/%s/libltdl.so.7",
+    "usr/lib/%s/libexif.so.12",
+    "usr/lib/%s/libswresample.so.3",
+    "usr/lib/%s/libvpx.so.6",
+    "usr/lib/%s/libwebpmux.so.3",
+    "usr/lib/%s/librsvg-2.so.2",
+    "usr/lib/%s/libzvbi.so.0",
+    "usr/lib/%s/libsnappy.so.1",
+    "usr/lib/%s/libaom.so.0",
+    "usr/lib/%s/libcodec2.so.0.9",
+    "usr/lib/%s/libgsm.so.1",
+    "usr/lib/%s/libmp3lame.so.0",
+    "usr/lib/%s/libopus.so.0",
+    "usr/lib/%s/libshine.so.3",
+    "usr/lib/%s/libspeex.so.1",
+    "usr/lib/%s/libtheoraenc.so.1",
+    "usr/lib/%s/libtheoradec.so.1",
+    "usr/lib/%s/libtwolame.so.0",
+    "usr/lib/%s/libvorbis.so.0",
+    "usr/lib/%s/libvorbisenc.so.2",
+    "usr/lib/%s/libwavpack.so.1",
+    "usr/lib/%s/libx264.so.160",
+    "usr/lib/%s/libx265.so.192",
+    "usr/lib/%s/libxvidcore.so.4",
+    "usr/lib/%s/libxml2.so.2",
+    "usr/lib/%s/libgme.so.0",
+    "usr/lib/%s/libopenmpt.so.0",
+    "usr/lib/%s/libchromaprint.so.1",
+    "usr/lib/%s/libbluray.so.2",
+    "usr/lib/%s/libgnutls.so.30",
+    "usr/lib/%s/libssh-gcrypt.so.4",
+    "usr/lib/%s/libzstd.so.1",
+    "usr/lib/%s/libjbig.so.0",
+    "usr/lib/libarmadillo.so.10",
+    "usr/lib/%s/libproj.so.19",
+    "usr/lib/%s/libpoppler.so.102",
+    "usr/lib/%s/libfreexl.so.1",
+    "usr/lib/%s/libqhull.so.8.0",
+    "usr/lib/%s/libgeos_c.so.1",
+    "usr/lib/%s/libepsilon.so.1",
+    "usr/lib/%s/libodbc.so.2",
+    "usr/lib/%s/libodbcinst.so.2",
+    "usr/lib/%s/libkmlbase.so.1",
+    "usr/lib/%s/libkmldom.so.1",
+    "usr/lib/%s/libkmlengine.so.1",
+    "usr/lib/%s/libxerces-c-3.2.so",
+    "usr/lib/%s/libnetcdf.so.18",
+    "usr/lib/%s/libhdf5_serial_hl.so.100",
+    "usr/lib/%s/libsz.so.2",
+    "usr/lib/%s/libhdf5_serial.so.103",
+    "usr/lib/libmfhdfalt.so.0",
+    "usr/lib/libdfalt.so.0",
+    "usr/lib/libogdi.so.4.1",
+    "usr/lib/%s/libgif.so.7",
+    "usr/lib/%s/libgeotiff.so.5",
+    "usr/lib/%s/libpq.so.5",
+    "usr/lib/%s/libdapclient.so.6",
+    "usr/lib/%s/libdap.so.27",
+    "usr/lib/%s/libspatialite.so.7",
+    "usr/lib/%s/libcurl-gnutls.so.4",
+    "usr/lib/%s/libfyba.so.0",
+    "usr/lib/%s/libfygm.so.0",
+    "usr/lib/%s/libfyut.so.0",
+    "usr/lib/%s/libmariadb.so.3",
+    "lib/%s/libdbus-1.so.3",
+    "usr/lib/%s/libatspi.so.0",
+    "usr/lib/%s/libgraphite2.so.3",
+    "usr/lib/%s/libdatrie.so.1",
+    "usr/lib/%s/libXau.so.6",
+    "usr/lib/%s/libXdmcp.so.6",
+    "usr/lib/%s/libblkid.so.1",
+    "usr/lib/%s/libsoxr.so.0",
+    "usr/lib/%s/libogg.so.0",
+    "usr/lib/%s/libicui18n.so.67",
+    "usr/lib/%s/libicuuc.so.67",
+    "usr/lib/%s/libicudata.so.67",
+    "usr/lib/%s/libmpg123.so.0",
+    "usr/lib/%s/libvorbisfile.so.3",
+    "usr/lib/%s/libp11-kit.so.0",
+    "usr/lib/%s/libidn2.so.0",
+    "usr/lib/%s/libunistring.so.2",
+    "usr/lib/%s/libtasn1.so.6",
+    "usr/lib/%s/libnettle.so.8",
+    "usr/lib/%s/libhogweed.so.6",
+    "usr/lib/%s/libgmp.so.10",
+    "usr/lib/%s/libgcrypt.so.20",
+    "usr/lib/%s/blas/libblas.so.3",
+    "usr/lib/%s/lapack/liblapack.so.3",
+    "usr/lib/%s/libarpack.so.2",
+    "usr/lib/%s/libsuperlu.so.5",
+    "usr/lib/%s/libnss3.so",
+    "usr/lib/%s/libsmime3.so",
+    "usr/lib/%s/libnspr4.so",
+    "usr/lib/%s/liblcms2.so.2",
+    "usr/lib/%s/libgeos-3.9.0.so",
+    "usr/lib/%s/libminizip.so.1",
+    "usr/lib/%s/liburiparser.so.1",
+    "usr/lib/%s/libaec.so.0",
+    "usr/lib/%s/libssl3.so",
+    "usr/lib/%s/libldap_r-2.4.so.2",
+    "usr/lib/%s/libsqlite3.so.0",
+    "usr/lib/%s/libnghttp2.so.14",
+    "usr/lib/%s/librtmp.so.1",
+    "usr/lib/%s/libssh2.so.1",
+    "usr/lib/%s/libpsl.so.5",
+    "usr/lib/%s/liblber-2.4.so.2",
+    "usr/lib/%s/libsystemd.so.0",
+    "usr/lib/%s/libbsd.so.0",
+    "lib/%s/libgpg-error.so.0",
+    "usr/lib/%s/libgfortran.so.5",
+    "usr/lib/%s/libnssutil3.so",
+    "usr/lib/%s/libplc4.so",
+    "usr/lib/%s/libplds4.so",
+    "usr/lib/%s/libsasl2.so.2",
+    "usr/lib/%s/liblz4.so.1",
+    "lib/%s/libpcre.so.3",
+    "usr/lib/%s/libgomp.so.1",
+    "usr/lib/%s/libcharls.so.2",
+    "usr/lib/%s/libcfitsio.so.9",
+    "usr/lib/%s/librttopo.so.1",
+    "usr/lib/%s/libgstbase-1.0.so.0",
+    "usr/lib/%s/libgstreamer-1.0.so.0",
+    "usr/lib/%s/libgstapp-1.0.so.0",
+    "usr/lib/%s/libgstriff-1.0.so.0",
+    "usr/lib/%s/libgstpbutils-1.0.so.0",
+    "usr/lib/%s/libOpenCL.so.1",
+    "usr/lib/%s/libmount.so.1",
+    "usr/lib/%s/libdav1d.so.4",
+    "usr/lib/%s/librabbitmq.so.4",
+    "usr/lib/%s/libdeflate.so.0",
+    "usr/lib/%s/libheif.so.1",
+    "usr/lib/%s/libbrotlidec.so.1",
+    "usr/lib/%s/libzmq.so.5",
+    "usr/lib/%s/libsrt-gnutls.so.1.4",
+    "usr/lib/%s/libudev.so.1",
+    "usr/lib/%s/libudfread.so.0",
+    "usr/lib/%s/libmd.so.0",
+    "usr/lib/%s/libdw.so.1",
+    "usr/lib/%s/libgstaudio-1.0.so.0",
+    "usr/lib/%s/libgsttag-1.0.so.0",
+    "usr/lib/%s/libgstvideo-1.0.so.0",
+    "usr/lib/%s/libde265.so.0",
+    "usr/lib/%s/libbrotlicommon.so.1",
+    "usr/lib/%s/libsodium.so.23",
+    "usr/lib/%s/libpgm-5.3.so.0",
+    "usr/lib/%s/libnorm.so.1",
+    "usr/lib/%s/libelf.so.1",
+    "usr/lib/%s/liborc-0.4.so.0",
+]
 
 cc_library(
     name = "opencv",
-    srcs = cpu_select({
-        "amd64": [
-            "usr/lib/x86_64-linux-gnu/libopencv_core.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_features2d.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_flann.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_highgui.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_videoio.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_aruco.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_imgcodecs.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_ml.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libopencv_calib3d.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libtbb.so.2",
-            "usr/lib/x86_64-linux-gnu/libgtk-3.so.0",
-            "usr/lib/x86_64-linux-gnu/libgdk-3.so.0",
-            "usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libpango-1.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libatk-1.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libgdcmDICT.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgdcmCommon.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgdcmIOD.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgdcmMSFF.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libavutil.so.56",
-            "usr/lib/x86_64-linux-gnu/libswscale.so.5",
-            "usr/lib/x86_64-linux-gnu/libavresample.so.4",
-            "usr/lib/x86_64-linux-gnu/libcairo-gobject.so.2",
-            "usr/lib/x86_64-linux-gnu/libcairo.so.2",
-            "usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libgio-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libglib-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libdc1394.so.22",
-            "usr/lib/x86_64-linux-gnu/libgphoto2.so.6",
-            "usr/lib/x86_64-linux-gnu/libgphoto2_port.so.12",
-            "usr/lib/x86_64-linux-gnu/libavcodec.so.58",
-            "usr/lib/x86_64-linux-gnu/libavformat.so.58",
-            "usr/lib/x86_64-linux-gnu/libjpeg.so.62",
-            "usr/lib/x86_64-linux-gnu/libwebp.so.6",
-            "usr/lib/x86_64-linux-gnu/libpng16.so.16",
-            "usr/lib/x86_64-linux-gnu/libtiff.so.5",
-            "usr/lib/x86_64-linux-gnu/libImath-2_2.so.23",
-            "usr/lib/x86_64-linux-gnu/libIlmImf-2_2.so.23",
-            "usr/lib/x86_64-linux-gnu/libIex-2_2.so.23",
-            "usr/lib/x86_64-linux-gnu/libHalf.so.23",
-            "usr/lib/x86_64-linux-gnu/libIlmThread-2_2.so.23",
-            "usr/lib/libgdal.so.20",
-            "usr/lib/x86_64-linux-gnu/libgdcmDSED.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libX11.so.6",
-            "usr/lib/x86_64-linux-gnu/libXi.so.6",
-            "usr/lib/x86_64-linux-gnu/libXcomposite.so.1",
-            "usr/lib/x86_64-linux-gnu/libXdamage.so.1",
-            "usr/lib/x86_64-linux-gnu/libXfixes.so.3",
-            "usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libxkbcommon.so.0",
-            "usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0",
-            "usr/lib/x86_64-linux-gnu/libwayland-egl.so.1",
-            "usr/lib/x86_64-linux-gnu/libwayland-client.so.0",
-            "usr/lib/x86_64-linux-gnu/libepoxy.so.0",
-            "usr/lib/x86_64-linux-gnu/libharfbuzz.so.0",
-            "usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libfontconfig.so.1",
-            "usr/lib/x86_64-linux-gnu/libfreetype.so.6",
-            "usr/lib/x86_64-linux-gnu/libXinerama.so.1",
-            "usr/lib/x86_64-linux-gnu/libXrandr.so.2",
-            "usr/lib/x86_64-linux-gnu/libXcursor.so.1",
-            "usr/lib/x86_64-linux-gnu/libXext.so.6",
-            "usr/lib/x86_64-linux-gnu/libthai.so.0",
-            "usr/lib/x86_64-linux-gnu/libfribidi.so.0",
-            "usr/lib/x86_64-linux-gnu/libcrypto.so.1.1",
-            "lib/x86_64-linux-gnu/libexpat.so.1",
-            "usr/lib/x86_64-linux-gnu/libgdcmjpeg8.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgdcmjpeg12.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libgdcmjpeg16.so.2.8",
-            "usr/lib/x86_64-linux-gnu/libopenjp2.so.7",
-            "usr/lib/x86_64-linux-gnu/libCharLS.so.2",
-            "lib/x86_64-linux-gnu/libuuid.so.1",
-            "usr/lib/x86_64-linux-gnu/libjson-c.so.3",
-            "usr/lib/x86_64-linux-gnu/libva-drm.so.2",
-            "usr/lib/x86_64-linux-gnu/libva.so.2",
-            "usr/lib/x86_64-linux-gnu/libva-x11.so.2",
-            "usr/lib/x86_64-linux-gnu/libvdpau.so.1",
-            "usr/lib/x86_64-linux-gnu/libdrm.so.2",
-            "usr/lib/x86_64-linux-gnu/libpixman-1.so.0",
-            "usr/lib/x86_64-linux-gnu/libxcb-shm.so.0",
-            "usr/lib/x86_64-linux-gnu/libxcb.so.1",
-            "usr/lib/x86_64-linux-gnu/libnuma.so.1",
+    srcs = select({
+        "@platforms//cpu:x86_64": [s % "x86_64-linux-gnu" if "%" in s else s for s in _common_srcs_list] + [
+            "usr/lib/x86_64-linux-gnu/libmfx.so.1",
             "usr/lib/x86_64-linux-gnu/libquadmath.so.0",
-            "usr/lib/x86_64-linux-gnu/libxcb-render.so.0",
-            "usr/lib/x86_64-linux-gnu/libXrender.so.1",
-            "lib/x86_64-linux-gnu/libmount.so.1",
-            "usr/lib/x86_64-linux-gnu/libffi.so.6",
-            "usr/lib/x86_64-linux-gnu/libraw1394.so.11",
-            "lib/x86_64-linux-gnu/libusb-1.0.so.0",
-            "usr/lib/x86_64-linux-gnu/libltdl.so.7",
-            "usr/lib/x86_64-linux-gnu/libexif.so.12",
-            "usr/lib/x86_64-linux-gnu/libswresample.so.3",
-            "usr/lib/x86_64-linux-gnu/libvpx.so.5",
-            "usr/lib/x86_64-linux-gnu/libwebpmux.so.3",
-            "usr/lib/x86_64-linux-gnu/librsvg-2.so.2",
-            "usr/lib/x86_64-linux-gnu/libzvbi.so.0",
-            "usr/lib/x86_64-linux-gnu/libsnappy.so.1",
-            "usr/lib/x86_64-linux-gnu/libaom.so.0",
-            "usr/lib/x86_64-linux-gnu/libcodec2.so.0.8.1",
-            "usr/lib/x86_64-linux-gnu/libgsm.so.1",
-            "usr/lib/x86_64-linux-gnu/libmp3lame.so.0",
-            "usr/lib/x86_64-linux-gnu/libopus.so.0",
-            "usr/lib/x86_64-linux-gnu/libshine.so.3",
-            "usr/lib/x86_64-linux-gnu/libspeex.so.1",
-            "usr/lib/x86_64-linux-gnu/libtheoraenc.so.1",
-            "usr/lib/x86_64-linux-gnu/libtheoradec.so.1",
-            "usr/lib/x86_64-linux-gnu/libtwolame.so.0",
-            "usr/lib/x86_64-linux-gnu/libvorbis.so.0",
-            "usr/lib/x86_64-linux-gnu/libvorbisenc.so.2",
-            "usr/lib/x86_64-linux-gnu/libwavpack.so.1",
-            "usr/lib/x86_64-linux-gnu/libx264.so.155",
-            "usr/lib/x86_64-linux-gnu/libx265.so.165",
-            "usr/lib/x86_64-linux-gnu/libxvidcore.so.4",
-            "usr/lib/x86_64-linux-gnu/libxml2.so.2",
-            "usr/lib/x86_64-linux-gnu/libgme.so.0",
-            "usr/lib/x86_64-linux-gnu/libopenmpt.so.0",
-            "usr/lib/x86_64-linux-gnu/libchromaprint.so.1",
-            "usr/lib/x86_64-linux-gnu/libbluray.so.2",
-            "usr/lib/x86_64-linux-gnu/libgnutls.so.30",
-            "usr/lib/x86_64-linux-gnu/libssh-gcrypt.so.4",
-            "usr/lib/x86_64-linux-gnu/libzstd.so.1",
-            "usr/lib/x86_64-linux-gnu/libjbig.so.0",
-            "usr/lib/libarmadillo.so.9",
-            "usr/lib/x86_64-linux-gnu/libproj.so.13",
-            "usr/lib/x86_64-linux-gnu/libpoppler.so.82",
-            "usr/lib/x86_64-linux-gnu/libfreexl.so.1",
-            "usr/lib/x86_64-linux-gnu/libqhull.so.7",
-            "usr/lib/x86_64-linux-gnu/libgeos_c.so.1",
-            "usr/lib/x86_64-linux-gnu/libepsilon.so.1",
-            "usr/lib/x86_64-linux-gnu/libodbc.so.2",
-            "usr/lib/x86_64-linux-gnu/libodbcinst.so.2",
-            "usr/lib/x86_64-linux-gnu/libkmlbase.so.1",
-            "usr/lib/x86_64-linux-gnu/libkmldom.so.1",
-            "usr/lib/x86_64-linux-gnu/libkmlengine.so.1",
-            "usr/lib/x86_64-linux-gnu/libkmlxsd.so.1",
-            "usr/lib/x86_64-linux-gnu/libkmlregionator.so.1",
-            "usr/lib/x86_64-linux-gnu/libxerces-c-3.2.so",
-            "usr/lib/x86_64-linux-gnu/libnetcdf.so.13",
-            "usr/lib/x86_64-linux-gnu/libhdf5_serial_hl.so.100",
-            "usr/lib/x86_64-linux-gnu/libsz.so.2",
-            "usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103",
-            "usr/lib/libmfhdfalt.so.0",
-            "usr/lib/libdfalt.so.0",
-            "usr/lib/libogdi.so.3.2",
-            "usr/lib/x86_64-linux-gnu/libgif.so.7",
-            "usr/lib/x86_64-linux-gnu/libgeotiff.so.2",
-            "usr/lib/x86_64-linux-gnu/libpq.so.5",
-            "usr/lib/x86_64-linux-gnu/libdapclient.so.6",
-            "usr/lib/x86_64-linux-gnu/libdapserver.so.7",
-            "usr/lib/x86_64-linux-gnu/libdap.so.25",
-            "usr/lib/x86_64-linux-gnu/libspatialite.so.7",
-            "usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4",
-            "usr/lib/x86_64-linux-gnu/libfyba.so.0",
-            "usr/lib/x86_64-linux-gnu/libfygm.so.0",
-            "usr/lib/x86_64-linux-gnu/libfyut.so.0",
-            "usr/lib/x86_64-linux-gnu/libmariadb.so.3",
-            "lib/x86_64-linux-gnu/libdbus-1.so.3",
-            "usr/lib/x86_64-linux-gnu/libatspi.so.0",
-            "usr/lib/x86_64-linux-gnu/libgraphite2.so.3",
-            "usr/lib/x86_64-linux-gnu/libdatrie.so.1",
-            "usr/lib/x86_64-linux-gnu/libXau.so.6",
-            "usr/lib/x86_64-linux-gnu/libXdmcp.so.6",
-            "lib/x86_64-linux-gnu/libblkid.so.1",
-            "lib/x86_64-linux-gnu/libudev.so.1",
-            "usr/lib/x86_64-linux-gnu/libsoxr.so.0",
-            "usr/lib/x86_64-linux-gnu/libcroco-0.6.so.3",
-            "usr/lib/x86_64-linux-gnu/libogg.so.0",
-            "usr/lib/x86_64-linux-gnu/libicui18n.so.63",
-            "usr/lib/x86_64-linux-gnu/libicuuc.so.63",
-            "usr/lib/x86_64-linux-gnu/libicudata.so.63",
-            "usr/lib/x86_64-linux-gnu/libmpg123.so.0",
-            "usr/lib/x86_64-linux-gnu/libvorbisfile.so.3",
-            "usr/lib/x86_64-linux-gnu/libp11-kit.so.0",
-            "usr/lib/x86_64-linux-gnu/libidn2.so.0",
-            "usr/lib/x86_64-linux-gnu/libunistring.so.2",
-            "usr/lib/x86_64-linux-gnu/libtasn1.so.6",
-            "usr/lib/x86_64-linux-gnu/libnettle.so.6",
-            "usr/lib/x86_64-linux-gnu/libhogweed.so.4",
-            "usr/lib/x86_64-linux-gnu/libgmp.so.10",
-            "lib/x86_64-linux-gnu/libgcrypt.so.20",
-            "usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2",
-            "usr/lib/x86_64-linux-gnu/blas/libblas.so.3",
-            "usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3",
-            "usr/lib/x86_64-linux-gnu/libarpack.so.2",
-            "usr/lib/x86_64-linux-gnu/libsuperlu.so.5",
-            "usr/lib/x86_64-linux-gnu/libnss3.so",
-            "usr/lib/x86_64-linux-gnu/libsmime3.so",
-            "usr/lib/x86_64-linux-gnu/libnspr4.so",
-            "usr/lib/x86_64-linux-gnu/liblcms2.so.2",
-            "usr/lib/x86_64-linux-gnu/libgeos-3.7.1.so",
-            "usr/lib/x86_64-linux-gnu/libpopt.so.0",
-            "usr/lib/x86_64-linux-gnu/libminizip.so.1",
-            "usr/lib/x86_64-linux-gnu/liburiparser.so.1",
-            "usr/lib/x86_64-linux-gnu/libkmlconvenience.so.1",
-            "usr/lib/x86_64-linux-gnu/libaec.so.0",
-            "usr/lib/x86_64-linux-gnu/libssl.so.1.1",
-            "usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2",
-            "usr/lib/x86_64-linux-gnu/libsqlite3.so.0",
-            "usr/lib/x86_64-linux-gnu/libnghttp2.so.14",
-            "usr/lib/x86_64-linux-gnu/librtmp.so.1",
-            "usr/lib/x86_64-linux-gnu/libssh2.so.1",
-            "usr/lib/x86_64-linux-gnu/libpsl.so.5",
-            "usr/lib/x86_64-linux-gnu/libkrb5.so.3",
-            "usr/lib/x86_64-linux-gnu/libk5crypto.so.3",
-            "lib/x86_64-linux-gnu/libcom_err.so.2",
-            "usr/lib/x86_64-linux-gnu/liblber-2.4.so.2",
-            "lib/x86_64-linux-gnu/libsystemd.so.0",
-            "usr/lib/x86_64-linux-gnu/libbsd.so.0",
-            "lib/x86_64-linux-gnu/libgpg-error.so.0",
-            "usr/lib/x86_64-linux-gnu/libkrb5support.so.0",
-            "lib/x86_64-linux-gnu/libkeyutils.so.1",
-            "usr/lib/x86_64-linux-gnu/libgfortran.so.5",
-            "usr/lib/x86_64-linux-gnu/libnssutil3.so",
-            "usr/lib/x86_64-linux-gnu/libplc4.so",
-            "usr/lib/x86_64-linux-gnu/libplds4.so",
-            "usr/lib/x86_64-linux-gnu/libsasl2.so.2",
-            "usr/lib/x86_64-linux-gnu/liblz4.so.1",
-            "lib/x86_64-linux-gnu/libz.so.1",
-            "usr/lib/x86_64-linux-gnu/libatomic.so.1",
-            "lib/x86_64-linux-gnu/libselinux.so.1",
-            "usr/lib/x86_64-linux-gnu/libcrystalhd.so.3",
-            "lib/x86_64-linux-gnu/libpcre.so.3",
-            "lib/x86_64-linux-gnu/liblzma.so.5",
-            "lib/x86_64-linux-gnu/libbz2.so.1.0",
-            "usr/lib/x86_64-linux-gnu/libgomp.so.1",
+            "usr/lib/x86_64-linux-gnu/libnuma.so.1",
         ],
-        "roborio": [
-        ],
-        "armhf": [
-            "usr/lib/arm-linux-gnueabihf/libopencv_core.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_features2d.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_imgproc.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_flann.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_highgui.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_videoio.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_aruco.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_imgcodecs.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_ml.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libopencv_calib3d.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libtbb.so.2",
-            "usr/lib/arm-linux-gnueabihf/libgtk-3.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgdk-3.so.0",
-            "usr/lib/arm-linux-gnueabihf/libpangocairo-1.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libpango-1.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libatk-1.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgdcmDICT.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgdcmCommon.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgdcmIOD.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgdcmMSFF.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libavutil.so.56",
-            "usr/lib/arm-linux-gnueabihf/libswscale.so.5",
-            "usr/lib/arm-linux-gnueabihf/libavresample.so.4",
-            "usr/lib/arm-linux-gnueabihf/libcairo-gobject.so.2",
-            "usr/lib/arm-linux-gnueabihf/libcairo.so.2",
-            "usr/lib/arm-linux-gnueabihf/libgdk_pixbuf-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgio-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgobject-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgthread-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libdc1394.so.22",
-            "usr/lib/arm-linux-gnueabihf/libgphoto2.so.6",
-            "usr/lib/arm-linux-gnueabihf/libgphoto2_port.so.12",
-            "usr/lib/arm-linux-gnueabihf/libavcodec.so.58",
-            "usr/lib/arm-linux-gnueabihf/libavformat.so.58",
-            "usr/lib/arm-linux-gnueabihf/libjpeg.so.62",
-            "usr/lib/arm-linux-gnueabihf/libwebp.so.6",
-            "usr/lib/arm-linux-gnueabihf/libpng16.so.16",
-            "usr/lib/arm-linux-gnueabihf/libtiff.so.5",
-            "usr/lib/arm-linux-gnueabihf/libImath-2_2.so.23",
-            "usr/lib/arm-linux-gnueabihf/libIlmImf-2_2.so.23",
-            "usr/lib/arm-linux-gnueabihf/libIex-2_2.so.23",
-            "usr/lib/arm-linux-gnueabihf/libHalf.so.23",
-            "usr/lib/arm-linux-gnueabihf/libIlmThread-2_2.so.23",
-            "usr/lib/libgdal.so.20",
-            "usr/lib/arm-linux-gnueabihf/libgdcmDSED.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgmodule-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libX11.so.6",
-            "usr/lib/arm-linux-gnueabihf/libXi.so.6",
-            "usr/lib/arm-linux-gnueabihf/libXcomposite.so.1",
-            "usr/lib/arm-linux-gnueabihf/libXdamage.so.1",
-            "usr/lib/arm-linux-gnueabihf/libXfixes.so.3",
-            "usr/lib/arm-linux-gnueabihf/libatk-bridge-2.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libxkbcommon.so.0",
-            "usr/lib/arm-linux-gnueabihf/libwayland-cursor.so.0",
-            "usr/lib/arm-linux-gnueabihf/libwayland-egl.so.1",
-            "usr/lib/arm-linux-gnueabihf/libwayland-client.so.0",
-            "usr/lib/arm-linux-gnueabihf/libepoxy.so.0",
-            "usr/lib/arm-linux-gnueabihf/libharfbuzz.so.0",
-            "usr/lib/arm-linux-gnueabihf/libpangoft2-1.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libfontconfig.so.1",
-            "usr/lib/arm-linux-gnueabihf/libfreetype.so.6",
-            "usr/lib/arm-linux-gnueabihf/libXinerama.so.1",
-            "usr/lib/arm-linux-gnueabihf/libXrandr.so.2",
-            "usr/lib/arm-linux-gnueabihf/libXcursor.so.1",
-            "usr/lib/arm-linux-gnueabihf/libXext.so.6",
-            "usr/lib/arm-linux-gnueabihf/libthai.so.0",
-            "usr/lib/arm-linux-gnueabihf/libfribidi.so.0",
-            "usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1",
-            "lib/arm-linux-gnueabihf/libexpat.so.1",
-            "usr/lib/arm-linux-gnueabihf/libgdcmjpeg8.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgdcmjpeg12.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libgdcmjpeg16.so.2.8",
-            "usr/lib/arm-linux-gnueabihf/libopenjp2.so.7",
-            "usr/lib/arm-linux-gnueabihf/libCharLS.so.2",
-            "lib/arm-linux-gnueabihf/libuuid.so.1",
-            "usr/lib/arm-linux-gnueabihf/libjson-c.so.3",
-            "usr/lib/arm-linux-gnueabihf/libva-drm.so.2",
-            "usr/lib/arm-linux-gnueabihf/libva.so.2",
-            "usr/lib/arm-linux-gnueabihf/libva-x11.so.2",
-            "usr/lib/arm-linux-gnueabihf/libvdpau.so.1",
-            "usr/lib/arm-linux-gnueabihf/libdrm.so.2",
-            "usr/lib/arm-linux-gnueabihf/libpixman-1.so.0",
-            "usr/lib/arm-linux-gnueabihf/libxcb-shm.so.0",
-            "usr/lib/arm-linux-gnueabihf/libxcb.so.1",
-            "usr/lib/arm-linux-gnueabihf/libxcb-render.so.0",
-            "usr/lib/arm-linux-gnueabihf/libXrender.so.1",
-            "lib/arm-linux-gnueabihf/libmount.so.1",
-            "usr/lib/arm-linux-gnueabihf/libffi.so.6",
-            "usr/lib/arm-linux-gnueabihf/libraw1394.so.11",
-            "lib/arm-linux-gnueabihf/libusb-1.0.so.0",
-            "usr/lib/arm-linux-gnueabihf/libltdl.so.7",
-            "usr/lib/arm-linux-gnueabihf/libexif.so.12",
-            "usr/lib/arm-linux-gnueabihf/libswresample.so.3",
-            "usr/lib/arm-linux-gnueabihf/libvpx.so.5",
-            "usr/lib/arm-linux-gnueabihf/libwebpmux.so.3",
-            "opt/vc/lib/libmmal_core.so",
-            "opt/vc/lib/libmmal_util.so",
-            "opt/vc/lib/libmmal_vc_client.so",
-            "opt/vc/lib/libbcm_host.so",
-            "usr/lib/arm-linux-gnueabihf/librsvg-2.so.2",
-            "usr/lib/arm-linux-gnueabihf/libzvbi.so.0",
-            "usr/lib/arm-linux-gnueabihf/libsnappy.so.1",
-            "usr/lib/arm-linux-gnueabihf/libaom.so.0",
-            "usr/lib/arm-linux-gnueabihf/libcodec2.so.0.8.1",
-            "usr/lib/arm-linux-gnueabihf/libgsm.so.1",
-            "usr/lib/arm-linux-gnueabihf/libmp3lame.so.0",
-            "usr/lib/arm-linux-gnueabihf/libopus.so.0",
-            "usr/lib/arm-linux-gnueabihf/libshine.so.3",
-            "usr/lib/arm-linux-gnueabihf/libspeex.so.1",
-            "usr/lib/arm-linux-gnueabihf/libtheoraenc.so.1",
-            "usr/lib/arm-linux-gnueabihf/libtheoradec.so.1",
-            "usr/lib/arm-linux-gnueabihf/libtwolame.so.0",
-            "usr/lib/arm-linux-gnueabihf/libvorbis.so.0",
-            "usr/lib/arm-linux-gnueabihf/libvorbisenc.so.2",
-            "usr/lib/arm-linux-gnueabihf/libwavpack.so.1",
-            "usr/lib/arm-linux-gnueabihf/libx264.so.155",
-            "usr/lib/arm-linux-gnueabihf/libx265.so.165",
-            "usr/lib/arm-linux-gnueabihf/libxvidcore.so.4",
-            "usr/lib/arm-linux-gnueabihf/libxml2.so.2",
-            "usr/lib/arm-linux-gnueabihf/libgme.so.0",
-            "usr/lib/arm-linux-gnueabihf/libopenmpt.so.0",
-            "usr/lib/arm-linux-gnueabihf/libchromaprint.so.1",
-            "usr/lib/arm-linux-gnueabihf/libbluray.so.2",
-            "usr/lib/arm-linux-gnueabihf/libgnutls.so.30",
-            "usr/lib/arm-linux-gnueabihf/libssh-gcrypt.so.4",
-            "usr/lib/arm-linux-gnueabihf/libzstd.so.1",
-            "usr/lib/arm-linux-gnueabihf/libjbig.so.0",
-            "usr/lib/libarmadillo.so.9",
-            "usr/lib/arm-linux-gnueabihf/libproj.so.13",
-            "usr/lib/arm-linux-gnueabihf/libpoppler.so.82",
-            "usr/lib/arm-linux-gnueabihf/libfreexl.so.1",
-            "usr/lib/arm-linux-gnueabihf/libqhull.so.7",
-            "usr/lib/arm-linux-gnueabihf/libgeos_c.so.1",
-            "usr/lib/arm-linux-gnueabihf/libepsilon.so.1",
-            "usr/lib/arm-linux-gnueabihf/libodbc.so.2",
-            "usr/lib/arm-linux-gnueabihf/libodbcinst.so.2",
-            "usr/lib/arm-linux-gnueabihf/libkmlbase.so.1",
-            "usr/lib/arm-linux-gnueabihf/libkmldom.so.1",
-            "usr/lib/arm-linux-gnueabihf/libkmlengine.so.1",
-            "usr/lib/arm-linux-gnueabihf/libkmlxsd.so.1",
-            "usr/lib/arm-linux-gnueabihf/libkmlregionator.so.1",
-            "usr/lib/arm-linux-gnueabihf/libxerces-c-3.2.so",
-            "usr/lib/arm-linux-gnueabihf/libnetcdf.so.13",
-            "usr/lib/arm-linux-gnueabihf/libhdf5_serial_hl.so.100",
-            "usr/lib/arm-linux-gnueabihf/libsz.so.2",
-            "usr/lib/arm-linux-gnueabihf/libhdf5_serial.so.103",
-            "usr/lib/libmfhdfalt.so.0",
-            "usr/lib/libdfalt.so.0",
-            "usr/lib/libogdi.so.3.2",
-            "usr/lib/arm-linux-gnueabihf/libgif.so.7",
-            "usr/lib/arm-linux-gnueabihf/libgeotiff.so.2",
-            "usr/lib/arm-linux-gnueabihf/libpq.so.5",
-            "usr/lib/arm-linux-gnueabihf/libdapclient.so.6",
-            "usr/lib/arm-linux-gnueabihf/libdapserver.so.7",
-            "usr/lib/arm-linux-gnueabihf/libdap.so.25",
-            "usr/lib/arm-linux-gnueabihf/libspatialite.so.7",
-            "usr/lib/arm-linux-gnueabihf/libcurl-gnutls.so.4",
-            "usr/lib/arm-linux-gnueabihf/libfyba.so.0",
-            "usr/lib/arm-linux-gnueabihf/libfygm.so.0",
-            "usr/lib/arm-linux-gnueabihf/libfyut.so.0",
-            "usr/lib/arm-linux-gnueabihf/libmariadb.so.3",
-            "lib/arm-linux-gnueabihf/libdbus-1.so.3",
-            "usr/lib/arm-linux-gnueabihf/libatspi.so.0",
-            "usr/lib/arm-linux-gnueabihf/libgraphite2.so.3",
-            "usr/lib/arm-linux-gnueabihf/libdatrie.so.1",
-            "usr/lib/arm-linux-gnueabihf/libXau.so.6",
-            "usr/lib/arm-linux-gnueabihf/libXdmcp.so.6",
-            "lib/arm-linux-gnueabihf/libblkid.so.1",
-            "lib/arm-linux-gnueabihf/libudev.so.1",
-            "usr/lib/arm-linux-gnueabihf/libsoxr.so.0",
-            "opt/vc/lib/libvcos.so",
-            "opt/vc/lib/libvchiq_arm.so",
-            "opt/vc/lib/libvcsm.so",
-            "usr/lib/arm-linux-gnueabihf/libcroco-0.6.so.3",
-            "usr/lib/arm-linux-gnueabihf/libogg.so.0",
-            "usr/lib/arm-linux-gnueabihf/libicui18n.so.63",
-            "usr/lib/arm-linux-gnueabihf/libicuuc.so.63",
-            "usr/lib/arm-linux-gnueabihf/libicudata.so.63",
-            "usr/lib/arm-linux-gnueabihf/libmpg123.so.0",
-            "usr/lib/arm-linux-gnueabihf/libvorbisfile.so.3",
-            "usr/lib/arm-linux-gnueabihf/libp11-kit.so.0",
-            "usr/lib/arm-linux-gnueabihf/libidn2.so.0",
-            "usr/lib/arm-linux-gnueabihf/libunistring.so.2",
-            "usr/lib/arm-linux-gnueabihf/libtasn1.so.6",
-            "usr/lib/arm-linux-gnueabihf/libnettle.so.6",
-            "usr/lib/arm-linux-gnueabihf/libhogweed.so.4",
-            "usr/lib/arm-linux-gnueabihf/libgmp.so.10",
-            "lib/arm-linux-gnueabihf/libgcrypt.so.20",
-            "usr/lib/arm-linux-gnueabihf/libgssapi_krb5.so.2",
-            "usr/lib/arm-linux-gnueabihf/blas/libblas.so.3",
-            "usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3",
-            "usr/lib/arm-linux-gnueabihf/libarpack.so.2",
-            "usr/lib/arm-linux-gnueabihf/libsuperlu.so.5",
-            "usr/lib/arm-linux-gnueabihf/libnss3.so",
-            "usr/lib/arm-linux-gnueabihf/libsmime3.so",
-            "usr/lib/arm-linux-gnueabihf/libnspr4.so",
-            "usr/lib/arm-linux-gnueabihf/liblcms2.so.2",
-            "usr/lib/arm-linux-gnueabihf/libgeos-3.7.1.so",
-            "usr/lib/arm-linux-gnueabihf/libpopt.so.0",
-            "usr/lib/arm-linux-gnueabihf/libminizip.so.1",
-            "usr/lib/arm-linux-gnueabihf/liburiparser.so.1",
-            "usr/lib/arm-linux-gnueabihf/libkmlconvenience.so.1",
-            "usr/lib/arm-linux-gnueabihf/libaec.so.0",
-            "usr/lib/arm-linux-gnueabihf/libssl.so.1.1",
-            "usr/lib/arm-linux-gnueabihf/libldap_r-2.4.so.2",
-            "usr/lib/arm-linux-gnueabihf/libsqlite3.so.0",
-            "usr/lib/arm-linux-gnueabihf/libnghttp2.so.14",
-            "usr/lib/arm-linux-gnueabihf/librtmp.so.1",
-            "usr/lib/arm-linux-gnueabihf/libssh2.so.1",
-            "usr/lib/arm-linux-gnueabihf/libpsl.so.5",
-            "usr/lib/arm-linux-gnueabihf/libkrb5.so.3",
-            "usr/lib/arm-linux-gnueabihf/libk5crypto.so.3",
-            "lib/arm-linux-gnueabihf/libcom_err.so.2",
-            "usr/lib/arm-linux-gnueabihf/liblber-2.4.so.2",
-            "lib/arm-linux-gnueabihf/libsystemd.so.0",
-            "usr/lib/arm-linux-gnueabihf/libbsd.so.0",
-            "lib/arm-linux-gnueabihf/libgpg-error.so.0",
-            "usr/lib/arm-linux-gnueabihf/libkrb5support.so.0",
-            "lib/arm-linux-gnueabihf/libkeyutils.so.1",
-            "usr/lib/arm-linux-gnueabihf/libgfortran.so.5",
-            "usr/lib/arm-linux-gnueabihf/libnssutil3.so",
-            "usr/lib/arm-linux-gnueabihf/libplc4.so",
-            "usr/lib/arm-linux-gnueabihf/libplds4.so",
-            "usr/lib/arm-linux-gnueabihf/libsasl2.so.2",
-            "usr/lib/arm-linux-gnueabihf/liblz4.so.1",
-            "lib/arm-linux-gnueabihf/libz.so.1",
-            "usr/lib/arm-linux-gnueabihf/libatomic.so.1",
-            "lib/arm-linux-gnueabihf/libselinux.so.1",
-            "lib/arm-linux-gnueabihf/libpcre.so.3",
-            "lib/arm-linux-gnueabihf/liblzma.so.5",
-            "lib/arm-linux-gnueabihf/libbz2.so.1.0",
-            "usr/lib/arm-linux-gnueabihf/libgomp.so.1",
-        ],
-        "cortex-m": [],
-        "cortex-m0plus": [],
+        "@platforms//cpu:armv7": [s % "arm-linux-gnueabihf" if "%" in s else s for s in _common_srcs_list],
     }),
     hdrs = glob([
-        "usr/include/opencv/**",
-        "usr/include/opencv2/**",
+        "usr/include/opencv4/**",
     ]),
     includes = [
         "usr/include",
+        "usr/include/opencv4",
     ],
     linkopts = [
         "-ldl",
-        "-lnsl",
         "-lresolv",
     ],
+    target_compatible_with = select({
+        "@platforms//cpu:x86_64": [
+            "@platforms//os:linux",
+        ],
+        "@platforms//cpu:armv7": [
+            "@platforms//os:linux",
+        ],
+    }),
     visibility = ["//visibility:public"],
 )
diff --git a/debian/opencv_amd64.bzl b/debian/opencv_amd64.bzl
index e668a09..b0fa8ae 100644
--- a/debian/opencv_amd64.bzl
+++ b/debian/opencv_amd64.bzl
@@ -1,385 +1,366 @@
 files = {
-    "adduser_3.118_all.deb": "bd71dd1ab8dcd6005390708f23741d07f1913877affb7604dfd55f85d009aa2b",
-    "adwaita-icon-theme_3.30.1-1_all.deb": "698b3f0fa337bb36ea4fe072a37a32a1c81875db13042368677490bb087ccb93",
-    "coreutils_8.30-3_amd64.deb": "ae6e5cd6e9aaf74d66edded3931a7a6c916625b8b890379189c75574f6856bf4",
-    "dconf-gsettings-backend_0.30.1-2_amd64.deb": "8dd9f676ed51db557cfdbb107542bf5406627dc1c83ded565149f02abb60e268",
-    "dconf-service_0.30.1-2_amd64.deb": "1adc68353e17f12ceb3f2e01bb0cb4e5d11b547b9436a89fa0209c46cf028c51",
-    "fontconfig-config_2.13.1-2_all.deb": "9f5d34ba20eb156ef62d8126866a376be985c6a83fdcfb33f12cd83acac480c2",
-    "fontconfig_2.13.1-2_amd64.deb": "efbc7d9a8cf245e31429d3bda3e560df275f6b7302367aabe83503ca734ac0fd",
-    "fonts-dejavu-core_2.37-1_all.deb": "58d21a255606191e6512cca51f32c4480e7a798945cc980623377696acfa3cfc",
-    "fonts-freefont-ttf_20120503-9_all.deb": "13489f628898f01ad4ab12807309d814cf6df678a2ae9c1e49a426d1c916a1c5",
-    "fonts-liberation_1.07.4-9_all.deb": "c936aebbfd0af7851399ae5ab08bb01744f5e3381f7678fb87cc77114f95ef53",
-    "gdal-data_2.4.0+dfsg-1_all.deb": "6e0fce32cf2e85ad2539482087d712bf2258d05e1838f3586a17ad2dc6bb7410",
-    "glib-networking-common_2.58.0-2+deb10u2_all.deb": "ef84896340440b25871c1e3f1d102837290db24382ad40ac74c769a70b1203be",
-    "glib-networking-services_2.58.0-2+deb10u2_amd64.deb": "d4e2ec66aeb3e4a35d80710c69eebdb949bc4731d4b77e3beb1447988f554dbd",
-    "glib-networking_2.58.0-2+deb10u2_amd64.deb": "6906c9748b7f5f909649b20bf97496aaddfe507c8bc146dc96310cfad3bc8fbb",
-    "gsettings-desktop-schemas_3.28.1-1_all.deb": "a75aed8781a781c4b819b2d1e952791b123580b1a02a4bb35fdbbba2e3ab8310",
-    "gtk-update-icon-cache_3.24.5-1_amd64.deb": "ca87a8eaa7a662049e2a95f3405d8affb7715a9dbdcba6fa186ae0bcc8981847",
+    "adwaita-icon-theme_3.38.0-1_all.deb": "2046876c82fc1c342b38ace9aa0661bcb3e167837c984b4bdc89702bc78df5ac",
+    "coreutils_8.32-4+b1_amd64.deb": "3558a412ab51eee4b60641327cb145bb91415f127769823b68f9335585b308d4",
+    "dconf-gsettings-backend_0.38.0-2_amd64.deb": "194991ed5f4ab1ca25413858cb99c910391cfd6d3b1b6a3d3e56a4b3a706a37d",
+    "dconf-service_0.38.0-2_amd64.deb": "639125f7a44d11f96661c61a07abbb58da0e5636ed406ac186adcef8651775c2",
+    "fontconfig-config_2.13.1-4.2_all.deb": "48afb6ad7d15e6104a343b789f73697301ad8bff77b69927bc998f5a409d8e90",
+    "fontconfig_2.13.1-4.2_amd64.deb": "c594a100759ef7c94149359cf4d2da5fb59ef30474c7a2dde1e049d32b9c478a",
+    "fonts-croscore_20201225-1_all.deb": "64904820b729ff40038f85683004e3b94b328d969bc0fbba263c58d635452923",
+    "fonts-dejavu-core_2.37-2_all.deb": "1f67421437b6eb18669d2868e3e02cb88668683d635198142f48aacc5b397118",
+    "fonts-freefont-otf_20120503-10_all.deb": "0b63996c80c6c660424af6d3832818e647960d6f65a51de010bb57dd0762faa7",
+    "fonts-freefont-ttf_20120503-10_all.deb": "4ca1c21ebc479198a3a5879d236c8317d6f7b2f1c403f7890e24c02eead05615",
+    "fonts-liberation2_2.1.3-1_all.deb": "e0805f0085132f5e6dd30f88c0d7260caf1e5450832fe2e3988a20fa9fa2150e",
+    "fonts-liberation_1.07.4-11_all.deb": "efd381517f958b01969343634ffcbdd60056be7779af84c6f53a005090430204",
+    "fonts-texgyre_20180621-3.1_all.deb": "cb7e9a4b2471cfdd57194c16364f9102f0639816a2662fed4b30d2a158747076",
+    "fonts-urw-base35_20200910-1_all.deb": "f95a139adb7f1b60626e76d4d45d1b35aad1bc2c2597394c291ef5f84b5dcb43",
+    "gdal-data_3.2.2+dfsg-2+deb11u1_all.deb": "3ae44cc2f51dccc023f9c3cfbea3411508e24f1335651fa0e6cba74b7b9b87aa",
+    "glib-networking-common_2.66.0-2_all.deb": "a07370151ce5169e48ee7799b9bd9a7a035467a21f5cf3373b2aff090968609c",
+    "glib-networking-services_2.66.0-2_amd64.deb": "19131c7c31bc3fae604df30d2f73c3e8338ffeb2988fe167bb8b2b1c8913c9ab",
+    "glib-networking_2.66.0-2_amd64.deb": "b2cd50a8c3b30c16fd1a19c5244f681c6c0d1f426c385d44900477b052f70024",
+    "gsettings-desktop-schemas_3.38.0-2_all.deb": "3758968491a770e50cd85122c00d141944ffb43cb7a5c886a37290fef848cee3",
+    "gtk-update-icon-cache_3.24.24-4_amd64.deb": "612f35dd38e0d423560a7ad432fca0d2873db11334db2994ca5315e1e7984875",
     "hicolor-icon-theme_0.17-2_all.deb": "20304d34b85a734ec1e4830badf3a3a70a5dc5f9c1afc0b2230ecd760c81b5e0",
-    "libaec0_1.0.2-1_amd64.deb": "18193039d49a7944623f7a175af6d3d0c01ff39f724ee42041c2f6511acfcc9a",
-    "libaom0_1.0.0-3_amd64.deb": "22f071d9b5fbc62bdb01aa49fa6a423948ffdafec40eda52b9f0de0d332278f1",
-    "libarmadillo9_9.200.7+dfsg-1_amd64.deb": "1f5ba72600963a7a4cd6f2035f032ef59a8c3169e85e1f3e7f12271a2d1ebd62",
-    "libarpack2_3.7.0-2_amd64.deb": "08b83c081ba569bd61ee67ff39da490690389eb15c52d0a3f8d12a51f9debc90",
-    "libatk-bridge2.0-0_2.30.0-5_amd64.deb": "52ed3333fd0e1430b573343fc65d594a075ee5f493b8cbff0f64d5f41f6f3f8f",
-    "libatk1.0-0_2.30.0-2_amd64.deb": "51603cc054baa82cee4cd50ac41578266e1321ef1c74bccbb78a3dcf1729d168",
-    "libatk1.0-data_2.30.0-2_all.deb": "cf0c94611ff2245ae31d12a5a43971eb4ca628f42e93b0e003fd2c4c0de5e533",
-    "libatomic1_8.3.0-6_amd64.deb": "f3aed76145c49f0b6be3eb6840abc4245eebf24448b55c8ed0736fc1d45e5f8a",
-    "libatspi2.0-0_2.30.0-7_amd64.deb": "8ff1ab1508799679e3209188c5f4765c3da16a7876e220c49d805ef03cced397",
-    "libaudit-common_2.8.4-3_all.deb": "4e51dc247cde083528d410f525c6157b08be8b69511891cf972bc87025311371",
-    "libaudit1_2.8.4-3_amd64.deb": "21f2b3dfbe7db9e15ff9c01e1ad8db35a0adf41b70a3aa71e809f7631fc2253d",
-    "libavahi-client3_0.7-4+b1_amd64.deb": "ab80126c56e9aa8fd3b2ef5991b547bd15eb41cd78919fa55c55d221a9d349e9",
-    "libavahi-common-data_0.7-4+b1_amd64.deb": "388bc38faf2ad715b9c383daa7c358c656c05de33886c2da7e3641db6bdf5512",
-    "libavahi-common3_0.7-4+b1_amd64.deb": "82ee379d69de764c2fc1663535e43fabad7e31247a6fae7d492b5a0446a730c3",
-    "libavcodec-dev_4.1.6-1~deb10u1_amd64.deb": "0bc59ad1f10acd99fd25762854206055675547e45a62fe53ad39182bbd43682e",
-    "libavcodec58_4.1.6-1~deb10u1_amd64.deb": "46df3e3d173be8992eaa73cb7edd7b0f417fe54b3a0967d1409470b41aadd0f3",
-    "libavformat-dev_4.1.6-1~deb10u1_amd64.deb": "fa8f83f1a49eb56c2ce8bed36e16d708f649ab1ae220af404921689aaab82f43",
-    "libavformat58_4.1.6-1~deb10u1_amd64.deb": "f0e076ac388135888da493d9de5684ff9d8eb73e1589855ec7ad0964902acce2",
-    "libavresample-dev_4.1.6-1~deb10u1_amd64.deb": "d85be8c9819b8386c246f5c19580633a4ad215e5475d3255bf53813c1e3a1efc",
-    "libavresample4_4.1.6-1~deb10u1_amd64.deb": "64289d1660c38c71323e7fa26b4ea086621c8fe443486a657afae52f0a038fcf",
-    "libavutil-dev_4.1.6-1~deb10u1_amd64.deb": "04f13ba399fd0806d303415dae74dad11d1b8a57d25072e68a2b7d5509415824",
-    "libavutil56_4.1.6-1~deb10u1_amd64.deb": "b85f043165a7b39d5cd8867a9546b0c7e63f45bcb9e281e2fac524f92353b701",
-    "libblas3_3.8.0-2_amd64.deb": "7161d85be1e755bb605b2a3f65d7c556c5851ed0379b723b3f9d54a5eada5fd5",
-    "libblkid1_2.33.1-0.1_amd64.deb": "0b15f3eb3cf2fbe540f99ae1c9fd5ec1730f2245b99e31c91755de71b967343a",
-    "libbluray2_1.1.0-1_amd64.deb": "df82a7141cd2f3c212ad805e83be01b04e90cf095638bf11fbf7c790d4027452",
-    "libbsd0_0.9.1-2_amd64.deb": "0827321e85d36200759e3ec621fc05154c752534c330ffc5472ad75bbb8eb913",
-    "libbz2-1.0_1.0.6-9.2~deb10u1_amd64.deb": "238193cbaa71cc5365ef2aa5ad45de8521ac38dd54f4ab53bafa7de15046fa89",
-    "libcairo-gobject2_1.16.0-4_amd64.deb": "5579ae5d311dbd71556dc36edf2bb39ba73f5aa65a8a5367bd93e96a4c98f69e",
-    "libcairo2_1.16.0-4_amd64.deb": "32fcf6fb0cffe41263927f692a88911796c9006402b6cc2137ca78db3c96068e",
-    "libcap-ng0_0.7.9-2_amd64.deb": "4f9caf61638db6dcf79529ef756a2d36c7aae6604d486a5055bb3212d823b691",
-    "libcharls2_2.0.0+dfsg-1_amd64.deb": "04489cf5717651fb958c923950b185616d468c615fc1fcdd138ba1abd549c9b4",
-    "libchromaprint1_1.4.3-3_amd64.deb": "22eab07031e801fa1d450247451cac9023494221583760b31faa9e67aa051d32",
-    "libcodec2-0.8.1_0.8.1-2_amd64.deb": "49603d461161ed9e77d848f3f203b5ad49ab7b6498202492ceb03c948a4481b3",
-    "libcolord2_1.4.3-4_amd64.deb": "2fd78fc761cc8465702ce4ec03bc6922b172e47f524c7c64312dcf2ad0db1489",
-    "libcom-err2_1.44.5-1+deb10u3_amd64.deb": "e5ea8e6db9453ed13199f4cbfe8e29d76c579eb6f678ab9bb4bebd7d12c1936e",
-    "libcroco3_0.6.12-3_amd64.deb": "1acb00996b7477687e4f3f12de7fbf4b635866a6167671f2201ea3e67af05336",
-    "libcrystalhd3_0.0~git20110715.fdd2f19-13_amd64.deb": "e2dab38126a0b92abdc149397307f9af3f04f5aa26ae08a1ed461a0178f4b1fe",
-    "libcups2_2.2.10-6+deb10u3_amd64.deb": "e475a41483f15969f321691613eee0656a9bb4d2f05f0c5d8ddef7d309f6df1b",
-    "libcurl3-gnutls_7.64.0-4+deb10u1_amd64.deb": "637488a3c09b98c749e09ece395a00adb0ced3099bad64907ce9fbd7fbf619fc",
-    "libdap25_3.20.3-1_amd64.deb": "f897c1f533b513da49fee93d9c912b791b809833fe8ad7dbf6505f62e8f2d47e",
-    "libdapclient6v5_3.20.3-1_amd64.deb": "80cabdf76dead855c54e583848b366994590ebf321fc21c133ec46beabdc67a7",
-    "libdapserver7v5_3.20.3-1_amd64.deb": "49c7c5f18b78bbcf73c298469ea8fbc12f5c154b3d1b926584df1b087d6d1659",
-    "libdatrie1_0.2.12-2_amd64.deb": "7159a08f4a40f74e4582ebd62db0fb48b3ba8e592655ac2ab44f7bfacbca12f3",
-    "libdb5.3_5.3.28+dfsg1-0.5_amd64.deb": "c7f0e9a423840731362ee52d4344c0bcf84318fbc06dad4fefe0e61d9e7062bc",
-    "libdbus-1-3_1.12.20-0+deb10u1_amd64.deb": "e394bd35626e3ccf437e1e7776e6573636e6413b0ebe2483bd54ac243eed1007",
-    "libdc1394-22-dev_2.2.5-1_amd64.deb": "2ed94c28030329432642aff77553f843c264ed391becc6d72ab2da52088ddac1",
-    "libdc1394-22_2.2.5-1_amd64.deb": "ba076aaa8e60f2203fbd1734c822558c5875eab35c8731fb6e42a2244390ffa2",
-    "libdconf1_0.30.1-2_amd64.deb": "22775563fd803db3dafe4fcc93950f72acf04e3d87b51b3dd5c107b21105a5ff",
-    "libdpkg-perl_1.19.7_all.deb": "1cb272a8168138e9b8334e87cc26388259f232b74667b3a7f3856f227adcc4ba",
-    "libdrm-amdgpu1_2.4.97-1_amd64.deb": "283bff4909f50da051f057cf6b8e84c590675ede91e57ce7414d2f1d4097b691",
-    "libdrm-common_2.4.97-1_all.deb": "eea378d3dab56923e06871331838aecc38a35aad997da7fc96a5e8c4e36081a2",
-    "libdrm-intel1_2.4.97-1_amd64.deb": "d5cb66f82681192ae14157370c98fc12bac0331283a8afd6b2c9c1a70c910a57",
-    "libdrm-nouveau2_2.4.97-1_amd64.deb": "875b604283ad5b56fb0ae0ec28b4e52ba3055ce9116e71d4bcec7854b67ba7b6",
-    "libdrm-radeon1_2.4.97-1_amd64.deb": "e7e98f7beedfb326a3dc4d2cef3eff144c7cfe22bef99c2004708c1aa5cceb8c",
-    "libdrm2_2.4.97-1_amd64.deb": "759caef1fbf885c515ae7273cdf969d185cf7276b432a813c46651e468c57489",
-    "libedit2_3.1-20181209-1_amd64.deb": "ccd6cdf5ec28a92744a79f3f210f071679d12deb36917d4e8d17ae7587f218cc",
-    "libelf1_0.176-1.1_amd64.deb": "cc7496ca986aa77d01e136b8ded5a3e371ec8f248b331b4124d1fd2cbeaec3ef",
-    "libepoxy0_1.5.3-0.1_amd64.deb": "968295ae7382be0fc06e535f2a1408f54b0b29096e0142618d185da1c7a42ed0",
-    "libepsilon1_0.9.2+dfsg-4_amd64.deb": "f8908300afd1436d471f0b14da2078f7ceeb5171748ab24b32b77b7c83039295",
-    "libevent-2.1-6_2.1.8-stable-4_amd64.deb": "ffebc078745662d2308c0026cc50e37cb54344bde61b1f92b979a2a4e8138efe",
-    "libevent-core-2.1-6_2.1.8-stable-4_amd64.deb": "a96168d513725033c6558c49b191ae192a0eb3b92dd574f540b163ce19549323",
-    "libevent-pthreads-2.1-6_2.1.8-stable-4_amd64.deb": "d2012b6f09029fd2c9a8d7a423fc7afb2fcc86c1b4b1dd46659b7e08f20e5a68",
-    "libexif-dev_0.6.21-5.1+deb10u4_amd64.deb": "a5f697e627309d583d90181a4d6a00a4d51ea5ba57427637b60ce68fda7229a9",
-    "libexif12_0.6.21-5.1+deb10u4_amd64.deb": "8e1ae4480ddda15ef9855281f950123419ccb1990120f41316a9ffa8dccb3be0",
-    "libexpat1_2.2.6-2+deb10u1_amd64.deb": "d60dee1f402ee0fba6d44df584512ae9ede73e866048e8476de55d9b78fa2da1",
-    "libfabric1_1.6.2-3_amd64.deb": "71358ea6a57ec41309f23826cfff4e83aabe569cec50e6ce635740c63e2b8654",
-    "libffi6_3.2.1-9_amd64.deb": "d4d748d897e8e53aa239ead23a18724a1a30085cc6ca41a8c31b3b1e1b3452f4",
-    "libfontconfig1_2.13.1-2_amd64.deb": "6766d0bcfc615fb15542efb5235d38237ccaec4c219beb84dbd22d1662ccea8f",
-    "libfreetype6_2.9.1-3+deb10u2_amd64.deb": "93f009440fd1ffcc4b3afdbc413eccc1d8101145a262ca0d0c305fc7029f2417",
-    "libfreexl1_1.0.5-3_amd64.deb": "5e41fb4438c7c655894b111eced2b9697fb5f5bab6ddf12d7cb7fb680725c17e",
-    "libfribidi0_1.0.5-3.1+deb10u1_amd64.deb": "9844b02a3bfa8c9f89a077cc5208122f9245a6a6301cbf5fdc66b1a76f163c08",
-    "libfyba0_4.1.1-6_amd64.deb": "70da7c23ef1b12f01d0e5a5062c9ee0bbeec2b87d6c517db9bfa34def51601bf",
-    "libgcrypt20_1.8.4-5_amd64.deb": "1b826517b328e29a441cc89e5c427896182ffc946713329f50accc8417856136",
-    "libgd3_2.2.5-5.2_amd64.deb": "ee49ded27e44a8fd04710458413c0203704a2fd4e30497d5eb64f46695816633",
-    "libgdal20_2.4.0+dfsg-1+b1_amd64.deb": "4fb22452c0ee831156373d77d8950f578d24a08f3b009ed416df148ef0e5b0b4",
-    "libgdcm2-dev_2.8.8-9_amd64.deb": "0461bf270ea31e4c1c8d0366cbcd01948b2f0bf9dbcafe400dbe6c82df0703ff",
-    "libgdcm2.8_2.8.8-9_amd64.deb": "002349ae3eb032c6594d1269e66048b6f430989049213c83a206695b74d22e95",
-    "libgdk-pixbuf2.0-0_2.38.1+dfsg-1_amd64.deb": "90e1842771968ffae4b4c28f1ad6a8bf77ff3a57616b799abed93354b860edc8",
-    "libgdk-pixbuf2.0-common_2.38.1+dfsg-1_all.deb": "1310e3f0258866eb4d0e95f140d5d9025cf6be1e3e2c375f4a426ccc2e78cf68",
-    "libgeos-3.7.1_3.7.1-1_amd64.deb": "5db308a68fa4d3f92f718cdfa3bccdab0bc81e955eb68b739f93395fcd551f5f",
-    "libgeos-c1v5_3.7.1-1_amd64.deb": "f9e0dd7cdcbf071840f2f95e5c913dfc3256111f4ba0faa772a4f60a80176fa2",
-    "libgeotiff2_1.4.3-1_amd64.deb": "9d1a005e1268e71fe64a0087f66750ec661967107307da6738647ac31ff845a6",
-    "libgfortran5_8.3.0-6_amd64.deb": "c76cb39bb3da74c5315e0d9577adc45bd39bf2d21fb7885e724429e5b4ed0ffe",
-    "libgif7_5.1.4-3_amd64.deb": "a7d7610a798cf3d72bf5ef9f6e44c4b0669f5df3e4a0014e83f9d788ce47f9a9",
-    "libgl1-mesa-dri_18.3.6-2+deb10u1_amd64.deb": "964968e2914e86eca243c9a316529a4d2f8b6e000f981e9a0891ac3c3550be32",
-    "libgl1_1.1.0-1_amd64.deb": "79420dd0cdb5b9dab9d3266c8c052036c93e363708e27738871692e0e163e5a2",
-    "libgl2ps1.4_1.4.0+dfsg1-2_amd64.deb": "b24681fc4d4594d5ff999f63367a952eb93dd10822b7acbbaf315ba03470907b",
-    "libglapi-mesa_18.3.6-2+deb10u1_amd64.deb": "400fa15a8da369359328ad41ac893c4cb51686514ee6a9456dbbfd12e8836ec3",
-    "libglib2.0-0_2.58.3-2+deb10u2_amd64.deb": "9b2d2c420beed1bb115b05c7766e981eab3865f9e9509d22fc621389614d2528",
-    "libglu1-mesa_9.0.0-2.1+b3_amd64.deb": "5eaed67b0a425117601d36a7f2d1d299a45bb6848d1a71d938ae34522deed98d",
-    "libglvnd0_1.1.0-1_amd64.deb": "4247b31689649f12d7429f337d038ce73cb8394d7a3a25eac466536a008f00c6",
-    "libglx-mesa0_18.3.6-2+deb10u1_amd64.deb": "0d25475d75cf870387a70afb2809aa79c33c7d05fe333bc9b2e1c4a258489ce7",
-    "libglx0_1.1.0-1_amd64.deb": "cd370a004c0ddec213b34423963e74c98420f08d45c1dec8f4355ff6c0e9d905",
-    "libgme0_0.6.2-1_amd64.deb": "5ca59f1b731b73c06aa9e232ca297e384f2712f691534dd7a539e91788dc3ac0",
-    "libgmp10_6.1.2+dfsg-4_amd64.deb": "d9c9661c7d4d686a82c29d183124adacbefff797f1ef5723d509dbaa2e92a87c",
-    "libgnutls30_3.6.7-4+deb10u5_amd64.deb": "bb7b21912481ba65342df8c4c6e3011579e443ed54beaceaaa6d75bd328d3600",
-    "libgomp1_8.3.0-6_amd64.deb": "909fcd28491d7ebecf44ee2e8d0269b600271b0b6d236b19f2c0469cde162d21",
-    "libgpg-error0_1.35-1_amd64.deb": "996b67baf6b5c6fda0db2df27cce15701b122403d0a7f30e9a1f50d07205450a",
-    "libgphoto2-6_2.5.22-3_amd64.deb": "35971fed6001e039c8512c7bf06a8ffec276a25fd7cf86f4234e45af615f337e",
-    "libgphoto2-dev_2.5.22-3_amd64.deb": "3d7abfbf9b2b288ebcde53b8da27a919d593160847239be5244bee0b8d0c34f3",
-    "libgphoto2-port12_2.5.22-3_amd64.deb": "ff365d9c5350662a78a6e1224febc0fbd173e2abefadc8280499d94b67918940",
-    "libgraphite2-3_1.3.13-7_amd64.deb": "f79bfdcfe09285cccee68c070171888b98adbf3e7bd3e8f6afcb6caef5623179",
+    "iso-codes_4.6.0-1_all.deb": "4e044d72a9f810aabf2c8addf126327fa845eaf8e983b51eb6356b9ed5108348",
+    "libaec0_1.0.4-1_amd64.deb": "2d784ab4a922112cc1c3aab0164486e7829fc705913c9ba8bc62a0642d18b8bd",
+    "libaom0_1.0.0.errata1-3_amd64.deb": "900f94cd878e6ba2acf87a2a324838736d5085b436f9bf615b2a3ed0345f8a0d",
+    "libarchive13_3.4.3-2+b1_amd64.deb": "244ddae7c236f2b2944dde543b3279535c456c47c848c8e8b3c2f6891c996c5d",
+    "libarmadillo10_10.1.2+dfsg-6+b1_amd64.deb": "54daff607308fadf5662836e422442bef3e4435ad56ca669f3d3de4ff41ba2ab",
+    "libarpack2_3.8.0-1_amd64.deb": "c51364e5681e1268f201a57969a4a029d71d3239be993934fad59428b96f588e",
+    "libatk-bridge2.0-0_2.38.0-1_amd64.deb": "65b063b4b45c5fd60d91e374d01bb73eacdb30c545a6ef0873d07d6da97765d1",
+    "libatk1.0-0_2.36.0-2_amd64.deb": "572cd62f92ec25c75b98617321373d46a6717cbcc93d2025ebd6d550f1abf901",
+    "libatk1.0-data_2.36.0-2_all.deb": "86c1acae473977f8a78b905090847df654306996324493f9a39d9f27807778b2",
+    "libatspi2.0-0_2.38.0-4_amd64.deb": "53435278eb8815aafbb41db29a691a43a9de16fa58d9bc7908a1f6f2a07f0b67",
+    "libattr1_2.4.48-6_amd64.deb": "af3c3562eb2802481a2b9558df1b389f3c6d9b1bf3b4219e000e05131372ebaf",
+    "libavahi-client3_0.8-5_amd64.deb": "697dff4185adc2912ee2b27c91bfb4fece4376dde2158dc7249a69498e4c0db0",
+    "libavahi-common-data_0.8-5_amd64.deb": "37595c0c6876ac914f66b081063a8522fb255afadb76e5613343a1d653beca0d",
+    "libavahi-common3_0.8-5_amd64.deb": "1300d89d5fb920753aee4c2b47b1ab1ef60533abe9875ba203096738f4cfb692",
+    "libavcodec-dev_4.3.3-0+deb11u1_amd64.deb": "53b824799126078fc41c2d764f897bff04d1be6c083d58d88086e645f06995e0",
+    "libavcodec58_4.3.3-0+deb11u1_amd64.deb": "083c47e88d9d1ed2e40e67b5c71e6c24d13527ad504506a8e99d07c7ce502b26",
+    "libavformat-dev_4.3.3-0+deb11u1_amd64.deb": "6c44ad5535658d379e32e5556b6d69389ed65d096ecf6ae0a1486c94232b14e5",
+    "libavformat58_4.3.3-0+deb11u1_amd64.deb": "f23a5d77570bbdb365f0e33900c92733fa469af58862a3e36f9dab76c86815bd",
+    "libavutil-dev_4.3.3-0+deb11u1_amd64.deb": "c9cac2aa74a9ef8c0841a99fc0e17ab5a5e781e0725cc6d65313c9a97e4b8d5b",
+    "libavutil56_4.3.3-0+deb11u1_amd64.deb": "060320302554ed32634deb1708622c9ea8c2919d7f77316e82e97e68fbf0cbbd",
+    "libblas3_3.9.0-3_amd64.deb": "489238f1d2f65dad98d134e5d7fec2a857422d7d2c8af029fc277cff0eec92d7",
+    "libblkid1_2.36.1-8_amd64.deb": "c370cc7712e643aaef869ddb6c972054b840eef26aab176c555e4a5081803e60",
+    "libbluray2_1.2.1-4+deb11u1_amd64.deb": "da902db9e3dcfb7ac7baf723460054012677aefa5a08bcc3fd3f9b1c7a3b58a9",
+    "libbrotli1_1.0.9-2+b2_amd64.deb": "65ca7d8b03e9dac09c5d544a89dd52d1aeb74f6a19583d32e4ff5f0c77624c24",
+    "libbsd0_0.11.3-1_amd64.deb": "284a7b8dcfcad74770f57360721365317448b38ab773db542bf630e94e60c13e",
+    "libcairo-gobject2_1.16.0-5_amd64.deb": "a046d3ca805d4151029941fae736bfdf1c6f3dbcf1bd581102bd5ad844ea013e",
+    "libcairo2_1.16.0-5_amd64.deb": "b27210c0cf7757120e871abeba7de12a5cf94727a2360ecca5eb8e50ca809d12",
+    "libcap2-bin_2.44-1_amd64.deb": "a5b9717d8455cf8517c4c5f29aa04a4dec973430f0d3c1232f652abb9a4d93cc",
+    "libcap2_2.44-1_amd64.deb": "7a3ae3e97d0d403a4c54663c0bb48e9341d98822420a4ab808c6dc8e8474558f",
+    "libcfitsio9_3.490-3_amd64.deb": "2b3043e9da483e5b06f74c2c2b9d0990f42bed0750e0adb03d95749a8d32212d",
+    "libcharls2_2.2.0+dfsg-2_amd64.deb": "f0a132f0a54e55eeb6db2d74ff669716b633d3b913ccb406766c7d6f7763512e",
+    "libchromaprint1_1.5.0-2_amd64.deb": "adfc5b664f6ec6f60d76bd41546141914bb5d7c797e5291565305d7c293c0827",
+    "libcodec2-0.9_0.9.2-4_amd64.deb": "27b8f890e7b614ea203826b8ecdff65d742993f1bccb15b22e7ae2683e76ec1e",
+    "libcolord2_1.4.5-3_amd64.deb": "b7f0b90535a04f25f4fe8a838b548eed87447b3225414bd4f30755ee917698dd",
+    "libcups2_2.3.3op2-3+deb11u1_amd64.deb": "b9545555975d3560612a44b23c362a03be517a75ddfa7a63bf828e03c57be37c",
+    "libcurl3-gnutls_7.74.0-1.3+deb11u1_amd64.deb": "86ee8f307582708132806c687e0127375d4a42e23d2bf2c96054a547cadddd80",
+    "libcurl4_7.74.0-1.3+deb11u1_amd64.deb": "6f9c494eecc920899bb2c72d1a507a34b3703105778b0b9b9ae9aebdbdffcaab",
+    "libdap27_3.20.7-6_amd64.deb": "fd6436efe71e465fac68acc00911d34e0eed8c5c0627c3f2d0de3bcc9edcb24b",
+    "libdapclient6v5_3.20.7-6_amd64.deb": "1f30f21e55069d28c49dbcff8cab9af71f785565486ad840d86a95674b0ba587",
+    "libdatrie1_0.2.13-1_amd64.deb": "3544f2cf26039fade9c7e7297dde1458b8386442c3b0fc26fdf10127433341c1",
+    "libdav1d4_0.7.1-3_amd64.deb": "f351142dc854dfada4d24ca173f62382e3e24901fe560be6c3fe4515c36858e5",
+    "libdb5.3_5.3.28+dfsg1-0.8_amd64.deb": "00b9e63e287f45300d4a4f59b6b88e25918443c932ae3e5845d5761ae193c530",
+    "libdbus-1-3_1.12.20-2_amd64.deb": "7256dfeda88461e6fccbf98372d3ec29487b3b2d0ae5d145a3332ab35274f0da",
+    "libdc1394-25_2.2.6-3_amd64.deb": "bfc3b2c124393b1045e709ceb96827ad1a45cfce4ebc111bd75457ea5bd43964",
+    "libdc1394-dev_2.2.6-3_amd64.deb": "f435440dd8408eebe554a47f1388396b514c83f40b3f74d9098ec3b65efcb814",
+    "libdconf1_0.38.0-2_amd64.deb": "ff3b1d05466782acd6e335b001460b7af4ea76f49bbbbd5447535d2b702fa97e",
+    "libde265-0_1.0.8-1_amd64.deb": "82b2f1e53b7e23ead6e375fc12c979fee63d2cdce9a3054fe1177403da86a7fd",
+    "libdeflate-dev_1.7-1_amd64.deb": "fc95c11795f2efd14b59db87214929879c5019bb1af3e77925019c39a57cffa4",
+    "libdeflate0_1.7-1_amd64.deb": "dadaf0d28360f6eb21ad389b2e0f12f8709c9de539b28de9c11d7ec7043dec95",
+    "libdouble-conversion3_3.1.5-6.1_amd64.deb": "0a22f1cca233c2347320d56c65312caafb99e379c1aa48af6164a8905ce34672",
+    "libdpkg-perl_1.20.9_all.deb": "134bd00e60fa30d39d5f676d306d6f1d61c7f6ec6086c1785dbc355ce6190f29",
+    "libdrm-amdgpu1_2.4.104-1_amd64.deb": "0005f21e342925bd26a25185289ae035aa931ced8f6fd9e3d4deade36d272ecd",
+    "libdrm-common_2.4.104-1_all.deb": "60c69026fb8e4cfdf8d80a4a86ee30516c611dcc4de4aa1c8ccbf06dff563e2b",
+    "libdrm-intel1_2.4.104-1_amd64.deb": "7d376adc7b5d4d83ec8414ff67dbc18765c6d420de9a6e1045fead7f1f82331d",
+    "libdrm-nouveau2_2.4.104-1_amd64.deb": "dbf4a3be55c609b1a2ea89d6782ae5c9a5b991844917dcd42c01666b73a96ceb",
+    "libdrm-radeon1_2.4.104-1_amd64.deb": "c33cd14e8ed7e2dfc02696ed51d4795c5797b0821666667e0a889bba705862b0",
+    "libdrm2_2.4.104-1_amd64.deb": "113396b3a33000f7f3347cd711ad9bcfe9945927331cc6cee63c751a889a967b",
+    "libdw1_0.183-1_amd64.deb": "0ee89e2143356239975e6808ea005de396f8e8e0d771e1376c8bc93e29f07ec8",
+    "libedit2_3.1-20191231-2+b1_amd64.deb": "ac545f6ad10ba791aca24b09255ad1d6d943e6bc7c5511d5998e104aee51c943",
+    "libelf1_0.183-1_amd64.deb": "e1ad132d502b255023c222d0cae1d02ca941f6b68fd0e9b908c6004cc326592c",
+    "libepoxy0_1.5.5-1_amd64.deb": "3d050c9b138872c83b5b3521c97ab89f8a885b1391fdd0477cf8168ae54728a3",
+    "libepsilon1_0.9.2+dfsg-5_amd64.deb": "18f3c005d4f0d71bd8a448a2fe26867301f9cfd87197c455f30b879376e89703",
+    "libexif-dev_0.6.22-3_amd64.deb": "7c89f9dfad3c52c0b1e8e6944b606ebe443f606a1074ce10fa4b49b58a3d304f",
+    "libexif12_0.6.22-3_amd64.deb": "8ea5b829490f9afeeeb8ffa3191e4c8075250465420435f53a007a0a7cbf4f33",
+    "libexpat1_2.2.10-2_amd64.deb": "eda6663f34375a9456c8c701002f1271bc90ac2627b9fb0892474e65eae1b668",
+    "libffi7_3.3-6_amd64.deb": "30ca89bfddae5fa6e0a2a044f22b6e50cd17c4bc6bc850c579819aeab7101f0f",
+    "libfontconfig1_2.13.1-4.2_amd64.deb": "b92861827627a76e74d6f447a5577d039ef2f95da18af1f29aa98fb96baea4c1",
+    "libfreetype6_2.10.4+dfsg-1_amd64.deb": "e95396fc3cc806b2b95d9a00b4226eb464bc3ef4817c798749a0dd582546e5bc",
+    "libfreexl1_1.0.6-1_amd64.deb": "36a962b167b1971f89568feccabe4b027f177fcab4cbf9a1ed66a03d25a161ed",
+    "libfribidi0_1.0.8-2_amd64.deb": "fa4c6ea0d4d4709b2414a9d9567a3f9d35cd8a270c8dcc8bd79d046fc200b914",
+    "libfyba0_4.1.1-7_amd64.deb": "4ea6e4170eca7ed2a1319c1d1a35f661421f4879de01eafaaff15d10b036b753",
+    "libgcc-s1_10.2.1-6_amd64.deb": "e478f2709d8474165bb664de42e16950c391f30eaa55bc9b3573281d83a29daf",
+    "libgcrypt20_1.8.7-6_amd64.deb": "7a2e0eef8e0c37f03f3a5fcf7102a2e3dc70ba987f696ab71949f9abf36f35ef",
+    "libgd3_2.3.0-2_amd64.deb": "fadaa01272200dcaa476c6b8908e1faa93d6840610beca909099647829f3fdc1",
+    "libgdal28_3.2.2+dfsg-2+deb11u1_amd64.deb": "60466068ca138408812696a64a4d6936ab9d84a991125289db50d8e0697d6cd9",
+    "libgdcm-dev_3.0.8-2_amd64.deb": "4c3b97566041cecf408218c76a7b89350bcbcd81a58f6cfcaff45dda4ad37eba",
+    "libgdcm3.0_3.0.8-2_amd64.deb": "6c67f5e4f1bcfbdbfa7a76f45d0d846d6e53a2f39f91c2941614ff0a3d54e86c",
+    "libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_amd64.deb": "2dd0745a0dde7f6afb97a8ea0a30ce266c34d4f11b023e096437a8cd862f4595",
+    "libgdk-pixbuf2.0-common_2.42.2+dfsg-1_all.deb": "61ff764860dafbd7e3fe2050b9c17db3ae109dea15ac748212eff56fdb3111e1",
+    "libgeos-3.9.0_3.9.0-1_amd64.deb": "c6190966a2410f01f14ce5265e362ba77fdf8c25f3b08b5af71ee05f8d70b09e",
+    "libgeos-c1v5_3.9.0-1_amd64.deb": "88072c56bf83ab01f97096fac8b8acdfdad7122c01dcb9fd9825ef4ac525d3fe",
+    "libgeotiff5_1.6.0-1_amd64.deb": "db80978d150545a90db7b18ab4b7681337dcc69b05ce4b7f3d719db2421cf8cd",
+    "libgfortran5_10.2.1-6_amd64.deb": "6fe41d04ea9ef8c5c684b14585caa7a4a7e04ad6805d59cdd29016960b737123",
+    "libgif7_5.1.9-2_amd64.deb": "d06bd6cb48aa985c0a62948579364fb74c9f9fc85eaf1948faa27035bde0078d",
+    "libgl1-mesa-dri_20.3.5-1_amd64.deb": "08e8bc20077e188da7061f77d23a336782d8463c0cc112fabbfa9c8b45923fd2",
+    "libgl1_1.3.2-1_amd64.deb": "f300f9610b5f05f1ce566c4095f1bf2170e512ac5d201c40d895b8fce29dec98",
+    "libgl2ps1.4_1.4.2+dfsg1-1_amd64.deb": "c2ed4834c4406d26a0381272f60d04ec36bfe0a770b55f104785c04489106432",
+    "libglapi-mesa_20.3.5-1_amd64.deb": "aa8f8eaf13224cbb8729416be79350460f7f2230193b2da5d5e24f3dc7e9985f",
+    "libglew2.1_2.1.0-4+b1_amd64.deb": "5be1139eb2f3156f64788d4beee7569e15741b9478c842165df540ecb578bbef",
+    "libglib2.0-0_2.66.8-1_amd64.deb": "995469490dcc8f667df8051a39dd5abd7149d849456c28af4e58cbfd6d6dc4f8",
+    "libglvnd0_1.3.2-1_amd64.deb": "52a4464d181949f5ed8f7e55cca67ba2739f019e93fcfa9d14e8d65efe98fffc",
+    "libglx-mesa0_20.3.5-1_amd64.deb": "2d19e2addfbea965220e62f512318351f12bdfe7e180f265f00d0f2834a77833",
+    "libglx0_1.3.2-1_amd64.deb": "cb642200f7e28e6dbb4075110a0b441880eeec35c8a00a2198c59c53309e5e17",
+    "libgme0_0.6.3-2_amd64.deb": "b1885f1cbe610638da6405941abac10f1ec464ff4851c422c4a7ace30cdd259e",
+    "libgmp10_6.2.1+dfsg-1+deb11u1_amd64.deb": "fc117ccb084a98d25021f7e01e4dfedd414fa2118fdd1e27d2d801d7248aebbc",
+    "libgnutls30_3.7.1-5_amd64.deb": "20b0189b72ad4c791cf5b280c111d41ce071a04dab0e9a9d7daa9504a7a7b543",
+    "libgomp1_10.2.1-6_amd64.deb": "4530c95aefa48e33fd8cf4acbe5c4b559dbe7bdf4c56469986c83a203982cef1",
+    "libgpg-error0_1.38-2_amd64.deb": "16a507fb20cc58b5a524a0dc254a9cb1df02e1ce758a2d8abde0bc4a3c9b7c26",
+    "libgphoto2-6_2.5.27-1_amd64.deb": "af72ea52bd64c83ff9723347818c4532490961c4d48d11d3b5da8b77011e815c",
+    "libgphoto2-dev_2.5.27-1_amd64.deb": "745358ca7b96c6897e852f8213743b1aa04c24b799a319671db11c8a56a876ae",
+    "libgphoto2-port12_2.5.27-1_amd64.deb": "8b91bf19afe0523d5856b2bee76e7b9f02481d617c4729bb7adda27233d77146",
+    "libgraphite2-3_1.3.14-1_amd64.deb": "31113b9e20c89d3b923da0540d6f30535b8d14f32e5904de89e34537fa87d59a",
     "libgsm1_1.0.18-2_amd64.deb": "a763da85a8d66c222a74edeb0a58abca813eae02d5bf53b09159869c104817eb",
-    "libgssapi-krb5-2_1.17-3_amd64.deb": "49a2e7f290ab0006dbc139bfe6784f71bf38d1b14feebc22c14808bbe3748f6d",
-    "libgtk-3-0_3.24.5-1_amd64.deb": "e652e04b04cc8a67c24c5773180a7fdd65a6cfc55a2777722e80825a56a33729",
-    "libgtk-3-common_3.24.5-1_all.deb": "1e1c979ec882542ce09b40c0f7246a7f348b42d9bec6f31eb2614a8ddccd4874",
-    "libharfbuzz0b_2.3.1-1_amd64.deb": "aee1dd6f9884c1acdd1b6d6f49bd419235decd00f49cd927e4be4c37af2ecdab",
-    "libhdf4-0-alt_4.2.13-4_amd64.deb": "4884c473170273a3cf0e83ec0cb2f1a907c5bbe57b998f0240d5e6aecf20a398",
-    "libhdf5-103_1.10.4+repack-10_amd64.deb": "1236ee56593adf5f06ea6e407d5d7d77c782b9b4c71cada16fe2b867c95f8cd7",
-    "libhdf5-openmpi-103_1.10.4+repack-10_amd64.deb": "9b96bdec653349fd89f4cb6b17fd835b3fb0d0924b9b8e9b9d6346a53d2e567c",
-    "libhogweed4_3.4.1-1_amd64.deb": "a938f22b6cead37c5f980a59330e71e2df1df4af890ea6b3432485c0da96ea58",
-    "libhwloc-plugins_1.11.12-3_amd64.deb": "eb1dc47ac594f102005a8614413adebad0ae56d68785aac6773a05c81c8e1afc",
-    "libhwloc5_1.11.12-3_amd64.deb": "4306a4cfbaf3db358120ba57720cf1c90c512c4aa4e0c1b72f142ac93883bbd8",
-    "libibverbs1_22.1-1_amd64.deb": "681dbe4dafb9dec6ce0d3c987a11bd166babefac91aaf32142defcba394f8981",
-    "libice6_1.0.9-2_amd64.deb": "5ab658c7efc05094b69f6d0950486a70df617305fab10983b7d885ab0a750f21",
-    "libicu63_63.1-6+deb10u1_amd64.deb": "603f929d1ae548a8faa1f892ae93e623bde97de7ddbe4a796618c735ca7ff8b8",
-    "libidn2-0_2.0.5-1+deb10u1_amd64.deb": "13c3129c4930cd8b1255dbc5da7068c036f217218d1017634b83847a659fad16",
-    "libilmbase-dev_2.2.1-2_amd64.deb": "2060c2aec18a71728f4e0abf4b8918771d2dc55e680660ed4f2a7bacd49d3de0",
-    "libilmbase23_2.2.1-2_amd64.deb": "4e0e265a1eb33cc6e6cfcb15581604df4fe252b73b7a353ed2cfe15505fbdbd3",
+    "libgstreamer-plugins-base1.0-0_1.18.4-2_amd64.deb": "b42bdafd220b5b544e69468eb88dd82f7bef3e0ac92d5845c942019c40562940",
+    "libgstreamer1.0-0_1.18.4-2.1_amd64.deb": "ae35dd8a76494a1eaaaa8252dcb6ba70062389c80bbe2d5958d29f2779683ecb",
+    "libgtk-3-0_3.24.24-4_amd64.deb": "264b629191b03bf239da61c4995b03abc9e039f585d9954f28230db67e345d5e",
+    "libgtk-3-common_3.24.24-4_all.deb": "c7ce143bed115bc868976538089dc15c0c469ea67cbf84ab412e55d95ee5b488",
+    "libharfbuzz0b_2.7.4-1_amd64.deb": "c76825341b5877240ff2511a376844a50ffda19d9d019ae65a5b3a97f9a1a183",
+    "libhdf4-0-alt_4.2.15-3_amd64.deb": "43d6a68b0eda21cc1493bf34147317248a35646f97d0192f8e3613287a229e32",
+    "libhdf5-103-1_1.10.6+repack-4+deb11u1_amd64.deb": "ddf76cacf5410bc1e0abe69ed73a56b3be2049f61850a419a0fd4b3479795bd0",
+    "libhdf5-hl-100_1.10.6+repack-4+deb11u1_amd64.deb": "91f0ca7be710a43e9e7a82b8fe4e28387bee103ff64412c7e690f6b27152f922",
+    "libheif1_1.11.0-1_amd64.deb": "79405f9eca217388fd97c4a64557d395f365ad40b412174cae96eb0e5d6738c8",
+    "libhogweed6_3.7.3-1_amd64.deb": "6aab2e892cdb2dfba45707601bc6c3b19aa228f70ae5841017f14c3b0ca3d22f",
+    "libicu67_67.1-7_amd64.deb": "2bf5c46254f527865bfd6368e1120908755fa57d83634bd7d316c9b3cfd57303",
+    "libidn2-0_2.3.0-5_amd64.deb": "cb80cd769171537bafbb4a16c12ec427065795946b3415781bc9792e92d60b59",
+    "libilmbase-dev_2.5.4-1_amd64.deb": "a3062a15de35e0ea661a1ccf8bdd85609e17959c495ae9d14967a026f91fa7e7",
+    "libilmbase25_2.5.4-1_amd64.deb": "54b96a6eec874273fedfcd11e2af695a91830a18b3587ac0d7a68e115a82dc2a",
     "libjbig-dev_2.1-3.1+b2_amd64.deb": "6ca760f67d2f482d269d4e1d4cfc5f9c5f7247afb012266db40e773a63ef7048",
     "libjbig0_2.1-3.1+b2_amd64.deb": "9646d69eefce505407bf0437ea12fb7c2d47a3fd4434720ba46b642b6dcfd80f",
-    "libjpeg-dev_1.5.2-2_all.deb": "71b42025bdeb9fcc30054b54c84c4306da59466fbd419f46471f15ec54d435aa",
-    "libjpeg62-turbo-dev_1.5.2-2+b1_amd64.deb": "26f02e34181d7d76d3bdf932444f3f003690e3b8ddbec2ce0617f3ca7c8afd66",
-    "libjpeg62-turbo_1.5.2-2+b1_amd64.deb": "19fa4d492c59e051f00334b1a13bcd3579b3c199623a23e68476cb46d5b1d590",
-    "libjson-c3_0.12.1+ds-2+deb10u1_amd64.deb": "5b010246a415b210cb621a54324534cab5ac2cd94481a80705a0f2c426ae8a92",
-    "libjson-glib-1.0-0_1.4.4-2_amd64.deb": "58f872df6bc521a7ef4990c2a4b3264b1a1fab15440297a7e92ef88067e308ed",
-    "libjson-glib-1.0-common_1.4.4-2_all.deb": "c27dbb0cf9c73e2a09d5c774fb46ecf6d2b634facaf3b37b20a4654d9c549187",
-    "libjsoncpp1_1.7.4-3_amd64.deb": "c1d8c2c8943f95511811eea4c85ee72cec9cf1442d16db18e135e589a77dc050",
-    "libk5crypto3_1.17-3_amd64.deb": "b9ded0026e9d0e006eb6d3e697919d9b2a8f7bf607d8acdebf03588e2b96b771",
-    "libkeyutils1_1.6-6_amd64.deb": "0c199af9431db289ba5b34a4f21e30a4f1b6c5305203da9298096fce1cdcdb97",
-    "libkmlbase1_1.3.0-7_amd64.deb": "6bd25218052f42b46c85d20dec2ecddc40cf31be51177b82b8e848a0063abe64",
-    "libkmlconvenience1_1.3.0-7_amd64.deb": "c473db7982aaa5bd51abd50b7c59b7d7ad38a03a2a077ef3bf6b70393388d8c5",
-    "libkmldom1_1.3.0-7_amd64.deb": "a2c279ba0354dba90ca8a7a3f53b4880f3bfbc309b52bd97f78a2e2be11b3ff6",
-    "libkmlengine1_1.3.0-7_amd64.deb": "926353a83536421f6a8edcfc5530c1be7dd62f0a202ae6978d7aeeb8bb22d7b7",
-    "libkmlregionator1_1.3.0-7_amd64.deb": "d7f211d0443aae8648f4e5320815f23a6d3efa26041b69d3e66fe1a3a5d98f3d",
-    "libkmlxsd1_1.3.0-7_amd64.deb": "f6fed1c2774053cb41bde7fe7ae631999af226b24ac8cb904b5e1a3bd3efc097",
-    "libkrb5-3_1.17-3_amd64.deb": "042967b8267ee537ed9a1bf012533622847aab433362e3b57c9108a53bfcb99a",
-    "libkrb5support0_1.17-3_amd64.deb": "e0e9d331643755db339e321c38889be13a8284cbba8ed0b7bfc062f8a68a0974",
-    "liblapack3_3.8.0-2_amd64.deb": "29f7df1fb03bc42b38872d37f2d1fc43ac0943b117dd766d8771247363ab4419",
-    "liblcms2-2_2.9-3_amd64.deb": "6dd806a326519b98ed9e54b184b4da2d256c4d516e75d0a38f2f6059e14eb325",
-    "libldap-2.4-2_2.4.47+dfsg-3+deb10u2_amd64.deb": "e1751738e0f3cf798c8db1f6424789f1d388a423c158bf182c18325e109a9140",
-    "liblept5_1.76.0-1_amd64.deb": "fd136eb4907d04382f46bdf75a4fadd8d589a6bd6eb19609c186a1c774cf98ca",
-    "libllvm7_7.0.1-8+deb10u2_amd64.deb": "1918442d7db16b0fadb38f2ab7f15d3bb06688923ad5929fb78e706a015b0192",
-    "libltdl7_2.4.6-9_amd64.deb": "d5fc0ab86db9a6a02c2ad517671788c08cf86cfa0186bac1b5c863b14e2e7eb6",
-    "liblz4-1_1.8.3-1_amd64.deb": "826203ecea7e8cb87aebfbb7bd2afc9f7e519f4c0f578c0404e21416572d1005",
-    "liblzma5_5.2.4-1_amd64.deb": "292dfe85defad3a08cca62beba85e90b0231d16345160f4a66aba96399c85859",
-    "liblzma-dev_5.2.4-1_amd64.deb": "df1c6d0290e42418df9ed76c0e17c507a12bfd590c0a17e580675555e99e51ea",
-    "libmariadb3_10.3.25-0+deb10u1_amd64.deb": "8527fb368655fb64a9f49fbba3ba8741284d5700ba59ff091fdeebbf1d8b865f",
+    "libjpeg-dev_2.0.6-4_amd64.deb": "147a736e2eed59e0a2592436b28c410fd59eb18da5912925160496a8e65560e7",
+    "libjpeg62-turbo-dev_2.0.6-4_amd64.deb": "a3e7ccd1a02c147867e5bf29dd35e16246ad4def19421e73e46fee51fe487baf",
+    "libjpeg62-turbo_2.0.6-4_amd64.deb": "28de780a1605cf501c3a4ebf3e588f5110e814b208548748ab064100c32202ea",
+    "libjson-c5_0.15-2_amd64.deb": "911629a85e4f4bfd426a48e10ad8bca33511cedf1a6c96892fc8a51e04099844",
+    "libjson-glib-1.0-0_1.6.2-1_amd64.deb": "c2db69dda6ceda43065d694c5ebd515900dd38d7231a74016f10a2d2a870f01d",
+    "libjson-glib-1.0-common_1.6.2-1_all.deb": "a938ec35a20dca2e5878a8750fb44683b67a5f7c2d23d383963803a9fcfac1a3",
+    "libjsoncpp24_1.9.4-4_amd64.deb": "4e43501e9f43f9c8b28ae1480dec83b6f8ffb565acfdab2016e649caf6b9fe5a",
+    "libkmlbase1_1.3.0-9_amd64.deb": "1d2a98660a142761aeb64b191bd86b5eff51ff15e05f596874c4abe00a07e9ee",
+    "libkmldom1_1.3.0-9_amd64.deb": "5ecaed0211a0fd7793abdd3963941ed25faf74ab86273a57ff90a75f9aeae7e3",
+    "libkmlengine1_1.3.0-9_amd64.deb": "ab0c0a5a4037f266e691a5faba20fa04aa7f5f82763d8dd61ae9957ef4fbc232",
+    "liblapack3_3.9.0-3_amd64.deb": "7fc4cd55ca777dbe0745bd167abebed0b5d64b5cdff8900fec2ae579859fbade",
+    "liblcms2-2_2.12~rc1-2_amd64.deb": "0608ecb6ed258814e390b52b3fb50f2a6d3239b5ecb1086292ae08be00a67b0f",
+    "libldap-2.4-2_2.4.57+dfsg-3_amd64.deb": "4186d0d3f086202d391da49d1bb5ced6dde5eafba1dbcffef9a8e1238a7ef7c3",
+    "liblept5_1.79.0-1.1_amd64.deb": "5fb926add78b22c0290d969cec728741a88ae8e28ba18cc82e7ac0db54b25b48",
+    "libllvm11_11.0.1-2_amd64.deb": "eaff3c8dd6039af90b8b6bdbf33433e35d8c808a7aa195d0e3800ef5e61affff",
+    "libltdl7_2.4.6-15_amd64.deb": "52a0a21e06bb89038a3ab6949020228fbf9dd7897e027233cf0a8c2d111d6c10",
+    "liblz4-1_1.9.3-2_amd64.deb": "79ac6e9ca19c483f2e8effcc3401d723dd9dbb3a4ae324714de802adb21a8117",
+    "liblzma-dev_5.2.5-2_amd64.deb": "dd031326f1dfd774ac94e36bb7afdd06f6ce9b5ce3ee4e25b490ab26898fc2dd",
+    "libmariadb3_10.5.12-0+deb11u1_amd64.deb": "45df1972a0335dde0586ad6a0ffd01235ddfcf9f036579f85d1fa17a1000d63a",
+    "libmd0_1.0.3-3_amd64.deb": "9e425b3c128b69126d95e61998e1b5ef74e862dd1fc953d91eebcc315aea62ea",
+    "libmfx1_21.1.0-1_amd64.deb": "0303163e7fbdfb8e32b6322c6a7c32c01c2d4ad2035e4201b9cf375eeb0e5ef9",
     "libminizip1_1.1-8+b1_amd64.deb": "9141e2d8195e920e1e7a55611b75e4a8cf007f19322432c08c21422574262983",
-    "libmount1_2.33.1-0.1_amd64.deb": "b8b28669dc4995a7a48d47d9199d1806d4fce9c4051277279d4dcc514c086ba3",
-    "libmp3lame0_3.100-2+b1_amd64.deb": "9743322c11e89a9c4ca00fc383522ec01d59819c61b126cf9b9690528d348592",
-    "libmpg123-0_1.25.10-2_amd64.deb": "aad76b14331161db35a892d211f892e8ceda7e252a05dca98b51c00ae59d1b33",
-    "libncursesw6_6.1+20181013-2+deb10u2_amd64.deb": "7dffe9602586300292960f2e3cf4301acfc64a91aed6fa41ea2e719ae75788b3",
-    "libnetcdf-c++4_4.2-11_amd64.deb": "36391f3fd7d4e390366f4abc0f359bc824c60531994544eace2c7c7579b11a22",
-    "libnetcdf13_4.6.2-1_amd64.deb": "70755c490c8f430ff2428872a9d4742098526e3907e19a53fed32fd45bdec571",
-    "libnettle6_3.4.1-1_amd64.deb": "5a384c773ae68b0c7905ecc0abf5e45925794b679674866d7783d88786ffb0d2",
-    "libnghttp2-14_1.36.0-2+deb10u1_amd64.deb": "6980055df5f62aea9a32c6cc44fe231ca66cc9a251b091bd0b7e3274f4ce2a19",
-    "libnl-3-200_3.4.0-1_amd64.deb": "4d381ab32378d599b963d6418fc89ca0c7ae7d00277c80e08ac103bae6109ca9",
-    "libnl-route-3-200_3.4.0-1_amd64.deb": "0704ba113c8a3f8b348de8e88f4dc877578c51c194090cea07b869ee3a3fdbc8",
-    "libnspr4_4.20-1_amd64.deb": "e6188fdd91ec215d12d4eca5211c2406874eb17f5b1c09d6355641a349adcec0",
-    "libnss3_3.42.1-1+deb10u3_amd64.deb": "7c02ebbba5b27e98bef9843cf6117d1621c9944aefd2a35e1a09feb021180b4e",
-    "libnuma1_2.0.12-1_amd64.deb": "ab2277a2af54056f7c2b01f98c0ac9ea546753a35de00e74285b7a0f667ea7e7",
-    "libodbc1_2.3.6-0.1_amd64.deb": "04fd35fe0afe55ef8d0b9523edd569242815b0d7a9f21de1da812c458dd8c2cd",
-    "libogdi3.2_3.2.1+ds-4_amd64.deb": "e3ad75566b51255c04ff96a4c0e19c25ea36b21d679371446bf6c00b1d426f36",
-    "libogg0_1.3.2-1+b1_amd64.deb": "fd8e4b0e1ce171daff480eafd862d8e3f37343dc7adb60a85229f39e45192663",
-    "libopencv-calib3d-dev_3.2.0+dfsg-6_amd64.deb": "27d9496c13ecdc4e163a956ed27bead3c32c8855eda60061df8613a51631a512",
-    "libopencv-calib3d3.2_3.2.0+dfsg-6_amd64.deb": "82127fc7f416ebe777d418a7ca1971dbd1c5efde739ef0bb4ec45cda64d5f2be",
-    "libopencv-contrib-dev_3.2.0+dfsg-6_amd64.deb": "7d2ea9425942e8fe845912c9ec6566b7aff119a309461b9c31f5ee2765b9286b",
-    "libopencv-contrib3.2_3.2.0+dfsg-6_amd64.deb": "6a9ef938a4e27616556bb70ab12ee23aa703b5a02ab1fa21600811c7f41db762",
-    "libopencv-core-dev_3.2.0+dfsg-6_amd64.deb": "65e19e74938c8e76f9e37ae1112751edd130ab985fb9f7ef0720f6600d7582c6",
-    "libopencv-core3.2_3.2.0+dfsg-6_amd64.deb": "32bdd13bab61af2315b5c5e19989162192a44301f42871c85c988d1a010910d3",
-    "libopencv-dev_3.2.0+dfsg-6_amd64.deb": "39d8a36c3bdcec1218cc2f7db1a11db283b793c864913f9cb53d33d5b383723b",
-    "libopencv-features2d-dev_3.2.0+dfsg-6_amd64.deb": "7cd7d7f8c0fb713a3879413ab9249d0a0ce42065f1a44ab3e2f274aa6a151b39",
-    "libopencv-features2d3.2_3.2.0+dfsg-6_amd64.deb": "30596fcb4998bfd25bfcbe99803bb6622da8523d9585c8b89f75b4b984d26841",
-    "libopencv-flann-dev_3.2.0+dfsg-6_amd64.deb": "823f5ccdac8b5be341724d51bd3462b6c93078dd406cc47bbe2f79f2dc7e804f",
-    "libopencv-flann3.2_3.2.0+dfsg-6_amd64.deb": "8ffceaddd6d8a24d8e0b4869e29a8aff39ef17f943a69862a00562bad2ad1025",
-    "libopencv-highgui-dev_3.2.0+dfsg-6_amd64.deb": "be31c1e23123f05a764436e63f73c693fd33dfc7d2118a8749e92366edcce842",
-    "libopencv-highgui3.2_3.2.0+dfsg-6_amd64.deb": "b4959b56fb3de46f1d5a7b09360558ab2469d2eeee2241090924a5e85bcba06a",
-    "libopencv-imgcodecs-dev_3.2.0+dfsg-6_amd64.deb": "434689bcc78706e97e545e76ea60a876287c6105b5d9848e161a99752cabad75",
-    "libopencv-imgcodecs3.2_3.2.0+dfsg-6_amd64.deb": "cd945a6301c7fd8ce50643392c413cf2d2b870be539fceb5d259c30a571d42c1",
-    "libopencv-imgproc-dev_3.2.0+dfsg-6_amd64.deb": "b85d61d0dca625eab589d22d69132bb4b6c1cf1eb49e4499e576c8e991f7d83c",
-    "libopencv-imgproc3.2_3.2.0+dfsg-6_amd64.deb": "b4e5edf3385d233627a47b97bd1549c27d3c2ac6a9d10c6225a2ea3cb4f84ccd",
-    "libopencv-ml-dev_3.2.0+dfsg-6_amd64.deb": "274de19ab04749d41c9791e2ae5821ff45f437a2d11b516e276f5554f34ca5d8",
-    "libopencv-ml3.2_3.2.0+dfsg-6_amd64.deb": "8399ee0c46d1b0ad6e2dd580255daec319055a51423d8506a833e4e24530b02f",
-    "libopencv-objdetect-dev_3.2.0+dfsg-6_amd64.deb": "deeeefa46c326a0040b414e43df050eb903eb9c847275f0b72cf961c17169f5b",
-    "libopencv-objdetect3.2_3.2.0+dfsg-6_amd64.deb": "1f435a5f2f3cff3c29a8c30cbef0cb53d9dcfc6908e8dea045dc13436821c6cc",
-    "libopencv-photo-dev_3.2.0+dfsg-6_amd64.deb": "764e7aca50104588726843db0e1178aaad2b591d5f1c234fb2302a321123eca5",
-    "libopencv-photo3.2_3.2.0+dfsg-6_amd64.deb": "5f9441de0b3b2d43196763f4027603cbdb7fb44a83c872d8e913560563282e3b",
-    "libopencv-shape-dev_3.2.0+dfsg-6_amd64.deb": "521c63b1f251477238e1ca9e3aae0a3a1cb822fc3f939f958deb2e0111e98275",
-    "libopencv-shape3.2_3.2.0+dfsg-6_amd64.deb": "b410c1e5b71dfcee0dff145a9c6a91532f4c56d62a363da4ae5cf8fd8eb223b0",
-    "libopencv-stitching-dev_3.2.0+dfsg-6_amd64.deb": "3a440bd217e48166b875b298ea554e730716814bc465b8dc3f80f6c950de8551",
-    "libopencv-stitching3.2_3.2.0+dfsg-6_amd64.deb": "e754dc2df8a3381839dd6378d387542898d55a2b7b64869fbc604686e150f704",
-    "libopencv-superres-dev_3.2.0+dfsg-6_amd64.deb": "fd5bedfac07e4b68949e988c89e192b33ccc863407944706faad0a72963b84cf",
-    "libopencv-superres3.2_3.2.0+dfsg-6_amd64.deb": "ffdc92dd75005126eb52533d62eaefc4672c8093141340a4e7928e050443d901",
-    "libopencv-ts-dev_3.2.0+dfsg-6_amd64.deb": "0dfd2eef637818eda7d31750c70b015644bc0456783d456baa6cd2ee10a062b2",
-    "libopencv-video-dev_3.2.0+dfsg-6_amd64.deb": "3d1676dcca48cb25769492c0458dc18e7c73dfbc8972bb392752e609e5fae39a",
-    "libopencv-video3.2_3.2.0+dfsg-6_amd64.deb": "28f1b40bda8a0a14c196cd7a81f901fc15c9ee45da10f736da90ccf0b1dbdcbc",
-    "libopencv-videoio-dev_3.2.0+dfsg-6_amd64.deb": "b4d9d179d542dd1472dc40ad6fb7fea3f593b408b16eecab9998f2a33c391da3",
-    "libopencv-videoio3.2_3.2.0+dfsg-6_amd64.deb": "4f2eadcd5ce4bc8d0ab2f58a7762cbfd52f64a101e71ce8be772b598c20e098b",
-    "libopencv-videostab-dev_3.2.0+dfsg-6_amd64.deb": "f2885e518d007a65fc88e5eb97cd2a19d6ed10530d2b025ab835db888329d00a",
-    "libopencv-videostab3.2_3.2.0+dfsg-6_amd64.deb": "290d0ac910701ba468fecc2c8cb2ba82b918c1a51494d7dd902e3b4dde12944c",
-    "libopencv-viz-dev_3.2.0+dfsg-6_amd64.deb": "f9ad9aea38b1684addae5db528d875bdba5865a6cc79df5d2811300248daa781",
-    "libopencv-viz3.2_3.2.0+dfsg-6_amd64.deb": "ac1dc5ef101bd4328fbecec8582c390ccdf54efd7fb7c79391f0c37338cf0c98",
-    "libopencv3.2-java_3.2.0+dfsg-6_all.deb": "6a177762d8dbe7e2a54cfc03aa523802848e0567ded674314d1919652b07f81b",
-    "libopencv3.2-jni_3.2.0+dfsg-6_amd64.deb": "038a30852d113505629350e7c16a13af2f61ffda4118e4b82cf601726adefae3",
-    "libopenexr-dev_2.2.1-4.1+deb10u1_amd64.deb": "4a7923578182d0d85521c2fcb2b115dcef475b2a90a46b2527feae7dbb4b2cd0",
-    "libopenexr23_2.2.1-4.1+deb10u1_amd64.deb": "77d4657d5c7e1c851bb8318de6937eaeb5287dc278986c99f2ad71991a076433",
-    "libopenjp2-7_2.3.0-2+deb10u1_amd64.deb": "be133e48ac8894d4824b6106fe361a1b46acbcef8232b3b98dc04455da90e02a",
-    "libopenmpi3_3.1.3-11_amd64.deb": "02db5446521cdbd3833ae483600c8fb6adc555c5f7141480f8a0d287a142cd50",
-    "libopenmpt0_0.4.3-1+deb10u1_amd64.deb": "79cd116c4f17a6daf5e29e7fe1e48f77aea4b1a4d7b32d3671beecef7df6bf90",
-    "libopus0_1.3-1_amd64.deb": "78d2d72932f9749012cf356e8699f5f56c4a707eeb1f18c44b59928af7ac5876",
-    "libp11-kit0_0.23.15-2_amd64.deb": "4b677eab958f55e5e701c9d8bbdc27f4e7afdb07756a5f8746e97251ee66907b",
-    "libpam-modules-bin_1.3.1-5_amd64.deb": "9ba6ca27c6d4077846c2ec3489c30b8d699391393fa0c0de28a1de8cffbf118e",
-    "libpam-modules_1.3.1-5_amd64.deb": "bc8a1c2e17c0855a3ecef398299d88696ed6d8254cc03cce3800c4a4063f7d7d",
-    "libpam0g_1.3.1-5_amd64.deb": "b480fef838d01dc647170fdbde8d44c12e05e04da989b3bffd44223457cee0dc",
-    "libpango-1.0-0_1.42.4-8~deb10u1_amd64.deb": "efd677c77cb5e89dd94a6f981c7dd4e705e393b61ba4fd3610009d2ca140fa11",
-    "libpangocairo-1.0-0_1.42.4-8~deb10u1_amd64.deb": "3ca2e8aaa6c061f91ae05163ce31b3bc63a611c63c1a43ccf855330e505825f0",
-    "libpangoft2-1.0-0_1.42.4-8~deb10u1_amd64.deb": "4724bb2dfa25beb9c1a978de0c5780f6d3ce5aa03232e47c11b297b4899a6073",
-    "libpciaccess0_0.14-1_amd64.deb": "5f6cc48ee748200858ab56f43a47534731f5012c2c7c936a364b5c52c0cbe809",
-    "libpcre3_8.39-12_amd64.deb": "5496ea46b812b1a00104fc97b30e13fc5f8f6e9ec128a8ff4fd2d66a80cc6bee",
-    "libpixman-1-0_0.36.0-1_amd64.deb": "4382ebfc5c52623d917dc0f63c22fbf7a791d00f5b303cd56a44bf9616fa5fbe",
-    "libpmix2_3.1.2-3_amd64.deb": "8bb028cd0e3e2dcb3ed39e68b0e2b15ea757945989201832d671d2be0f9d44b5",
-    "libpng-dev_1.6.36-6_amd64.deb": "43c90b368979af1aaf2baa239892250203b24f1da0814266e009bae0a850763d",
-    "libpng16-16_1.6.36-6_amd64.deb": "82a252478465521cde9d5af473df01ed79f16e912effc5971892a574e9113500",
-    "libpoppler82_0.71.0-5_amd64.deb": "803a32bab6406429fefe53b9502386e2f831a347562eddf490b2a4c5b6fb410f",
-    "libpopt0_1.16-12_amd64.deb": "6eab4706e8f484eefcd708b0fb26a1ae27c01442a6ca2fc1affb0197afbadab1",
-    "libpq5_11.9-0+deb10u1_amd64.deb": "73fc62dd679dd9f13469e51cf7a5f19cb78c755334f05a2636f231c0b4da1533",
-    "libproj13_5.2.0-1_amd64.deb": "8795d816010fe3f940e842b0bf0283ec584587013eb2ace82db6676908f2c114",
-    "libproxy1v5_0.4.15-5_amd64.deb": "0e782aa0488d7effd7c3b937eeed7a604f846093bb7215467177c22bb6471011",
-    "libpsl5_0.20.2-2_amd64.deb": "290fc88e99d21586164d51f8562c3b4c6a3bfabdbb626d91b6541896d76a582b",
-    "libpsm-infinipath1_3.3+20.604758e7-6_amd64.deb": "aa453566f8efa394b7f8d6dba30ba684647f11147cec4fbe0faaa6ebb598425b",
-    "libpsm2-2_11.2.78-1_amd64.deb": "a4cdf6398189d96fbb235e6223b2f3421b1d4605da4a5d482f285491a971e2ff",
-    "libpython2.7-minimal_2.7.16-2+deb10u1_amd64.deb": "8a54dfa6c30ced68dafc159d88adb8c096697a993023bb5e31f2dfd93e386474",
-    "libpython2.7-stdlib_2.7.16-2+deb10u1_amd64.deb": "96c9e7ad71da07f47b7356b416b7f5d6d9e8eda1404b2c8a8ba8edda3799177b",
-    "libpython2.7_2.7.16-2+deb10u1_amd64.deb": "e5dcd5ff5be854e9c7645f1a349701e809078051ef88dd119dc55d07c2e1f7bb",
-    "libqhull7_2015.2-4_amd64.deb": "1bae4f773f67a27a9de59eb387f8dc425d62a46baf2e1ca86f3b0e50ca88e1f2",
-    "libquadmath0_8.3.0-6_amd64.deb": "766684a231a740b434468e1c7146353fcddff7b8e14644a82672299459c53c34",
-    "libraw1394-11_2.1.2-1+b1_amd64.deb": "83542d8989a81b222cada2b47eaeee11beebf35e8031dcb55ae741d00a076139",
-    "libraw1394-dev_2.1.2-1+b1_amd64.deb": "7b19568a113a488246913f1072f41ce7532d942fd211748c96296985a018059c",
-    "librdmacm1_22.1-1_amd64.deb": "59851755a31fd3f8731451923f4edddfacc161f929b1966df68530e3e662b9e5",
-    "libreadline7_7.0-5_amd64.deb": "01e99d68427722e64c603d45f00063c303b02afb53d85c8d1476deca70db64c6",
-    "librest-0.7-0_0.8.1-1_amd64.deb": "17d25479dd8fb0bfc7fd92ca92d7c063e9d0a22f43cb90e2de243b89111cde93",
-    "librsvg2-2_2.44.10-2.1_amd64.deb": "181188485d646e0ac29e79df67d8fa3ca7a984bb65024b06b36e917b4e282e21",
-    "librsvg2-common_2.44.10-2.1_amd64.deb": "c873d99436da50dfcc23104d827bd73e5063d9ee5742f39ffeb44ba1145af5e1",
-    "librtmp1_2.4+20151223.gitfa8646d.1-2_amd64.deb": "506fc9e1fc66f34e6f3f79555619cc12a15388c3bdd5387c1e89d78b19d1b5dc",
-    "libsasl2-2_2.1.27+dfsg-1+deb10u1_amd64.deb": "4a3fb6e0953789f3de455ad7c921294978d734e6395bc45bd6039dcd9634d263",
-    "libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_amd64.deb": "c99437674b33964f44eb54b1a4d8cb5bbca0293989cd3d426bcb54e9f54d88db",
-    "libselinux1_2.8-1+b1_amd64.deb": "05238a8c13c32418511a965e7b756ab031c140ef154ca0b3b2a1bb7a14e2faab",
-    "libsemanage-common_2.8-2_all.deb": "fa3c50e11afa9250f823218898084bdefea73c7cd1995ef5ed5e7c12e7b46331",
-    "libsemanage1_2.8-2_amd64.deb": "ebc5346a40336fb481865e48a2a5356b5124fc868269dc2c1fbab2bdc2ac495e",
-    "libsensors-config_3.5.0-3_all.deb": "a064dbafa1590562e979852aca9802fc10ecfb6fda5403369c903fb38fa9802a",
-    "libsensors5_3.5.0-3_amd64.deb": "363ea208bfe6bf3dd1f66914eae5a15373fef0d72f84df013eb6d60633866c50",
-    "libsepol1_2.8-1_amd64.deb": "5e4ebf890bab2422d3caff579006c02cc3b153e98a61b8c548a951e24c0693f2",
+    "libmount1_2.36.1-8_amd64.deb": "5f40057d77a297e4bac49cc11ca8bb977f68f6d942caa71f027b078451a8828d",
+    "libmp3lame0_3.100-3_amd64.deb": "0931247b484e5e3444a3273c96d1e8b719325950610e6a018442843a0cdf56bc",
+    "libmpg123-0_1.26.4-1_amd64.deb": "c024421b06a7aa4ef0f817f4360ee36aab0a80546de13cbd71df7233ea14751e",
+    "libnetcdf18_4.7.4-1_amd64.deb": "b25476561e7380308d6c4c7bb9e8f19dd51ee62705c2615c6aab29ecc882c8d8",
+    "libnettle8_3.7.3-1_amd64.deb": "e4f8ec31ed14518b241eb7b423ad5ed3f4a4e8ac50aae72c9fd475c569582764",
+    "libnghttp2-14_1.43.0-1_amd64.deb": "a1a8aae24ced43025c94a9cb0c0eabfb3fc070785de9ee51c9a3a4fe86f0d11e",
+    "libnorm1_1.5.9+dfsg-2_amd64.deb": "a6388c8d460e86c7b76b08e82ecb09894d1d9c53b488850fb39702af85b6d159",
+    "libnspr4_4.29-1_amd64.deb": "adc6d0c181279be9f9e422d54fed41f7134eda4a352e98d028a67c2413e62e3d",
+    "libnss3_3.61-1+deb11u1_amd64.deb": "43a2f583969fdd61f9859cef5e7afdfb44ba9d34eb6d29a3ec5ddfb1101f1f04",
+    "libnuma1_2.0.12-1+b1_amd64.deb": "5a0d21a96ec7a5d50e0c2352ac086dde7dd9cd6018f80f2a74ec6fd4dd47b4bf",
+    "libodbc1_2.3.6-0.1+b1_amd64.deb": "a19d4e2aa8f7d692e0e37f09bd9bd098443468b76b7dbbcc7e1aee0b9eda960e",
+    "libogdi4.1_4.1.0+ds-5_amd64.deb": "315cb60027d9db71d9c15b860263cb33242af2480af6ef90c261372f5c6a5c04",
+    "libogg0_1.3.4-0.1_amd64.deb": "008a385ccb755d85893bda7d3820408c1f92439ea112130d579025cadc0f58b1",
+    "libopencv-calib3d-dev_4.5.1+dfsg-5_amd64.deb": "9ed0faf68e3c91e640139ecb7729b8b186bd31f80dcf64612dd769a1cee79957",
+    "libopencv-calib3d4.5_4.5.1+dfsg-5_amd64.deb": "7631eb7412ac953c1a4f31fb2254ef6111bf07a55f8d59d11794d8e31164afac",
+    "libopencv-contrib-dev_4.5.1+dfsg-5_amd64.deb": "66dd52c8fd36fa91afc2bdaa4cfa4403788dd7a40536abe44ed50d120063f3c0",
+    "libopencv-contrib4.5_4.5.1+dfsg-5_amd64.deb": "3148a23d69669b63ef6340cd705eb0caf943541f8687ce8cdb1984ec53f980bc",
+    "libopencv-core-dev_4.5.1+dfsg-5_amd64.deb": "cfefbd5ab57bdd5481bcca3e74a9e8ef699a8feb14e7d1087c8163cdaeb3fe1e",
+    "libopencv-core4.5_4.5.1+dfsg-5_amd64.deb": "2fc53f145d40c0e209f31608f0bca7d358f372be80289e0a2b7e777474e2f714",
+    "libopencv-dev_4.5.1+dfsg-5_amd64.deb": "9b9912b39cea7fc43bfd4a6dbe50769a6d2b6d8378e0ac8a48b90f756436b647",
+    "libopencv-dnn-dev_4.5.1+dfsg-5_amd64.deb": "3861eb39bf7a8cb186a9cd99889a160787d6f342e165c45bcab08f7f5101444f",
+    "libopencv-dnn4.5_4.5.1+dfsg-5_amd64.deb": "741fc61ab0858c50362c0f93f700c3facc350c06362a95780bb772a435f862b0",
+    "libopencv-features2d-dev_4.5.1+dfsg-5_amd64.deb": "7bd49185d9edc346b5331e6651fa4a12eb7066d4d632e28a93b26d63aa263560",
+    "libopencv-features2d4.5_4.5.1+dfsg-5_amd64.deb": "9f34ce569249905b596fc0a6cefca51453abd483ff52b8756170b4e31f7cd129",
+    "libopencv-flann-dev_4.5.1+dfsg-5_amd64.deb": "1a1611a9564472d92aefcdad3f4b1bd6cbe1853fe6206a8c39fecbb95defe02b",
+    "libopencv-flann4.5_4.5.1+dfsg-5_amd64.deb": "46a2ac744124fdee8d7e749fa465ea780ccd155bfb04e6c590bf09e2e6396728",
+    "libopencv-highgui-dev_4.5.1+dfsg-5_amd64.deb": "ec710ccae408b9087ae88591ea525c032bfb51af61c47d065a3b2ad1d11e6ee8",
+    "libopencv-highgui4.5_4.5.1+dfsg-5_amd64.deb": "2f0b59baa96ecc9368ca729016d876d5b7d377b511caa021fdb27e00df47b29c",
+    "libopencv-imgcodecs-dev_4.5.1+dfsg-5_amd64.deb": "a276492fb4e20eaab343bf84c70bd1e5bfbefc7e47fcdedcdbe6718892715dac",
+    "libopencv-imgcodecs4.5_4.5.1+dfsg-5_amd64.deb": "b5bde49837bdb1faca8764cf679e45807eed4126e65d92a5391c2d376359c6f3",
+    "libopencv-imgproc-dev_4.5.1+dfsg-5_amd64.deb": "9e2f780fa3d9b6fef898a19e82fbfdafe462286d2e6f698cbd66c7545d5ede87",
+    "libopencv-imgproc4.5_4.5.1+dfsg-5_amd64.deb": "58c93a50b180f8b8935d128438434a0e9407228e6181c4e7312402a486f0ba0a",
+    "libopencv-ml-dev_4.5.1+dfsg-5_amd64.deb": "413b744bfd48e7b945c36494e5aebdd81dcf2b1bea1ef94d918b8a308acb2c40",
+    "libopencv-ml4.5_4.5.1+dfsg-5_amd64.deb": "752861a15059f11a6c9c5d999e4ca00044e66c25bedb4ae7705af12700d885cc",
+    "libopencv-objdetect-dev_4.5.1+dfsg-5_amd64.deb": "a04d554cf783f54ef7cd86651db1411d1fc7c301b9e34b574393d4067b7656f9",
+    "libopencv-objdetect4.5_4.5.1+dfsg-5_amd64.deb": "cef019b21b06240137ef3c529b88c8c2bf0c0e2d4bd18afde1dfd622c8f60135",
+    "libopencv-photo-dev_4.5.1+dfsg-5_amd64.deb": "b565882f3b302d3183cf2d4e4282af963fd08dc9a4538f030b11cbfd23602e3e",
+    "libopencv-photo4.5_4.5.1+dfsg-5_amd64.deb": "b1f9ceed287fc233cac0bd5b219158c699d629a166a1153af25836ec2ed6d7c0",
+    "libopencv-shape-dev_4.5.1+dfsg-5_amd64.deb": "6c1d629d032dfb67d93da236433c1b9979aaf4ecada31d9a2ca38b78e2bf1de9",
+    "libopencv-shape4.5_4.5.1+dfsg-5_amd64.deb": "09ecbf7eaede648828313fb91d21621da2500a45ca9d4a1123be0e9137a317cf",
+    "libopencv-stitching-dev_4.5.1+dfsg-5_amd64.deb": "8524640ba6c94451b0ae20ff566272696c7da5ee150b779ea1002195d7fa77e7",
+    "libopencv-stitching4.5_4.5.1+dfsg-5_amd64.deb": "14134ea9c6edeb648f4aeca3b7920bfa0915b698554bbf227298ed2ee114c704",
+    "libopencv-superres-dev_4.5.1+dfsg-5_amd64.deb": "f7c830ad372c4df8ea546240a9dcb699e41e6e8555f97abbd705e8e46c01a255",
+    "libopencv-superres4.5_4.5.1+dfsg-5_amd64.deb": "cbe4d6331ee43427af5b3c6e9a9d34277cafae7f83759a7b073c88c0728ec2b3",
+    "libopencv-video-dev_4.5.1+dfsg-5_amd64.deb": "f0ec790005a4fa5bcb973b1640f37db373b39e07da2c041fa8a5953ce9175101",
+    "libopencv-video4.5_4.5.1+dfsg-5_amd64.deb": "dc83934e861d0feb4ee3b0d8a0ba058460eb56a80cc6ecb8a99e4bb2eb90cfb1",
+    "libopencv-videoio-dev_4.5.1+dfsg-5_amd64.deb": "4bd9fed0835f2c39f237242ceb48947339310bf78ef148df7330dee01d1fb6af",
+    "libopencv-videoio4.5_4.5.1+dfsg-5_amd64.deb": "2b0124d162ad10202dcbe7d9b714aeb7b9d47b04c434b14b38de44000d86f2f3",
+    "libopencv-videostab-dev_4.5.1+dfsg-5_amd64.deb": "90bd803824091f6d4843288fd057976e66c6d4faffc4ce96f3862995bf882822",
+    "libopencv-videostab4.5_4.5.1+dfsg-5_amd64.deb": "0e81fcbe8e786f17d242803b38f0e23c88ef20ab54b9e376661a86c71c557097",
+    "libopencv-viz-dev_4.5.1+dfsg-5_amd64.deb": "065a1b6646bd330a0eb3b3e58be5be205f1e046bc1f24c846d053c5e889e3beb",
+    "libopencv-viz4.5_4.5.1+dfsg-5_amd64.deb": "acc4812feb90115babee514ff417b9eca0258672163035c3b76e8c51b06ebed2",
+    "libopenexr-dev_2.5.4-2_amd64.deb": "bd730c004fb4c8433f88868e18fb2993e2bf359e410d3baff06de013ca725163",
+    "libopenexr25_2.5.4-2_amd64.deb": "ec97b36c66a060b987d75cb26f09e23cb5e4135e9d1be188f8f09a5d60b87902",
+    "libopengl0_1.3.2-1_amd64.deb": "4327a9f20b88e7bcb07af3b196121096877331b61eeed64467854eb0b525fc43",
+    "libopenjp2-7_2.4.0-3_amd64.deb": "f99e76456459aa19ac5f610096c7054994130597931abf660b82436c477ff03e",
+    "libopenmpt0_0.4.11-1_amd64.deb": "caa0c618ace54c14980b14d9dc8b5600313ba985e465a64acc59fd1ff5236901",
+    "libopus0_1.3.1-0.1_amd64.deb": "f8249b9e88e01a2f8945ff3082d488b0b9470b25a1976ab409ed9aff118f9b6c",
+    "liborc-0.4-0_0.4.32-1_amd64.deb": "b1c7560723b12e498958a2af81d6df7f06c7b20d46ac191c2c4330cb6ce5483f",
+    "libp11-kit0_0.23.22-1_amd64.deb": "bfef5f31ee1c730e56e16bb62cc5ff8372185106c75bf1ed1756c96703019457",
+    "libpango-1.0-0_1.46.2-3_amd64.deb": "cfb3079a7397cc7d50eabe28ea70ce15ba371c84efafd8f8529ee047e667f523",
+    "libpangocairo-1.0-0_1.46.2-3_amd64.deb": "f0489372e4bcb153d750934eb3cddd9104bc3a46d564aa10bef320ba89681d37",
+    "libpangoft2-1.0-0_1.46.2-3_amd64.deb": "78067d7222459902e22da6b4c1ab8ee84940752d25a5f3dea1a43f846a8562e3",
+    "libpciaccess0_0.16-1_amd64.deb": "f581ced157bd475477337860e7e7fcabeeb091444bc5a189c5c97adc8fcabda5",
+    "libpcre3_8.39-13_amd64.deb": "48efcf2348967c211cd9408539edf7ec3fa9d800b33041f6511ccaecc1ffa9d0",
+    "libpgm-5.3-0_5.3.128~dfsg-2_amd64.deb": "3f124acd98fb6d9d78dff583061736bcb738d102f3bd1e0afca4c0f0435534af",
+    "libpixman-1-0_0.40.0-1_amd64.deb": "55236a7d4b9db107eb480ac56b3aa786572ea577ba34323baf46aceb7ba6d012",
+    "libpng-dev_1.6.37-3_amd64.deb": "7be93d99bdab4fd3e230f67ad17739fdfa2bb1fb94ddd84f670e442ffbcabf39",
+    "libpng16-16_1.6.37-3_amd64.deb": "7d5336af395d1f658d0e66d74d0e1f4c632028750e7e04314d1a650e0317f3d6",
+    "libpoppler102_20.09.0-3.1_amd64.deb": "23918f0727b651b1b9346951f2e703a6c6ee69277def309bf0a9f0fb30c5ec1e",
+    "libpq5_13.5-0+deb11u1_amd64.deb": "0bfa1dc24e1275963961efdcc6d2ff4d2eec390d7acd5a6aee3162569ae1886c",
+    "libproj19_7.2.1-1_amd64.deb": "34b3b285f42d89e94e6315ae572ee9bdcb23278538d73b5c5f13526a8da77eae",
+    "libprotobuf23_3.12.4-1_amd64.deb": "c0eddff6bdee79086a2ffa74ed5949e22ff383757520433e70cadb7fcf34e5a5",
+    "libproxy1v5_0.4.17-1_amd64.deb": "b21c1524b972dd72387ecb8b12c0a860738ce0832ed18fe7ffb9da6adc9b9e41",
+    "libpsl5_0.21.0-1.2_amd64.deb": "d716f5b4346ec85bb728f4530abeb1da4a79f696c72d7f774c59ba127c202fa7",
+    "libqhull8.0_2020.2-3_amd64.deb": "d30aa8231afdf7997f57a7c28be25868f1f60ea01c7bdb1990e030514a74b9a5",
+    "libquadmath0_10.2.1-6_amd64.deb": "a9a5e1f53b7e27a3f2b8388929bb622d3c6c35a4e42ac166697444e5ed662fd5",
+    "librabbitmq4_0.10.0-1_amd64.deb": "2c91f91ead5534cda268350a816a64e656fd6fb9d2b658cb3c23ae0424cffa2f",
+    "libraw1394-11_2.1.2-2_amd64.deb": "d8cb92f085d3b32ca23e31b2bf45f66d678f585fef8f8b85510bd41b8ff966ee",
+    "libraw1394-dev_2.1.2-2_amd64.deb": "6cbcde30fa362e8a9e98749e8231c60d3ec561f21e7670d13989073e2e628c98",
+    "librest-0.7-0_0.8.1-1.1_amd64.deb": "5cd57a96145a362bf60428315ab3fc6c2f528ab38a06a905da2568575c23bdc8",
+    "librsvg2-2_2.50.3+dfsg-1_amd64.deb": "c5f6cdb66683d9b8cd23f0e02e6adb29d43bdca301872842fa98d44e23fa1091",
+    "librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb": "e1f69020dc2c466e421ec6a58406b643be8b5c382abf0f8989011c1d3df91c87",
+    "librttopo1_1.1.0-2_amd64.deb": "ce14f3a8a4451398302b2df9fe2fa77df8c4f8df8bee125a52cecccbfbd48960",
+    "libsasl2-2_2.1.27+dfsg-2.1_amd64.deb": "ef69559746c4491d0d3bf714ae15bce1fd3d13eb72f841ccd753133832c42298",
+    "libsasl2-modules-db_2.1.27+dfsg-2.1_amd64.deb": "155806d63243f7c783a925730957d011b191f2d863dce97c4399217f876992b2",
+    "libsensors-config_3.6.0-7_all.deb": "4265811140a591d27c99d026b63707d8235d98c73d7543c66ab9ec73c28523fc",
+    "libsensors5_3.6.0-7_amd64.deb": "b9cb9a081ea3c9b68ef047d7e51f3b84bccde1a2467d5657df4c5d54775b187e",
     "libshine3_3.1.1-2_amd64.deb": "6b09f0d577f515feffc071048218a26cdde5346d6e2661f861009897db0204d2",
-    "libsm6_1.2.3-1_amd64.deb": "22a420890489023346f30fecef14ea900a0788e7bf959ef826aabb83944fccfb",
-    "libsnappy1v5_1.1.7-1_amd64.deb": "e791ed82f816844219a27e3680ed50753a893a34f38f3e69ed08c4abc389cbf8",
-    "libsocket++1_1.12.13-10_amd64.deb": "6611c010f2eb12786f82b80ed7029ca48b2c3ed675d693ffa38e629d33a4e1e2",
-    "libsoup-gnome2.4-1_2.64.2-2_amd64.deb": "33c571659e0fe2ba55214d2c68b15d883215c6c0e08e6037173da92585f9a623",
-    "libsoup2.4-1_2.64.2-2_amd64.deb": "db9918e3937eb4f92068665a9b42ea33b0860da602fa5c2f0e80e5cb15a556c4",
-    "libsoxr0_0.1.2-3_amd64.deb": "e8af4d04065bcca876f0e2bb1824bb0ce710a2ec10a9b1a320e210bebbc3dba7",
-    "libspatialite7_4.3.0a-5+b2_amd64.deb": "f22d5a7da9fa1358737007e12da8cb073f1d8db5cf02b1213437eed707cef656",
-    "libspeex1_1.2~rc1.2-1+b2_amd64.deb": "228dfcfa7dd3fd85aa3bb60c21de45489e3ce3f2274a80cac3992797ef8e542e",
-    "libsqlite3-0_3.27.2-3_amd64.deb": "ff247b1c0527cc7322af8d47260268db079e94284ee12352b31be912d30ce2a1",
-    "libssh-gcrypt-4_0.8.7-1+deb10u1_amd64.deb": "4b28b91e5231943f2a8f9280156b95a6be46733f6d8e4b7ac422154a102af789",
-    "libssh2-1_1.8.0-2.1_amd64.deb": "0226c5853f5e48d7e99796c2e6332591383e9c337ac588e1b689f537abd0a891",
-    "libssl1.1_1.1.1d-0+deb10u3_amd64.deb": "b293309a892730986e779aea48e97ea94cd58f34f07fefbd432c210ee4a427e2",
-    "libstdc++6_8.3.0-6_amd64.deb": "5cc70625329655ff9382580971d4616db8aa39af958b7c995ee84598f142a4ee",
-    "libsuperlu5_5.2.1+dfsg1-4_amd64.deb": "475d366d3a322c10111785b3e6d6f519d35831490388d1eea11e430d6e2fa711",
-    "libswresample-dev_4.1.6-1~deb10u1_amd64.deb": "1c280bd0a261fb2e68bbc61169671821d8ef7c3477da36fd468b6148286e0e0c",
-    "libswresample3_4.1.6-1~deb10u1_amd64.deb": "d99ac985a01609a392f6801e54a707400fe9e501809c6f466bccfdd9fe78e725",
-    "libswscale-dev_4.1.6-1~deb10u1_amd64.deb": "e994fdb93ae9212e5569d7f4f65954e51a24eedc9f4b08dd3e4aa764c0e3d21c",
-    "libswscale5_4.1.6-1~deb10u1_amd64.deb": "10699ea514d4c5516765dfe1493496fc1e7218a0029d34484e8d8bf548b55ea5",
-    "libsystemd0_241-7~deb10u4_amd64.deb": "34cc4a0e624dc2e2c4fa8d4cc7e520e430a66617270437a126c851c3563c1603",
-    "libsz2_1.0.2-1_amd64.deb": "1cfe425dbc24e2143549ba4f18e53f9b45e8645298c2d1388a649d7108ae3604",
-    "libtasn1-6_4.13-3_amd64.deb": "2771ea1ba49d30f033e67e708f71da9b031649c7c13d2ce04cb3ec913ac3b839",
-    "libtbb-dev_2018~U6-4_amd64.deb": "8c3236b7ee59e6a529a6a6be4a89622a034d13a841595f2ce63ee562531934e0",
-    "libtbb2_2018~U6-4_amd64.deb": "39df49a8f732da2088369326f2f0f53f99baa0c2d1ce9f3ceb8654ebb0bbc676",
-    "libtcl8.6_8.6.9+dfsg-2_amd64.deb": "7b5d095b83e13b9b571cfecde55834b770735e29ff23a52d45e9f4692d4c64a1",
-    "libtesseract4_4.0.0-2_amd64.deb": "8e96d37eceff951c9e89f328577cb177faf6813bbd76a8c4a7deede72f73a680",
-    "libthai-data_0.1.28-2_all.deb": "267d6b251f77c17fb1415ac0727675cb978c895cc1c77d7540e7133125614366",
-    "libthai0_0.1.28-2_amd64.deb": "40e7fbd1ed27185879836b43fb8a739c8991a6d589fef9fb2b3b63e188a537ae",
+    "libsnappy1v5_1.1.8-1_amd64.deb": "7e34c4e1e3b85c51ed302af50d30d6ef88889d87e310d50dde2ad31dbae3f606",
+    "libsocket++1_1.12.13-11_amd64.deb": "0acd83b0ceacca57aa15e8f95df9f4e591071a8408cdac77a69fddb8e956df60",
+    "libsodium23_1.0.18-1_amd64.deb": "f72e5b1e3a716154c284d98969bb698701daa30b02d755a78d10d460c582d48b",
+    "libsoup-gnome2.4-1_2.72.0-2_amd64.deb": "7fdc774b567e3a5e0881aa01fcfcac637fdeeb8ea6233b710571e1f5b3a994b6",
+    "libsoup2.4-1_2.72.0-2_amd64.deb": "32dad5305be0faa619df36688a20d187ba915f02e9e184cc5c3c6e3d98259e9c",
+    "libsoxr0_0.1.3-4_amd64.deb": "73a9f1a290da86562333430517c3f44282f17fcbeefcc2ba7f8abbc2e686f6f3",
+    "libspatialite7_5.0.1-2_amd64.deb": "d7ad246c34ead53e167d6c6eb831b6f4ffe3764c5c43bc629d3390d59f924f03",
+    "libspeex1_1.2~rc1.2-1.1_amd64.deb": "1e5eafc996486d89891897ac3bf0b947dacb5c211514222439b74bcaab6b95ea",
+    "libsqlite3-0_3.34.1-3_amd64.deb": "a0b8d3acf4a0483048637637d269be93af48d5c16f6f139f53edd13384ad4686",
+    "libsrt1.4-gnutls_1.4.2-1.3_amd64.deb": "e146115bfe15d58ff00f376b2a8252f2fff8d6dcad060b08fb6346a2653ad800",
+    "libssh-gcrypt-4_0.9.5-1+deb11u1_amd64.deb": "47f4011e5220f319cf5c0fde69d7b466afac1be7c8030dc10fad9b147af6973f",
+    "libssh2-1_1.9.0-2_amd64.deb": "f730fe45716a206003597819ececeeffe0fff754bdbbd0105425a177aa20a2de",
+    "libstdc++6_10.2.1-6_amd64.deb": "5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1",
+    "libsuperlu5_5.2.2+dfsg1-2_amd64.deb": "9f91a68dc8221cd67b7af765b44fb52401a0dc7609f5c4b926afb6362e475366",
+    "libswresample-dev_4.3.3-0+deb11u1_amd64.deb": "089954a478d194917bf648fc685c5ece35846f8c85eea14ead99a82bc1f538da",
+    "libswresample3_4.3.3-0+deb11u1_amd64.deb": "d687ba1d94fb4eb89e52f92761785d4bfe165e1a9e2d62b891e0644df3b8d73c",
+    "libswscale-dev_4.3.3-0+deb11u1_amd64.deb": "584607defe497fe6f6874419f430028d54392cd23a1ec68853dabb9d7b98e734",
+    "libswscale5_4.3.3-0+deb11u1_amd64.deb": "47abd5f1dfb0e633f2d6f343ad4dfc881f20c9548041e9878f701437a6349156",
+    "libsystemd0_247.3-6_amd64.deb": "8c948d9d97178e6617f549822db2b89e23b1bfa1ee745ffbf0e41b6ee64f8737",
+    "libsz2_1.0.4-1_amd64.deb": "4e833c185bf02d75d013f888677d65afa25c5b84769736860d53f9dbb0f349a2",
+    "libtasn1-6_4.16.0-2_amd64.deb": "fd7a200100298c2556e67bdc1a5faf5cf21c3136fa47f381d7e9769233ee88a1",
+    "libtbb-dev_2020.3-1_amd64.deb": "8c3f7e2406807c93c197f19d18f5ea92d1a11a7f24c523ebfd5a0a6f3273440f",
+    "libtbb2_2020.3-1_amd64.deb": "87ac7778820cbd7a2c7485f7fccd2ac4437b39cbb390e49b3aeec38a826f5af9",
+    "libtcl8.6_8.6.11+dfsg-1_amd64.deb": "785df3d81010a67ded4a2c216c7b99657c6ab3d1ba7369119894abc851e5bb0c",
+    "libtesseract4_4.1.1-2.1_amd64.deb": "7f2b8ccac9446e4cb2bff265e1b36e513a0978b62fb7687de0e61da14135b6e4",
+    "libthai-data_0.1.28-3_all.deb": "64750cb822e54627a25b5a00cde06e233b5dea28571690215f672af97937f01b",
+    "libthai0_0.1.28-3_amd64.deb": "446e2b6e8e8a0f5f6c0de0a40c2aa4e1c2cf806efc450c37f5358c7ff1092d6a",
     "libtheora0_1.1.1+dfsg.1-15_amd64.deb": "ca02e9d81aac51287601f7886db67f746fff83a8b744afc4647c34a09881aae2",
-    "libtiff-dev_4.1.0+git191117-2~deb10u1_amd64.deb": "0ca4c0388ca816ab348050e10dc7c82f53ec4c39a55a0e79702e8b0ef46be174",
-    "libtiff5_4.1.0+git191117-2~deb10u1_amd64.deb": "3fe1a515b8be7987aecc8bfde57066e6f008289e86493bbd676d1ebd8e40cd7e",
-    "libtiffxx5_4.1.0+git191117-2~deb10u1_amd64.deb": "e8172e3beb684c171c8705047418570903502fee90a3e965f2ddfe66c65611b9",
-    "libtinfo6_6.1+20181013-2+deb10u2_amd64.deb": "7f39c7a7b02c3373a427aa276830a6e1e0c4cc003371f34e2e50e9992aa70e1a",
-    "libtk8.6_8.6.9-2_amd64.deb": "a250aba06a5fc9c90622b6e1c3560ff351f945ed7234f61267ec3688370d1770",
-    "libtwolame0_0.3.13-4_amd64.deb": "b22893a3a1fa5a98b75405efb27ca07f96454d9ac16cccc91160ea67a0c18102",
-    "libudev1_241-7~deb10u4_amd64.deb": "4d24996418224d6dc7e81aa85438e8313d6be082ffc3a0f02593b8ee588236f4",
-    "libunistring2_0.9.10-1_amd64.deb": "bc3961271c9f78e7ef93dec3bf7c1047f2cde73dfc3e2b0c475b6115b76780f8",
-    "liburiparser1_0.9.1-1_amd64.deb": "005564c21755fcaae2e1c10c277b43c94eec546c52797eb6d053977cebea2d8b",
-    "libusb-1.0-0_1.0.22-2_amd64.deb": "37be9e682f0fd7533b7bb9d91af802a5070ad68eb9434036af5bc2815efb2615",
-    "libuuid1_2.33.1-0.1_amd64.deb": "90b90bef4593d4f347fb1e74a63c5609daa86d4c5003b14e85f58628d6c118b2",
-    "libva-drm2_2.4.0-1_amd64.deb": "6790e8d48840780f93a9f4566f99f53ae6bf95597fddfe183526885a7b49911f",
-    "libva-x11-2_2.4.0-1_amd64.deb": "d4b632c6f216759ccd4052ef7ee95bc2f32d6aea21bbdb8cfe370f189193c32f",
-    "libva2_2.4.0-1_amd64.deb": "40a89587dea750033d0c03dbc6580c54872400a3e8254d8f0bd1ab93e3d5379d",
-    "libvdpau1_1.1.1-10_amd64.deb": "405f005d362c260bd044dbe2780212bd94e6a9225220fe29126edcf3ff5a345d",
-    "libvorbis0a_1.3.6-2_amd64.deb": "ca25986889a378ffe90c977739f8184858cc9c3c0fd287c2f29e19369855c6f3",
-    "libvorbisenc2_1.3.6-2_amd64.deb": "04ffe79e724c230778bf8a9875a455bd24d8a15c3b453b2a1b5125120c4a5044",
-    "libvorbisfile3_1.3.6-2_amd64.deb": "7bb4e70414c9f8a9cfdc86a64eb8659e889fa74e1f54a8cfc050ec5b6c9faace",
-    "libvpx5_1.7.0-3+deb10u1_amd64.deb": "72d8466a4113dd97d2ca96f778cad6c72936914165edafbed7d08ad3a1679fec",
-    "libvtk6.3_6.3.0+dfsg2-2+b5_amd64.deb": "d455661b50ecfcbd5305dc03f249b24032dc3e6b5d86f429a80835bea7adc4b1",
-    "libwavpack1_5.1.0-6_amd64.deb": "5007546fc6cefb212c894dd6f463aaf9227c0b82f9442ecb0e257adeb9d3a0c8",
-    "libwayland-client0_1.16.0-1_amd64.deb": "826fdd1a6a5ffa01415f138e238da858aae22ac4f4835cedfecab76dd0dcb01b",
-    "libwayland-cursor0_1.16.0-1_amd64.deb": "eee990ea0ad68ac409986ebf92106b8deada54cc2cfd19293177f5f938c35690",
-    "libwayland-egl1_1.16.0-1_amd64.deb": "a021e9aa9a92270fa259211a0ca69b5e8428f32c6e800a4a93f0766b0a48a5c6",
-    "libwebp6_0.6.1-2_amd64.deb": "7d9cb5e08149327731e84380e454a56f148c517ec2ecad30900c6837d0b1b76a",
-    "libwebpmux3_0.6.1-2_amd64.deb": "89d70c819420ddc636994b18ec4ad35b8edea49567b59304a4bc88701168cd9f",
-    "libx11-6_1.6.7-1+deb10u1_amd64.deb": "f9d62eaa734828d4282fe4c17613c1a688af4cccbe2819eb691b3aaf615e882f",
-    "libx11-data_1.6.7-1+deb10u1_all.deb": "02f795889390fa0e1f29c6ecdd4a30cd0aae39c0c6b1379410055404b0897c66",
-    "libx11-xcb1_1.6.7-1+deb10u1_amd64.deb": "240c1b0351c6fcec4de05026499dfd97a13ae90c718b03c49ab439bba2bd618f",
-    "libx264-155_0.155.2917+git0a84d98-2_amd64.deb": "37c8b5be1ddaddf6abc92d284372474584c5e1ceb2f2ec12a4296a7c55ea5b60",
-    "libx265-165_2.9-4_amd64.deb": "3c90c5a6b2a69a3de321c3781ebf6640ecd693651bd99526c5f18664fbb16f63",
-    "libxau6_1.0.8-1+b2_amd64.deb": "a7857b726c3e0d16cda2fbb9020d42e024a3160d54ef858f58578612276683e8",
-    "libxcb-dri2-0_1.13.1-2_amd64.deb": "1604da91e88a88395add6588d8b6227098acc2680ee1f234697219036f4d22b1",
-    "libxcb-dri3-0_1.13.1-2_amd64.deb": "931d9c7be021a45ae69fb99f72fde393402f3d38355ecbcf8c1742e19749a0df",
-    "libxcb-glx0_1.13.1-2_amd64.deb": "ba58285fe011506fed6e2401e5623d924542864362eb68d5e724555af5195d11",
-    "libxcb-present0_1.13.1-2_amd64.deb": "fb531c51237c2371bc9a9924f3e70b15fb004181444473bc932b7ad9263500cb",
-    "libxcb-render0_1.13.1-2_amd64.deb": "7bd78eb3d27de76d43185d68914e938d60f233737f7a05586888072695cab6fb",
-    "libxcb-shm0_1.13.1-2_amd64.deb": "a7a9927c9b656c253fe6f61497b94aa7332e2270cc30ca67c2925a3ecb61d742",
-    "libxcb-sync1_1.13.1-2_amd64.deb": "991807437dc07687ae2622f0e6ee8aff87695e13003921f469e5b6a495f55e3b",
-    "libxcb1_1.13.1-2_amd64.deb": "87d9ed9340dc3cb6d7ce024d2e046a659d91356863083715d2c428a32e908833",
-    "libxcomposite1_0.4.4-2_amd64.deb": "043c878356954f4521c401b160d554809115c472ca384d9f793c1c7542316eb9",
-    "libxcursor1_1.1.15-2_amd64.deb": "5c5c3c5020b3e963afcf45af21ad8c0c14375ae35f6c649a05a22790503bf24c",
-    "libxdamage1_1.1.4-3+b3_amd64.deb": "e9539838d47cb10b4273c320f8e885ef85df7bd3a95f0ea9bcbc144db82c03ae",
+    "libtiff-dev_4.2.0-1_amd64.deb": "ba5fec0d658f73897fc1aca5ad9f4eab8a5d91c7cdb1b134cce62688a79f6788",
+    "libtiff5_4.2.0-1_amd64.deb": "ec12fc6a05a30f8f98878dbb6d9b356d170d5f6239fb68ba6a1dc9eb89ba3194",
+    "libtiffxx5_4.2.0-1_amd64.deb": "759f892f20e93bbf866528652e9b8e025ca683ced6964c93466599316307bb6f",
+    "libtinfo6_6.2+20201114-2_amd64.deb": "aeaf942c71ecc0ed081efdead1a1de304dcd513a9fc06791f26992e76986597b",
+    "libtk8.6_8.6.11-2_amd64.deb": "20d70721a5d539266a8736800378398d088419b986b5313ca811203284690f12",
+    "libtwolame0_0.4.0-2_amd64.deb": "279802de79d682a671cdb11295abb5cd2d21da5bee6ceefa44324c70a29365b1",
+    "libudev1_247.3-6_amd64.deb": "b9a530020ef3fa141500f64b9930cb51902eab3dfc8a653b7e9fa8cd1bc7c863",
+    "libudfread0_1.1.1-1_amd64.deb": "0bd73adf50441a403de1301ce8b2335a315c5dbc6b84893e5d8a79f71ffc49a1",
+    "libunistring2_0.9.10-4_amd64.deb": "654433ad02d3a8b05c1683c6c29a224500bf343039c34dcec4e5e9515345e3d4",
+    "libunwind8_1.3.2-2_amd64.deb": "a8cc1181a479375aeb603cfe748cc19dc3a700a47ffdcb09fa025fe02b0c73bf",
+    "liburiparser1_0.9.4+dfsg-1_amd64.deb": "0b318c7eee7df1185739fc6bd93c47dc84b228471bb938488e8ee071d3e28d87",
+    "libusb-1.0-0_1.0.24-3_amd64.deb": "946bf6ecad3cec1275fb5a5bedd5cb50676e55d5f5cfb6e28d756442d4601c41",
+    "libuuid1_2.36.1-8_amd64.deb": "94f13f58ac45ae850559e6bfe1a02be72566c66761e628a2599cc85066cb84d3",
+    "libva-drm2_2.10.0-1_amd64.deb": "b705c4186947d6c90682d5fcf777ba267d93058b1b50b541c29f8421f14782f5",
+    "libva-x11-2_2.10.0-1_amd64.deb": "a51c8da767b49d78cd037b9da72eb26aff1f5a9cc2bc91b5eca4931d8d5649b0",
+    "libva2_2.10.0-1_amd64.deb": "d0ffc213203186c84facb57463fe120a12d75c5a2fc360a469bd42c8c349f53a",
+    "libvdpau1_1.4-3_amd64.deb": "056cf72eb36a22f462ce99caa7a7a97e1b5e54af23478192d25d4b007e8056c9",
+    "libvorbis0a_1.3.7-1_amd64.deb": "01c14f9d1109650077a4c5c337c285476a6932d4d448f5a190c2b845724dbf21",
+    "libvorbisenc2_1.3.7-1_amd64.deb": "75dd4d6f904c7db82f5112e60d8efea9e81dfedf94e970c5da7af2b3d81643c0",
+    "libvorbisfile3_1.3.7-1_amd64.deb": "68f84034ae1c9fa0ab6a45f5b6c406a50faae4421f0d78874260aefa2df68efc",
+    "libvpx6_1.9.0-1_amd64.deb": "c2466114b2eb1a6db926f0f530f335886ad824c6add69d01fb79373c4cdd4c08",
+    "libvtk9_9.0.1+dfsg1-8_amd64.deb": "4ad702dead9093501df3efa58a138c7e23b807614f11eb8b6bffc11d1f50142f",
+    "libvulkan1_1.2.162.0-1_amd64.deb": "8b3a6e5db7d8bdc369a0d276bfae1551ffc0fa31dbd193d56655c8f553868361",
+    "libwavpack1_5.4.0-1_amd64.deb": "51e52731f4a403bd7c11d93bc9c1ded3c02772cd0972c85641f3c555c215c400",
+    "libwayland-client0_1.18.0-2~exp1.1_amd64.deb": "4baf16bb3a35823251453368ee078b6be6a14f97b05c19783b5acd4232a608ea",
+    "libwayland-cursor0_1.18.0-2~exp1.1_amd64.deb": "1b48d1d8e17a95b28a2876c7f2a95667ee1618a5f586d4dff05aeb09488172cb",
+    "libwayland-egl1_1.18.0-2~exp1.1_amd64.deb": "b98e636f08eca9e818e326fc8cd75810dbb50b1ed4e3586c2394e11248e29275",
+    "libwebp6_0.6.1-2.1_amd64.deb": "52bfd0f8d3a1bbd2c25fcd72fab857d0f24aea35874af68e057dde869ae3902c",
+    "libwebpmux3_0.6.1-2.1_amd64.deb": "78486e53903cbf422dfe04a33e5481c56c82198a2bfa307f2066e616477395f5",
+    "libx11-6_1.7.2-1_amd64.deb": "086bd667fc07369472a923da015d182bb0c15a72228a5c0e6ddbcbeaab70acd2",
+    "libx11-data_1.7.2-1_all.deb": "049b7eabced516acfdf44a5e81c26d108b16e4987e5d7604ea53eaade74027fb",
+    "libx11-xcb1_1.7.2-1_amd64.deb": "1f9f2dbe7744a2bb7f855d819f43167df095fe7d5291546bec12865aed045e0c",
+    "libx264-160_0.160.3011+gitcde9a93-2.1_amd64.deb": "12c940c9755d26f73c225641f4d28aadcf55aeae211e933972e00ebfd42c700d",
+    "libx265-192_3.4-2_amd64.deb": "3ebd02002d226aef70e614676774f0c0828d21b22c0743af3b277865e05fcfe7",
+    "libxau6_1.0.9-1_amd64.deb": "679db1c4579ec7c61079adeaae8528adeb2e4bf5465baa6c56233b995d714750",
+    "libxcb-dri2-0_1.14-3_amd64.deb": "fbfc7d55fa00ab7068d015c185363370215c857ac9484d7020c2d9c38c8401b2",
+    "libxcb-dri3-0_1.14-3_amd64.deb": "4dd503b321253f210fe546aae8fe5061fc7d30015cf5580d7843432a71ebc772",
+    "libxcb-glx0_1.14-3_amd64.deb": "61ae35a71148038aad04b021b3adfa0dee4fc06d98e045ec9edfd9e850324876",
+    "libxcb-present0_1.14-3_amd64.deb": "7937af87426de2ed382ba0d6204fee58f4028b332625e2727ebb7ca9a1b32028",
+    "libxcb-render0_1.14-3_amd64.deb": "3d653df34e5cd35a78a9aff1d90c18ec0200e5574e27bc779315b855bea2ecc0",
+    "libxcb-shm0_1.14-3_amd64.deb": "0751b48b1c637b5b0cb080159c29b8dd83af8ec771a21c8cc26d180aaab0d351",
+    "libxcb-sync1_1.14-3_amd64.deb": "53e7f18c8a95b2be2024537a753b6bd914af5f4c7aeed175f61155a5a3c8fe88",
+    "libxcb-xfixes0_1.14-3_amd64.deb": "939b29a4eaad5972ba379c2b5f29cf51d7d947b10e68cc2fe96238efcd3d63c2",
+    "libxcb1_1.14-3_amd64.deb": "d5e0f047ed766f45eb7473947b70f9e8fddbe45ef22ecfd92ab712c0671a93ac",
+    "libxcomposite1_0.4.5-1_amd64.deb": "4c26ebf519d2ebc22fc1416dee45e12c4c4ef68aa9b2ed890356830df42b652a",
+    "libxcursor1_1.2.0-2_amd64.deb": "d9fee761e4c50572c3ce3c3965b70fcfecd277d0d7d598e102134d12757a3d11",
+    "libxdamage1_1.1.5-2_amd64.deb": "1acf6d6117929a7df346d355caeb579798d75feb7e3b3aae58a2d1af735b444f",
     "libxdmcp6_1.1.2-3_amd64.deb": "ecb8536f5fb34543b55bb9dc5f5b14c9dbb4150a7bddb3f2287b7cab6e9d25ef",
-    "libxerces-c3.2_3.2.2+debian-1+b1_amd64.deb": "486d1ec47054ca3c25796c7615ecdd431dbc045aa006ae8a36bf2b5f41375447",
-    "libxext6_1.3.3-1+b2_amd64.deb": "724901105792e983bd0e7c2b46960cd925dd6a2b33b5ee999b4e80aaf624b082",
-    "libxfixes3_5.0.3-1_amd64.deb": "3b307490c669accd52dc627ad4dc269a03632ca512fbc7b185b572f76608ff4e",
+    "libxerces-c3.2_3.2.3+debian-3_amd64.deb": "82aedc43835e2b7da8e12fe12a8a53e0c66c422e3881dcf8c2edcf2e4e8c658e",
+    "libxext6_1.3.3-1.1_amd64.deb": "dc1ff8a2b60c7dd3c8917ffb9aa65ee6cda52648d9150608683c47319d1c0c8c",
+    "libxfixes3_5.0.3-2_amd64.deb": "58622d0d65c3535bd724c4da62ae7acb71e0e8f527bcbd65daf8c97e6f0ef843",
     "libxft2_2.3.2-2_amd64.deb": "cd71384b4d511cba69bcee29af326943c7ca12450765f44c40d246608c779aad",
-    "libxi6_1.7.9-1_amd64.deb": "fe26733adf2025f184bf904caf088a5d3f6aa29a8863b616af9cafaad85b1237",
+    "libxi6_1.7.10-1_amd64.deb": "4d583f43b5396ca5434100a7274613e9983357d80875a47b29a4f3218fe0bec0",
     "libxinerama1_1.1.4-2_amd64.deb": "f692c854935571ee44fe313541d8a9f678a4f11dc513bc43b9d0a501c6dff0bd",
-    "libxkbcommon0_0.8.2-1_amd64.deb": "a93729f1d325598ad9c6a7ffe00c464fbe276181a3a124855041c1e303175f0c",
-    "libxml2_2.9.4+dfsg1-7+b3_amd64.deb": "401c65a9d435a26d1f9ea6e58be55253f5c3a9e32610e23edd3e103cc4ada0b4",
+    "libxkbcommon0_1.0.3-2_amd64.deb": "d74d0b9f0a6641b44c279644c7ac627fa7a9b92350b7c6ff37da94352885bcfc",
+    "libxml2_2.9.10+dfsg-6.7_amd64.deb": "023296a15e1a28607609cb15c7ca0dd8a25160f3e89a0da58368319c7e17d4e0",
     "libxpm4_3.5.12-1_amd64.deb": "49e64f0923cdecb2aaf6c93f176c25f63b841da2a501651ae23070f998967aa7",
     "libxrandr2_1.5.1-1_amd64.deb": "8fdd8ba4a8ad819731d6bbd903b52851a2ec2f9ef4139d880e9be421ea61338c",
     "libxrender1_0.9.10-1_amd64.deb": "3ea17d07b5aa89012130e2acd92f0fc0ea67314e2f5eab6e33930ef688f48294",
     "libxshmfence1_1.3-1_amd64.deb": "1a38142e40e3d32dc4f9a326bf5617363b7d9b4bb762fdcdd262f2192092024d",
     "libxss1_1.2.3-1_amd64.deb": "85cce16368f08a878fa892fbc54520fc654d00769cde6d300b8b802734a993c0",
-    "libxt6_1.1.5-1+b3_amd64.deb": "5c474aa7c6bef9c8b0a4cf5cb9102c29ba8c5b2b19a59269ab6e2f0a47a5ec59",
-    "libxvidcore4_1.3.5-1_amd64.deb": "da357124b48e97c7c55d836b093688ef708de7446a6ba1c54708f1307f7b7a16",
+    "libxvidcore4_1.3.7-1_amd64.deb": "048e4d456992c7f593564e8ad1cecfc4be0464bfb1fc7a8908a643d59d9fbe81",
     "libxxf86vm1_1.1.4-1+b2_amd64.deb": "6f4ca916aaec26d7000fa7f58de3f71119309ab7590ce1f517abfe1825a676c7",
-    "libzstd1_1.3.8+dfsg-3_amd64.deb": "0f780477b30c7996ca370563aee75117531cea64182f847583ee7028a4d7a2e8",
-    "libzvbi-common_0.2.35-16_all.deb": "5eea3f86857626ce4371a8a70ba9ce89f1abfc47ed033d1de12ebc0c7d1dd3ea",
-    "libzvbi0_0.2.35-16_amd64.deb": "8f4a22c99ed7dce92964b8635574701753bffedf44c78704f701f895f78f2604",
-    "lsb-base_10.2019051400_all.deb": "2dd69416c4e8decda8a9ed56e36275df7645aea7851b05eb16d42fed61b6a12f",
-    "mariadb-common_10.3.25-0+deb10u1_all.deb": "9639a6fd9f84abe2572e88fdcd9513ae26bd10991a2f1857d951a4385a19b028",
-    "mime-support_3.62_all.deb": "776efd686af26fa26325450280e3305463b1faef75d82b383bb00da61893d8ca",
-    "mysql-common_5.8+1.0.5_all.deb": "340c68aaf03b9c4372467a907575b6a7c980c6d31f90f1d6abc6707a0630608a",
-    "ocl-icd-libopencl1_2.2.12-2_amd64.deb": "f6841f09eb7b30d5c77b8ff07c2d0051f1c2ca201fdb86ae7a7afdbcd76a463a",
-    "odbcinst1debian2_2.3.6-0.1_amd64.deb": "9faa42382d24940361117a44ad7e95c5cc556a79e1a3623aeba4e9dfc1057fd1",
-    "odbcinst_2.3.6-0.1_amd64.deb": "b355185cb8559b8c1e733874c37c5ffc73431122b04ffb5264db59654e99aad6",
-    "passwd_4.5-1.1_amd64.deb": "23af4a550da375cefbac02484e49ed1c2e6717c0f76533137b3f2fa2cc277cf2",
-    "perl_5.28.1-6+deb10u1_amd64.deb": "0b7a8c30b3511f5a0de38a4300a14ccb8a9e304a3e96c0aa105e12cb4033562c",
-    "pkg-config_0.29-6_amd64.deb": "61fc3d4e34671d05f097e4aee5c03223b66de4fcbc76887ad1dbc55885c3965b",
-    "proj-data_5.2.0-1_all.deb": "fa7126aa00742ccf75f0e9867b54ea70f733436b97f600bec39408c5d3c54bd2",
-    "readline-common_7.0-5_all.deb": "153d8a5ddb04044d10f877a8955d944612ec9035f4c73eec99d85a92c3816712",
-    "sensible-utils_0.0.12_all.deb": "2043859f8bf39a20d075bf52206549f90dcabd66665bb9d6837273494fc6a598",
-    "shared-mime-info_1.10-1_amd64.deb": "6a19f62c59788ba3a52c8b08750a263edde89ac98e63c7e4ccfb14b40eafaf51",
-    "ttf-bitstream-vera_1.10-8_all.deb": "328def7f581bf94b3b06d21e641f3e5df9a9b2e84e93b4206bc952fe8e80f38a",
-    "tzdata_2020d-0+deb10u1_all.deb": "ba494317a692c53bdb71e3da2f9d84f15c9477428b1d35246d4e8cb85b9656b7",
-    "ucf_3.0038+nmu1_all.deb": "d02a82455faab988a52121f37d97c528a4f967ed75e9398e1d8db571398c12f9",
-    "x11-common_7.7+19_all.deb": "221b2e71e0e98b8cafa4fbc674b3fbe293db031c51d35570a3c8cdfb02a5a155",
-    "xkb-data_2.26-2_all.deb": "17d21564c940dd8d89e0a1b69d6fea0144d057e4698902378f5c83500612b779",
-    "zlib1g-dev_1.2.11.dfsg-1_amd64.deb": "ad2fa6d373ab18c3fc729e3a477e8b999ad33480170bd0d8966e9c7fd4843837",
-    "zlib1g_1.2.11.dfsg-1_amd64.deb": "61bc9085aadd3007433ce6f560a08446a3d3ceb0b5e061db3fc62c42fbfe3eff",
+    "libz3-4_4.8.10-1_amd64.deb": "7a38c2dd985eb9315857588ee06ff297e2b16de159dec85bd2777a43ebe9f458",
+    "libzmq5_4.3.4-1_amd64.deb": "817977deef176bd5be517690ae56c136cfcc2667ed434b2a8e43ac87437e9926",
+    "libzstd1_1.4.8+dfsg-2.1_amd64.deb": "5dcadfbb743bfa1c1c773bff91c018f835e8e8c821d423d3836f3ab84773507b",
+    "libzvbi-common_0.2.35-18_all.deb": "53ed21370b937a9385e1fcf1626400891bd4fd86a76b31654fb45e0875d8bfb8",
+    "libzvbi0_0.2.35-18_amd64.deb": "41ce82a1c9b629385d837970afaa7aefffb2c923fc54b31ebf582e0d905b9cdd",
+    "lsb-base_11.1.0_all.deb": "89ed6332074d827a65305f9a51e591dff20641d61ff5e11f4e1822a9987e96fe",
+    "mariadb-common_10.5.12-0+deb11u1_all.deb": "08df6568dd15e9e4b72717539e84ada558a868472e26144f114db82bc22f6421",
+    "mysql-common_5.8+1.0.7_all.deb": "22b3130e002c2c2fa6a1124aaccbe3a6ddbbb4d6bf03beed8a6f044027dcb720",
+    "ocl-icd-libopencl1_2.2.14-2_amd64.deb": "fb5624009f0f8015eef1d28c4f88046abc72f093a4a508894f5c043b3e16bcef",
+    "odbcinst1debian2_2.3.6-0.1+b1_amd64.deb": "127e6d2728921dd270e60fae11b0175c2d49fcd0c4845e803c0819dc6e5dc175",
+    "odbcinst_2.3.6-0.1+b1_amd64.deb": "112d552e88ef6fd99e717dd2dae8764fffc11a2787e7452dcc312d34c161a33e",
+    "perl_5.32.1-4+deb11u2_amd64.deb": "1cebc4516ed7c240b812c7bdd7e6ea0810f513152717ca17ce139ee0dfbc7b0d",
+    "pkg-config_0.29.2-1_amd64.deb": "09a05a23c5fd5baacd488255a6b0114909210691b830fb951acd276e9bcd632a",
+    "proj-data_7.2.1-1_all.deb": "40c64f7808d8233c08f3aa2745211e705828b4ae6fc5dbd62a934d8c3e9fd6e5",
+    "sensible-utils_0.0.14_all.deb": "b9a447dc4ec8714196b037e20a2209e62cd669f5450222952f259bda4416b71f",
+    "shared-mime-info_2.0-1_amd64.deb": "de0a814e186af5a941e1fcd3044da62eb155638fcf9616d6005bcfc6696bbe67",
+    "ttf-bitstream-vera_1.10-8.1_all.deb": "ba622edf73744b2951bbd20bfc113a1a875a9b0c6fed1ac9e9c7f4b54dd8a048",
+    "tzdata_2021a-1+deb11u2_all.deb": "4a34cbe17d391e6351386f3530b7ffd096c2cc8582e970f745addc636fa7c397",
+    "ucf_3.0043_all.deb": "ebef6bcd777b5c0cc2699926f2159db08433aed07c50cb321fd828b28c5e8d53",
+    "x11-common_7.7+22_all.deb": "5d1c3287826f60c3a82158b803b9c0489b8aad845ca23a53a982eba3dbb82aa3",
+    "xkb-data_2.29-2_all.deb": "9122cccc67e6b3c3aef2fa9c50ef9d793a12f951c76698a02b1f4ceb9e3634e5",
+    "zlib1g-dev_1.2.11.dfsg-2_amd64.deb": "a36b74415b32513dab9a2fa56e7d215f5e5d0185df6939e483267cef15e2eaf5",
 }
diff --git a/debian/opencv_armhf.bzl b/debian/opencv_armhf.bzl
index d48ee39..0551b82 100644
--- a/debian/opencv_armhf.bzl
+++ b/debian/opencv_armhf.bzl
@@ -1,380 +1,361 @@
 files = {
-    "adduser_3.118_all.deb": "bd71dd1ab8dcd6005390708f23741d07f1913877affb7604dfd55f85d009aa2b",
-    "adwaita-icon-theme_3.30.1-1_all.deb": "698b3f0fa337bb36ea4fe072a37a32a1c81875db13042368677490bb087ccb93",
-    "coreutils_8.30-3_armhf.deb": "6a578920fe016ce628065f4c7a2639a6ffc3d52637e4b4f20a46ea76fcc05539",
-    "dconf-gsettings-backend_0.30.1-2_armhf.deb": "61bd02ba2da9e549e245ab2f5152baa2f27ea40fd0b0cde5873c63048feaa708",
-    "dconf-service_0.30.1-2_armhf.deb": "2ddc0eddff21e18afda15379d6414ffea5ea21a10e958c2ddc85625feab5cf70",
-    "fontconfig-config_2.13.1-2_all.deb": "9f5d34ba20eb156ef62d8126866a376be985c6a83fdcfb33f12cd83acac480c2",
-    "fontconfig_2.13.1-2_armhf.deb": "f2d17a9588f37d149e2777bdeb6acbc8bad203b814c8983b34ddee24ce316421",
-    "fonts-dejavu-core_2.37-1_all.deb": "58d21a255606191e6512cca51f32c4480e7a798945cc980623377696acfa3cfc",
-    "fonts-liberation_1.07.4-9_all.deb": "c936aebbfd0af7851399ae5ab08bb01744f5e3381f7678fb87cc77114f95ef53",
-    "gdal-data_2.4.0+dfsg-1_all.deb": "6e0fce32cf2e85ad2539482087d712bf2258d05e1838f3586a17ad2dc6bb7410",
-    "glib-networking-common_2.58.0-2_all.deb": "79831fd09fc96dc5729e8ed360563b05100d6bff70b03f3badf4e0f4759bb7ec",
-    "glib-networking-services_2.58.0-2_armhf.deb": "f901428286b7d10acac92159d6e0b9c3e09691dbe7d5ec4848f962491f0805d6",
-    "glib-networking_2.58.0-2_armhf.deb": "713ec6741147cc75468f8c16cda12185aa5b11ec79cfcc5786790febf1664aaf",
-    "gsettings-desktop-schemas_3.28.1-1_all.deb": "a75aed8781a781c4b819b2d1e952791b123580b1a02a4bb35fdbbba2e3ab8310",
-    "gtk-update-icon-cache_3.24.5-1+rpt2_armhf.deb": "8ed36c27190370354987249416dd4d19545a9e82e6020f271499bf72db067e8b",
+    "adwaita-icon-theme_3.38.0-1_all.deb": "2046876c82fc1c342b38ace9aa0661bcb3e167837c984b4bdc89702bc78df5ac",
+    "coreutils_8.32-4_armhf.deb": "50c89f39249f2895d67c97987435409c29eb57ad27b3327fd5aebcf6d9a14b92",
+    "dconf-gsettings-backend_0.38.0-2_armhf.deb": "97d58095f8e09627f6df6b6a2ba97b5e1d0c2ec52d48529fb458cdc1049a5d24",
+    "dconf-service_0.38.0-2_armhf.deb": "03a82ed083ba359c047d744ac57c843522ea4b85ccc864174ad0f68b97e96b0b",
+    "fontconfig-config_2.13.1-4.2_all.deb": "48afb6ad7d15e6104a343b789f73697301ad8bff77b69927bc998f5a409d8e90",
+    "fontconfig_2.13.1-4.2_armhf.deb": "983e15766563659cb1aa9447703e0d6ab3ba56011a2a29fa2d605f3e218664ff",
+    "fonts-croscore_20201225-1_all.deb": "64904820b729ff40038f85683004e3b94b328d969bc0fbba263c58d635452923",
+    "fonts-dejavu-core_2.37-2_all.deb": "1f67421437b6eb18669d2868e3e02cb88668683d635198142f48aacc5b397118",
+    "fonts-freefont-otf_20120503-10_all.deb": "0b63996c80c6c660424af6d3832818e647960d6f65a51de010bb57dd0762faa7",
+    "fonts-freefont-ttf_20120503-10_all.deb": "4ca1c21ebc479198a3a5879d236c8317d6f7b2f1c403f7890e24c02eead05615",
+    "fonts-liberation2_2.1.3-1_all.deb": "e0805f0085132f5e6dd30f88c0d7260caf1e5450832fe2e3988a20fa9fa2150e",
+    "fonts-liberation_1.07.4-11_all.deb": "efd381517f958b01969343634ffcbdd60056be7779af84c6f53a005090430204",
+    "fonts-texgyre_20180621-3.1_all.deb": "cb7e9a4b2471cfdd57194c16364f9102f0639816a2662fed4b30d2a158747076",
+    "fonts-urw-base35_20200910-1_all.deb": "f95a139adb7f1b60626e76d4d45d1b35aad1bc2c2597394c291ef5f84b5dcb43",
+    "gdal-data_3.2.2+dfsg-2+deb11u1_all.deb": "3ae44cc2f51dccc023f9c3cfbea3411508e24f1335651fa0e6cba74b7b9b87aa",
+    "glib-networking-common_2.66.0-2_all.deb": "a07370151ce5169e48ee7799b9bd9a7a035467a21f5cf3373b2aff090968609c",
+    "glib-networking-services_2.66.0-2_armhf.deb": "419a5765e14aaa21e65cd95627334b4f640ce974213228fa410f29f346af3dad",
+    "glib-networking_2.66.0-2_armhf.deb": "95726cd81094707686e32dad040703e893876cd2283ba0b133d5fa8a069e5a62",
+    "gsettings-desktop-schemas_3.38.0-2_all.deb": "3758968491a770e50cd85122c00d141944ffb43cb7a5c886a37290fef848cee3",
+    "gtk-update-icon-cache_3.24.24-4_armhf.deb": "c097d5d3341f091d602a466cd9b2efb2b154f352bcd69e06e3f0cd39574e9d44",
     "hicolor-icon-theme_0.17-2_all.deb": "20304d34b85a734ec1e4830badf3a3a70a5dc5f9c1afc0b2230ecd760c81b5e0",
-    "libaec0_1.0.2-1_armhf.deb": "6a8107a0253577259ccadd5c274664bf7cb7f0d6e67a694d7ff0da7af850a7e9",
-    "libaom0_1.0.0-3_armhf.deb": "eca4cfebdc6f8afcdf141e17097c37c4094da61bb220c5c6fdf7faf2ef9badd6",
-    "libarmadillo9_9.200.7+dfsg-1_armhf.deb": "30e835a8de5c42bcede50b98f10ac2292d2677de12fbb44349b4611cc8803ad8",
-    "libarpack2_3.7.0-2_armhf.deb": "a1a466a360902651a8722539a39521787afe10df067a47b8d6b070e3cdc35b60",
-    "libatk-bridge2.0-0_2.30.0-5_armhf.deb": "7c7900d671e6a04cada9f36162a7a2e411763b19b08a2cd6b81ec9c249d24445",
-    "libatk1.0-0_2.30.0-2_armhf.deb": "c2c32c8784a995894da3b76d9c5e9269f64cb2cf3c28971a1cbede53190605c2",
-    "libatk1.0-data_2.30.0-2_all.deb": "cf0c94611ff2245ae31d12a5a43971eb4ca628f42e93b0e003fd2c4c0de5e533",
-    "libatomic1_8.3.0-6+rpi1_armhf.deb": "f0c29af98f8358dc7d38a25f12a1f82ee8f876336ca459c25c08f42754b03865",
-    "libatspi2.0-0_2.30.0-7_armhf.deb": "05980a3e666d895433b8bd24306d67d2362ead58199253ce2e699f9dc4e8fa5d",
-    "libaudit-common_2.8.4-3_all.deb": "4e51dc247cde083528d410f525c6157b08be8b69511891cf972bc87025311371",
-    "libaudit1_2.8.4-3_armhf.deb": "25378f4115b0c71b352ea91095e85d5ddced7ceb7b46448abb8cb53a0bc02da9",
-    "libavahi-client3_0.7-4+b1_armhf.deb": "8555f041940308d4bb24558d8eed6c506287d95ea151814c9fb5572ef68b9797",
-    "libavahi-common-data_0.7-4+b1_armhf.deb": "064992922f2ff006f0dea327fb5c38e1328fe58e17eb55a6c2ceac4dc531c46d",
-    "libavahi-common3_0.7-4+b1_armhf.deb": "6d40047dc95d3d24c75763288367eb651cac1e93ad167d9c4cae6eb6ffc7fa59",
-    "libavcodec-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "3dfe147c25d8a852edd763722afc3e46c83a4c87092624af59f89cb8fcde20cc",
-    "libavcodec58_4.1.4-1+rpt1~deb10u1_armhf.deb": "38010fa402aad07d8d68a93f2f9518ba7ac997371e2ef424b8d7d083687a4ad4",
-    "libavformat-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "1d43679f4c7bd834ded1da3e82d1d09380dc8dcba169b57abdcee931e5fb5d23",
-    "libavformat58_4.1.4-1+rpt1~deb10u1_armhf.deb": "6e61fd1b2c724214def3c50eda0dfcd6ef4982dbf69fa8be33d91c77b25a39e8",
-    "libavresample-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "f733261644f240dc73c8fbcb85bec57797183df2f83a8a30245b2d8c80a2b8f9",
-    "libavresample4_4.1.4-1+rpt1~deb10u1_armhf.deb": "4d06883a40682cd2348d7bfbb657340bcb23f57bea5151554483ca99704d6d1e",
-    "libavutil-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "b2d034461daa7e3ab80bcfb5e0975ac243dc16dfe2c1526a3d658cc1f8aaf0b2",
-    "libavutil56_4.1.4-1+rpt1~deb10u1_armhf.deb": "e17b9be1e6ea97fe7ce2bcebc66e4d975501bb3f5408ebbd7b922ad739f22445",
-    "libblas3_3.8.0-2_armhf.deb": "4231b6d249eb60cb13e9fc65e4378bc9e7908407a3b49a6fcdd4e88eb5df9f3d",
-    "libblkid1_2.33.1-0.1_armhf.deb": "92801e35c3dbe24f2cb45d76e0837bc3928ecf2c1016ab07e827097634afa2c0",
-    "libbluray2_1.1.0-1_armhf.deb": "670a11be9d786fa07e472928893f78ba57140cd7caecfb1e396802d3ef8863dd",
-    "libbsd0_0.9.1-2_armhf.deb": "49164a38e2aa95b45e154dafa9974765554bad662c6ee865244a1b115d568b94",
-    "libcairo-gobject2_1.16.0-4+rpt1_armhf.deb": "e3fdc6667bb647e0804cbad1eb369949d7caa8a711592786b158d0bc62c576cf",
-    "libcairo2_1.16.0-4+rpt1_armhf.deb": "1f651a306f87337b4b493ba248a09813a6da8acf60bea8ad3669a06d9d522c9f",
-    "libcap-ng0_0.7.9-2_armhf.deb": "5218a1d5d264620e027391df53c66ddc3cb5715e0aa6065238118fa3515b5e7b",
-    "libcharls2_2.0.0+dfsg-1_armhf.deb": "fa95753cbe407167cf4959f9ac02ac5db804fbaad1aaf5e04fc0bc2839502ee4",
-    "libchromaprint1_1.4.3-3_armhf.deb": "ae8106e0e758a423a89443fd1abb180d5ba3e6b208c93fc4f4a619390331abd1",
-    "libcodec2-0.8.1_0.8.1-2_armhf.deb": "21b065c1587dfa8ca1d8b9cbf0c797c56fa19738b2f697886091305cbdd891e6",
-    "libcolord2_1.4.3-4_armhf.deb": "4eec3912d5e1df92ef8d71a9c72aad2d7cc31c05edde8b583f3ee94c0181fe25",
-    "libcom-err2_1.44.5-1+deb10u2_armhf.deb": "2bc8807d701b7a41f0aed2c6ae869e26424bb66709fa5f217bb93aef8d87dcd6",
-    "libcroco3_0.6.12-3_armhf.deb": "45940fc83e016ab6921a17001125b4fd0743ff37a87d2cf503c97a9b73e50f3b",
-    "libcups2_2.2.10-6+deb10u1_armhf.deb": "f9e40ab35364c65998d4bfb217a1f1db2d1a0520a9c18d089e09b87c444aaa11",
-    "libcurl3-gnutls_7.64.0-4_armhf.deb": "1f52639539ccc0b358c4bac4d4044fe95db30acbaa2d27765c7132632a11047e",
-    "libdap25_3.20.3-1_armhf.deb": "e4a7a8502e233d355eadbcfad793d23a6e2b5dfbfda813aef3b76e91da6178f6",
-    "libdapclient6v5_3.20.3-1_armhf.deb": "beee7cb7642fcfd2d550908ae019a833195eb46ae5e5fac3732ab8208e0626a9",
-    "libdapserver7v5_3.20.3-1_armhf.deb": "cb4b57096e13161c5368db9d2ae868ba377a177a17dbb47503bfc1d022019b6e",
-    "libdatrie1_0.2.12-2_armhf.deb": "8e57fcfce1f6cad89e48332931d3ac3e7d65838ef36108dcb8cb9b8689268704",
-    "libdb5.3_5.3.28+dfsg1-0.5_armhf.deb": "e9bfd3904dfbdab095f24f4e3d2736c1cabd0fc0a13c06239fc795dc3fd394fa",
-    "libdbus-1-3_1.12.16-1_armhf.deb": "8956d26ed5e36da1827b295af1db20c4c3326c2fb6286df0611af1fddadfe148",
-    "libdc1394-22-dev_2.2.5-1_armhf.deb": "e1181d30983e2388f30168a06e347af77f63dadd472d7f10a06c0453c9854492",
-    "libdc1394-22_2.2.5-1_armhf.deb": "dc9d04ccaaf4c9d8e789a81b5eee65f3b7dbc16dedd492106d5494a14cc024f6",
-    "libdconf1_0.30.1-2_armhf.deb": "6ede031759943492bbc180e8d370b68d22279158a73ed692501b0e2347491cde",
-    "libdpkg-perl_1.19.7_all.deb": "1cb272a8168138e9b8334e87cc26388259f232b74667b3a7f3856f227adcc4ba",
-    "libdrm-amdgpu1_2.4.99-1~bpo10~1_armhf.deb": "f432b784cb753da0a763ba3f6bed0f5e74578cc6c1a27de617a27f25ad89391e",
-    "libdrm-common_2.4.99-1~bpo10~1_all.deb": "e48b70787ace4ee4874df9078f28353119af80792c85c76db45aed26a2bbd813",
-    "libdrm-nouveau2_2.4.99-1~bpo10~1_armhf.deb": "11bb0b958997810924afa5eba00dbce4ce5f036409a86b309823c40a32420581",
-    "libdrm-radeon1_2.4.99-1~bpo10~1_armhf.deb": "79d4d288276a852b18e6b02e409c589a6cdca5f9bc712accdc062e60db500b4a",
-    "libdrm2_2.4.99-1~bpo10~1_armhf.deb": "ff95d213633ecaa8450cb9f77b04b34cc5017459c32e42f6ec90138436faafd8",
-    "libedit2_3.1-20181209-1_armhf.deb": "0d35fbdf5952df7a78dbc4776b89361a2fef8006342a94ab9d602483ad3578da",
-    "libelf1_0.176-1.1_armhf.deb": "013c168e64666e33e431701f7b1d683d2234f39caa2d801e389ef69266e88167",
-    "libepoxy0_1.5.3-0.1_armhf.deb": "1c09ff3084a59f3fbb519ca43b3d5d2bd32eb2835ec1b8f5703d02ddfefef2fc",
-    "libepsilon1_0.9.2+dfsg-4_armhf.deb": "22394acdfe3159dbb6a17aca4fa4edc641c1d6f04c5eed09802b10f0cbd24a29",
-    "libevent-2.1-6_2.1.8-stable-4_armhf.deb": "b8bca67f980502877981d8891e751fa0bd879e785c63e2dd25b61ef629442adc",
-    "libevent-core-2.1-6_2.1.8-stable-4_armhf.deb": "24cd3b8e29650bd0e4b4efe6c1d770b1e75df9682c07eb3276fa22eb55276c44",
-    "libevent-pthreads-2.1-6_2.1.8-stable-4_armhf.deb": "cb009ff0d23de8d1de1972b712c210899fd5e4380027d9ac6846d5bb3b7e8c25",
-    "libexif-dev_0.6.21-5.1_armhf.deb": "bc9c03655e49f038b308228d92998677429b63f3aa1e97ef336dbdd0fe6cdbf0",
-    "libexif12_0.6.21-5.1_armhf.deb": "9105590ee18cb2113e8dee17f270ce81d9cdb2199904886278b99c44c661cbfc",
-    "libexpat1_2.2.6-2+deb10u1_armhf.deb": "869f0de1b5548c13e395554f454dcd17398479e12b5b1e7079fd8e5246113365",
-    "libffi6_3.2.1-9_armhf.deb": "dd24f5e9fa15e16c80c8a13869d63f1a1fbef153b63c628d09f9bc4ed513112e",
-    "libfontconfig1_2.13.1-2_armhf.deb": "3c9b6ab7c53742599ba2d43f67181b01b77442c0bd48539466e3a117c555e094",
-    "libfreetype6_2.9.1-3+deb10u1_armhf.deb": "84a520466752a39ac67acd32403fd00b18f41bf5477044e8475d643fdfaefd78",
-    "libfreexl1_1.0.5-3_armhf.deb": "42a5ad5b00b79271a9651cd0fa220e488bc700b691e3e9789b7b0d0c27219a5e",
-    "libfribidi0_1.0.5-3.1+deb10u1_armhf.deb": "c1fd57da1608f48bd699d853f0149e47bb21baa4d7328be5f87fb0f908a5ed54",
-    "libfyba0_4.1.1-6_armhf.deb": "331d150a88b29e2cc16139dc2ba3c1c77ab0fd577be4f2f08de603bbaec0e59b",
-    "libgcrypt20_1.8.4-5_armhf.deb": "19ec0ba3e4d133ade463dedc1ca4f2b37344eab058213cc384ea14488a7272d5",
-    "libgd3_2.2.5-5.2_armhf.deb": "77e8999b903a4b576ae05f3c3776f69a0277a8200857aba6fa3bc8fb290c874c",
-    "libgdal20_2.4.0+dfsg-1+b2_armhf.deb": "7b4f71a576320aecbeadd11dbd507c5a6f7c9c519606bd30efa5e192183112c4",
-    "libgdcm2-dev_2.8.8-9_armhf.deb": "8b27b3ab3e2c265bd92c78aa39bc485f692da499bcf5ed0e2d9ff6b52d5d6eff",
-    "libgdcm2.8_2.8.8-9_armhf.deb": "e07feea0e5724c4ea9ab24af5dae2ba5bc0d3be20d6c9596b09f7067dd037768",
-    "libgdk-pixbuf2.0-0_2.38.1+dfsg-1_armhf.deb": "68dc44a106ef642247847657567890d7f36a4eeed16d2b7d1e7e733a0442a265",
-    "libgdk-pixbuf2.0-common_2.38.1+dfsg-1_all.deb": "1310e3f0258866eb4d0e95f140d5d9025cf6be1e3e2c375f4a426ccc2e78cf68",
-    "libgeos-3.7.1_3.7.1-1_armhf.deb": "2fd2fc54180965df1f3921ced9186de9e97204bc08f05558a48de4fcfcec69e3",
-    "libgeos-c1v5_3.7.1-1_armhf.deb": "6efa1978880f24e97214163972ff29f652ffcb8a2cebff3d17235704e204f57b",
-    "libgeotiff2_1.4.3-1_armhf.deb": "044798114f725f781ec3f2415bdf12bba85c4e762e6a2d93fff0508ab8fa2346",
-    "libgfortran5_8.3.0-6+rpi1_armhf.deb": "a5f5a383d8e617a11316ec335f83ee5bafade9cc7de5c9d83dc79f5c5858f9ad",
-    "libgif7_5.1.4-3_armhf.deb": "b88a0b203bf0f88264dd932ee13a52d28b1e92eb76bfbc7e62a124eae71f9de5",
-    "libgl1-mesa-dri_19.2.0~rc1-1~bpo10+1~rpt3_armhf.deb": "f7291de6f9dfc56a412330f306ae89f809ed7c7d021b7da15347784803a2111f",
-    "libgl1-mesa-glx_19.2.0~rc1-1~bpo10+1~rpt3_armhf.deb": "261e3a9fef4f4f7912c6cf61a09fed47c3c1eeef1d563ae757b879284a0d084e",
-    "libgl1_1.1.0-1_armhf.deb": "7243594e50a2f898a023fc2ec4b17d59e2e71fd415afeafe6dc8af104268c9fe",
-    "libgl2ps1.4_1.4.0+dfsg1-2_armhf.deb": "61aa9ebb7c7205365cf6adb2318b4d8376e30f6dbed9271bdda63135e6d57c37",
-    "libglapi-mesa_19.2.0~rc1-1~bpo10+1~rpt3_armhf.deb": "03ce3b9a80c6eadb3f5dd5ac421c4a45bb6beacb7748f244931343025abd6173",
-    "libglib2.0-0_2.58.3-2+deb10u2_armhf.deb": "6c9edefc08726bc9e63b31e487c022db6b55dd710fe3e022e1a414a17f33328f",
-    "libglu1-mesa_9.0.0-2.1_armhf.deb": "1a3aaf79151e412a4af3316873e8ae5f73a8e78ef7e361b37e49aed186470e91",
-    "libglvnd0_1.1.0-1_armhf.deb": "c449f17f2c86dc60b49161a84414a7c355bd329a49979e4a5ba92e7a1dd37927",
-    "libglx-mesa0_19.2.0~rc1-1~bpo10+1~rpt3_armhf.deb": "787521cf777871c9aa59ddfd563ac428bec27454d91f85248df21d96c559f32f",
-    "libglx0_1.1.0-1_armhf.deb": "c2495916884ddb8d0360fcba429f42463ec03d7935eef24a2f3548b57bb80aa7",
-    "libgme0_0.6.2-1_armhf.deb": "09a4d473e20c1cbd76119c45a42d00fe953ea7a58cda45abaf65897bea82e21d",
-    "libgmp10_6.1.2+dfsg-4_armhf.deb": "ca3cd65e915de80716dd976fd9e6b9588342e39117ec07ac5a00e60bcb1a27df",
-    "libgnutls30_3.6.7-4_armhf.deb": "439dbc35caa9e3baacc7ddf200c60385e69c262c37b20294295c3c2071606812",
-    "libgomp1_8.3.0-6+rpi1_armhf.deb": "243f49f947c8a992ecb8c38a301288661254bc10099d27c98eafd2e05fe88100",
-    "libgpg-error0_1.35-1_armhf.deb": "6549092b313862bf3959fa4a0903a885ff81a777bed2b4925ab85df03588eee2",
-    "libgphoto2-6_2.5.22-3_armhf.deb": "b20dd5e04ecce954151680f4aa35e6f5a2c8c7f09a8bbfc5a769345d99481861",
-    "libgphoto2-dev_2.5.22-3_armhf.deb": "30b98ae9bb8fa42ce16e2231f509bf68c425d1bc81003ef66ed8fda1774fa135",
-    "libgphoto2-port12_2.5.22-3_armhf.deb": "0eae07c8307af1d629d475c9a50570e032941c6ef065b2551684b03dbc0e7c46",
-    "libgraphite2-3_1.3.13-7_armhf.deb": "461cc0fec95f74dae2c031e7c7123774877e8bb4f0341b607d163ee0e58d1186",
+    "iso-codes_4.6.0-1_all.deb": "4e044d72a9f810aabf2c8addf126327fa845eaf8e983b51eb6356b9ed5108348",
+    "libaec0_1.0.4-1_armhf.deb": "acc3c3637f76d87752fc50bc23be6f20916dee7509611026fd9394497a894898",
+    "libaom0_1.0.0.errata1-3_armhf.deb": "f17e10b443a4756aca08cb79ab5fae538d43b1fd5f975354a5333ece588c323e",
+    "libarchive13_3.4.3-2+b1_armhf.deb": "d462f6c851566f897796fad27e4bb3e2c17314b5786529031e02ba2f196565da",
+    "libarmadillo10_10.1.2+dfsg-6_armhf.deb": "440094ed9ce7e20eed9b67aa94ce5716fb68095d46380d9a2d3a3dd666af8cdb",
+    "libarpack2_3.8.0-1_armhf.deb": "1014c0eb7e6d0c43bae5b0627ce0796ff11b73d607721ca54d6cf13bf64d45f9",
+    "libatk-bridge2.0-0_2.38.0-1_armhf.deb": "7769391fd7648a464c883e041558b44314df8b8a4210d3f72c9663f7476354f2",
+    "libatk1.0-0_2.36.0-2_armhf.deb": "c492fdffb2d1a56c2105e275a4b395be6bc198033d17f780e27681db52caf292",
+    "libatk1.0-data_2.36.0-2_all.deb": "86c1acae473977f8a78b905090847df654306996324493f9a39d9f27807778b2",
+    "libatspi2.0-0_2.38.0-4_armhf.deb": "07d6ce40768af005636cc6da9ebf505b141edb6a6ed26f78bd5b4fd44bfb6232",
+    "libattr1_2.4.48-6_armhf.deb": "75ab01c197e6710673c2b058009c960b83a507ed4c186540075be6bbca72d942",
+    "libavahi-client3_0.8-5_armhf.deb": "f15435ad4b5d404499384a922d2d7d88ac3109cb43df4c4fad5933b56477ef08",
+    "libavahi-common-data_0.8-5_armhf.deb": "f2a9c431ef31ec5a89cd1a6aa53fe5b67e6b43d792f48faafe32ac09cd990850",
+    "libavahi-common3_0.8-5_armhf.deb": "e47a931afbabb7a2434dcb11a21c959ed85c31cad836de004fc0579b4f1f657d",
+    "libavcodec-dev_4.3.3-0+deb11u1_armhf.deb": "a22912a20c8a4ed4a217c9d037bc2357c843555f9e8a4dc14c86b7701d3a9dc9",
+    "libavcodec58_4.3.3-0+deb11u1_armhf.deb": "d6900b04757c6370344ab35c31486fa03a0cc54bc88824f5688219da6a39c932",
+    "libavformat-dev_4.3.3-0+deb11u1_armhf.deb": "fd702e83c512972f5edb5b77cbff62d74fc6cee4e15d8626b88b19160604cea1",
+    "libavformat58_4.3.3-0+deb11u1_armhf.deb": "50b5ea5a48c92dd37fb0ce8603aad20f447b29485cd73cad767033aa448a4261",
+    "libavutil-dev_4.3.3-0+deb11u1_armhf.deb": "65e975a83143513d51ae4ccd964e1d95846866387f13fbf1eb4b0b7421d784ca",
+    "libavutil56_4.3.3-0+deb11u1_armhf.deb": "1494320cb6ab47f247ea181527f2679f6d795ac86a66577ee8c8adf8a00c7ca8",
+    "libblas3_3.9.0-3_armhf.deb": "8461b406a16e39a8309a1d01bbc5e0ba10b00b916e745f4dc43b4b687825409c",
+    "libblkid1_2.36.1-8_armhf.deb": "147199c469782dab26398656bff5b0102edf109cff48a326807f080b64f52328",
+    "libbluray2_1.2.1-4+deb11u1_armhf.deb": "3ce1211eccfd2b7be3f6c2d1cf317e6e8c445a95b091084b70ee32f5b2ac88b8",
+    "libbrotli1_1.0.9-2+b2_armhf.deb": "6d32c1872f012ea1bb4e378fbb5bbb7bc1c2e945150706bf02d03a937616bd92",
+    "libbsd0_0.11.3-1_armhf.deb": "bd023eb1d1c31ed9d8b9cfec4ef02614d55cac3862b458b3908fdf7f331edc53",
+    "libcairo-gobject2_1.16.0-5_armhf.deb": "67a91cef5ccfc1ae32e6b85aefdaaad15a3c4dda7929786979a7295b5c453797",
+    "libcairo2_1.16.0-5_armhf.deb": "211c5dd4b54965b196c7a079728a32e1622e40c4ecf8e7f0d55b79f1b120e521",
+    "libcap2-bin_2.44-1_armhf.deb": "9036aa405141864153ba2b97d11cad388052414a4ec1b8c60ea2e4149ed68605",
+    "libcap2_2.44-1_armhf.deb": "b9ffbd6110f508dd90cb36a51e6f32dd6ac36fa794eab2a80db4734a802b1e20",
+    "libcfitsio9_3.490-3_armhf.deb": "64d86efd3c187f13ea51c3477762d5d6e72acb525a32ccaa72f345fd536514e7",
+    "libcharls2_2.2.0+dfsg-2_armhf.deb": "2c7e610b9ebe80d47bcfeb367555790fb2e4ede47cd99cfd85b6890a70fdd94b",
+    "libchromaprint1_1.5.0-2_armhf.deb": "e950838fb36d368534e5b129e99f580d02842c17bd1e0bfe9784bae20a2f1348",
+    "libcodec2-0.9_0.9.2-4_armhf.deb": "2748c6dc732845e75bc7748efc0c120a5f6cda48c0e7b772c0a7d97f48289e0b",
+    "libcolord2_1.4.5-3_armhf.deb": "6cbe8eb89b2e74a488a949761f0bd8739245a27ccd6b3a7ca8d1bdedc2d6f005",
+    "libcups2_2.3.3op2-3+deb11u1_armhf.deb": "d82656f46a6c904c3b3d612d47d85e50657a299374fb554d7233741329c23757",
+    "libcurl3-gnutls_7.74.0-1.3+deb11u1_armhf.deb": "9a0d434cfa643d1c4ec545a879246a84805b7d001e4520012a7732ae196dec2a",
+    "libcurl4_7.74.0-1.3+deb11u1_armhf.deb": "417c1cc2f2b626c7085e2737644772146433df2566885b1097453c57a9691712",
+    "libdap27_3.20.7-6_armhf.deb": "1f99e757f889d2a5a49861fa5232e45b7d466b52160b23b6ae50a3ee991c856d",
+    "libdapclient6v5_3.20.7-6_armhf.deb": "8ecefbea6d1956c9c08654858ac012d4edee49e9ea2910b063fd599068f6dec7",
+    "libdatrie1_0.2.13-1_armhf.deb": "51eb8a53e045a9f36fadeccd0cc9848a624fada24514035c6e5f8243e39c3a0a",
+    "libdav1d4_0.7.1-3_armhf.deb": "3d2a5cc15768101f1165dce7b82728ae9560185758bc1d284fe7423312da0282",
+    "libdb5.3_5.3.28+dfsg1-0.8_armhf.deb": "78a1c2f82be0a7e3dda4855706da20d365192056904cc1fdef7caee1e2d1efaa",
+    "libdbus-1-3_1.12.20-2_armhf.deb": "592f67068b35589dc830d21b667a40ed75bdd4273237767aff09263d9090e753",
+    "libdc1394-25_2.2.6-3_armhf.deb": "c990c362dadcf4506a9e83b4cd3b99937d8989b6418bc98588bc0af66999a5db",
+    "libdc1394-dev_2.2.6-3_armhf.deb": "c111f7b2638cf25aa35d2156d748d33eb39d94e08cca42c370958e2ef40b96fb",
+    "libdconf1_0.38.0-2_armhf.deb": "29762a6f47b8ad153bdabac7a31aa7b3a54e00de313f335ba2254bedae805a3c",
+    "libde265-0_1.0.8-1_armhf.deb": "fc3f894a85cc0f68ada38b5c81177118a5b5eb66693541b4043185e40416cd4d",
+    "libdeflate-dev_1.7-1_armhf.deb": "c960ccbb17fe488caa00f267600f5f9e87d1ea52551ed9c8d1429dc9dff12240",
+    "libdeflate0_1.7-1_armhf.deb": "da1c4d30771bbbf3405421980b7ebe69af2fd1e622cf1d2d68f10acbeef70057",
+    "libdouble-conversion3_3.1.5-6.1_armhf.deb": "87c76542fbbb3b6d3e4187720340a94b0a90db7b04982e11e7a66184df8d2835",
+    "libdpkg-perl_1.20.9_all.deb": "134bd00e60fa30d39d5f676d306d6f1d61c7f6ec6086c1785dbc355ce6190f29",
+    "libdrm-amdgpu1_2.4.104-1_armhf.deb": "91d98c4c6fa170456afe2d479eafd799527deb7de30c541fe8bb06ed51ca4491",
+    "libdrm-common_2.4.104-1_all.deb": "60c69026fb8e4cfdf8d80a4a86ee30516c611dcc4de4aa1c8ccbf06dff563e2b",
+    "libdrm-nouveau2_2.4.104-1_armhf.deb": "937409bf944edbb4281c3dc350133273a8cbeb078727f4119725b6e6a9cd3c6d",
+    "libdrm-radeon1_2.4.104-1_armhf.deb": "123f2ef80500e32dea5df5f3e8cab787b1db2967e3f60298b00171b8cc8dc033",
+    "libdrm2_2.4.104-1_armhf.deb": "96bf6a4bf32223267478edaffffbd2b4bf873f6389d920160bd34fc49b62bb4a",
+    "libdw1_0.183-1_armhf.deb": "1006694b61824e09121a883cdcc4d54f8580389d7bb9f6b5ae6978a2d07cde87",
+    "libedit2_3.1-20191231-2+b1_armhf.deb": "c74d1da67d9c1cf2a911eb8bf8369f203e8a26ff02659e17992a3799be3d8644",
+    "libelf1_0.183-1_armhf.deb": "2221b0d4efe90bf8fdc37af282b58e051a672d763e66e366780128e7a9e9de94",
+    "libepoxy0_1.5.5-1_armhf.deb": "608d77208749ed560592f7b60e4b3ceece8ea10948496a5d6847cdcdb477eac4",
+    "libepsilon1_0.9.2+dfsg-5_armhf.deb": "d78810cfc130f5e7ec9771a40e717dcf21fb8dfcc6e035d99a4892fba7e35f74",
+    "libexif-dev_0.6.22-3_armhf.deb": "63f3b26f68c5e0969f3dd93f976a7a07b06e2001ca9564bc5d82d27c64c92f0a",
+    "libexif12_0.6.22-3_armhf.deb": "742c6e779ff80a3d4e6b9e6e4345b4eaa1d6df44f90c984d839890158a37defc",
+    "libexpat1_2.2.10-2_armhf.deb": "114cb89cdf73beecb5246a0d5770363b098b23fe5bd6aaf3b3db70b689fa1394",
+    "libffi7_3.3-6_armhf.deb": "c18d4ad579a4e88f3da20eb523ecc5a850a61bf37091b316c9d3f668cf9838fa",
+    "libfontconfig1_2.13.1-4.2_armhf.deb": "a29995b90aaec6b6bde70799f487b6eb12421e507342ae9035594fd7c1822e1d",
+    "libfreetype6_2.10.4+dfsg-1_armhf.deb": "3ae39999127952c7898125b9f91ec782ace85d1195d16e9bcb333c9e9627d698",
+    "libfreexl1_1.0.6-1_armhf.deb": "20070c332db4d66c29d029adca19bec366f59ab451c2997856b468a55a430652",
+    "libfribidi0_1.0.8-2_armhf.deb": "386e5a986d0e71d711c0e03549683044cb029d5a0b095c8a3696418a7401a09a",
+    "libfyba0_4.1.1-7_armhf.deb": "3867fb545188f60f60b4dd89c86403c89c987f2f78be548d68b78dd9657adda6",
+    "libgcc-s1_10.2.1-6_armhf.deb": "4cfff89c7f492090c5988298f9f9419d3464d294c43883800a2ed55676581d26",
+    "libgcrypt20_1.8.7-6_armhf.deb": "cbef54fe75a2c489f0181f6b30c56c1a4f479bebcf2d665881cc944177213cb7",
+    "libgd3_2.3.0-2_armhf.deb": "5cb5a37bef6c1130b1493d64a233e1292bf7c472de5977aa4fe7b10c034095d1",
+    "libgdal28_3.2.2+dfsg-2+deb11u1_armhf.deb": "8d1343e3119dccc0098e229d33052a6b40b312c94db43b415f3f9681f97666ee",
+    "libgdcm-dev_3.0.8-2_armhf.deb": "e744307e7c87f174e4d48c59a0927b1fa278b34c5b8352878401bd9e5cd32153",
+    "libgdcm3.0_3.0.8-2_armhf.deb": "b7e56d6875b2979e5a1a001b35e5e32641757a2ea4572a5515d88c2d46a8df51",
+    "libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_armhf.deb": "b766c202c3e9c35f14e1d9a35b456f5276069c6dcc8e3902d065d3dff2ae8fc0",
+    "libgdk-pixbuf2.0-common_2.42.2+dfsg-1_all.deb": "61ff764860dafbd7e3fe2050b9c17db3ae109dea15ac748212eff56fdb3111e1",
+    "libgeos-3.9.0_3.9.0-1_armhf.deb": "515eddc858224674f1f3ae9a70cbc8788cfb045afff61d4906eb135bf045fa35",
+    "libgeos-c1v5_3.9.0-1_armhf.deb": "e5b8ccc40c9a16a79dd1c4e8914e9e968f96ea9b7c3cbaf714c0f492b9b3ca13",
+    "libgeotiff5_1.6.0-1_armhf.deb": "f942028f8c7d8f6f285eeb17329fbfe5ada3181e7c88be262b38160bff5822c1",
+    "libgfortran5_10.2.1-6_armhf.deb": "5aeff120a11bee91544f409d35a8236bd490e513735cf58f0ceb8362da69712d",
+    "libgif7_5.1.9-2_armhf.deb": "72ac2fbd5421571b7621cdc4c8b345b9cdd1ab913f71e64c7a5f52a859778f8a",
+    "libgl1-mesa-dri_20.3.5-1_armhf.deb": "6e8277f779a1ec130506c4945a24c6c01770cb739802be8f6bf6182fb1b7d487",
+    "libgl1_1.3.2-1_armhf.deb": "63a7d61dd76ef35b50568496860c0ca3c1a26ea7328cab055004975fb990c88d",
+    "libgl2ps1.4_1.4.2+dfsg1-1_armhf.deb": "4ace5afee30de74454387544efd2fac17078e760f7e07f3bc311444abaa57da2",
+    "libglapi-mesa_20.3.5-1_armhf.deb": "fd65fac1257dde6648ac8e99878fd5793e7093f9534e40ed44a441f0484852df",
+    "libglew2.1_2.1.0-4+b1_armhf.deb": "bb1616d95f01f92f21a145db178a9e633ddb8de70d9cd3d41101ab6e9aa253f5",
+    "libglib2.0-0_2.66.8-1_armhf.deb": "27abe97ae0134f43b05fc446d58f8939827591b357e74ea1f5cf980e54aa33e9",
+    "libglvnd0_1.3.2-1_armhf.deb": "bd5601f0e75323b1c90989b131ad130f1b8ae7950dba9841568294d12c6af08a",
+    "libglx-mesa0_20.3.5-1_armhf.deb": "8435a2e590ef27bed5ae082af6e53282241cbbe10a1a9e33e7b875bff69b1ea3",
+    "libglx0_1.3.2-1_armhf.deb": "068d78ff84c78db75f02a13c66f520394474a7dfd2282ad781651451d43cbb67",
+    "libgme0_0.6.3-2_armhf.deb": "14ace0bbde43b9c50814fa00c354168dd840ef4a471db10b44d7183675c41732",
+    "libgmp10_6.2.1+dfsg-1+deb11u1_armhf.deb": "50be3d3da713747543d71986c80e8e1fde6db521e6390bb87f64a45a0bf2b057",
+    "libgnutls30_3.7.1-5_armhf.deb": "ebb34f1b64bc912e16510c5ed8a796cd9d79af614b515273b3dddfe061be0e0b",
+    "libgomp1_10.2.1-6_armhf.deb": "c046673580eef1ef3b2778c37c8baccbb5510195e8008f789b8309b38345abc0",
+    "libgpg-error0_1.38-2_armhf.deb": "4955c944425b64688cb09b6fc3df351be4fa7111bc09b36f6c931032a1593a6c",
+    "libgphoto2-6_2.5.27-1_armhf.deb": "ec762676ac5d4612f673518196e8617ddce57653392046fddb8affd3abe29030",
+    "libgphoto2-dev_2.5.27-1_armhf.deb": "41db0ccbe4978801d94fec1104d02a3f993522c1993f144df2b5962262a8b06d",
+    "libgphoto2-port12_2.5.27-1_armhf.deb": "e5d5bd84d53038302267c8da59852b4531fddcefeae91480693f6b8ef268324d",
+    "libgraphite2-3_1.3.14-1_armhf.deb": "fa98a5835aabb8fa16ff9f9c91b6eade584e40c861f91e1761b16e53964adf92",
     "libgsm1_1.0.18-2_armhf.deb": "148dd82999418b9d1e70b412b5fe2d2e1d4de7407cc23ec7e2c485a7fd73ef57",
-    "libgssapi-krb5-2_1.17-3_armhf.deb": "63a06b5943840f841aacc34032974f228a3c0023fca05d9b4b6329650390361a",
-    "libgtk-3-0_3.24.5-1+rpt2_armhf.deb": "3ee5f878748e4a6301a631a1fc1e5afad3a0bc07cf5d2485e12511545609732b",
-    "libgtk-3-common_3.24.5-1+rpt2_all.deb": "eb65d4610b98e5927a23ce4f36bfd76e2d53e1303b94c6d2a0c634d8fe4506fd",
-    "libharfbuzz0b_2.3.1-1_armhf.deb": "cb57cfe0e2c3e36a9cdbf032eed11269eeda8ae5c66203fb95c19cc8c2fa1ed0",
-    "libhdf4-0-alt_4.2.13-4+b1_armhf.deb": "df376e0f0413e52cd59ddc937a4c9fde565cc4d5cf56cdc63f9c32c709ac8053",
-    "libhdf5-103_1.10.4+repack-10_armhf.deb": "ebe9eff643cb5e5fb0f78038ee81ae8a7ee29bd2e1d34eeb92452c3c172291ff",
-    "libhdf5-openmpi-103_1.10.4+repack-10_armhf.deb": "eb53ab0db447b08d50f3c8a5d22f8c643f65075ace448efe86d6bea5e194352a",
-    "libhogweed4_3.4.1-1_armhf.deb": "9eafecd38110191e285293a770eb13ef7a291cea2e0ff18cf511c6cf21b947b6",
-    "libhwloc-plugins_1.11.12-3+rpi1_armhf.deb": "5703cbe54214331b879aa8bc07577dc7e4e3c748df6a9c8f89af9e6e6e5cb20d",
-    "libhwloc5_1.11.12-3+rpi1_armhf.deb": "a9c20eeaa0f5abff444a3f12639ccb8554fae05d97cef1840e5de54c7d3c394b",
-    "libibverbs1_22.1-1_armhf.deb": "37aebd2d0c1cffe2b9a8678bbde786ae57b9e04ca8977fce5baa334378e661f7",
-    "libice6_1.0.9-2_armhf.deb": "92374e7e8076ad0062638c7438c886d0c23000b1a8a9b361a057d0625dc20a65",
-    "libicu63_63.1-6_armhf.deb": "94010cc7c8ce2de49ad2dcdf2d70eccb32b890a8d5e9b30ec5ba3ce72f681fdc",
-    "libidn2-0_2.0.5-1_armhf.deb": "4652f117181607de335c7ded31109310934bc40051c6afb7bbdedb9fbbb2b28c",
-    "libilmbase-dev_2.2.1-2_armhf.deb": "bcd411d9f601549cbbb343b672e6ce0be2704c701f2cc6cdbc254cc8a8b61bce",
-    "libilmbase23_2.2.1-2_armhf.deb": "7d8995d3db7cfe4ff6705553d00679682f55cd4021436e7bd2e83bb56d23d8c2",
+    "libgstreamer-plugins-base1.0-0_1.18.4-2_armhf.deb": "afe7ec29d71cf8b6cd1e7495c5c835a8669a2c974a93cfe46682d520b19827dd",
+    "libgstreamer1.0-0_1.18.4-2.1_armhf.deb": "e969396085d309cba380e3fdd49a0ca63b8868668c733e47ca6a94d558a463a3",
+    "libgtk-3-0_3.24.24-4_armhf.deb": "a84ec3e9d106d9395d6b93bfe5ffc9728a14daf60ba4da6a68e0e2d5ca01cbdb",
+    "libgtk-3-common_3.24.24-4_all.deb": "c7ce143bed115bc868976538089dc15c0c469ea67cbf84ab412e55d95ee5b488",
+    "libharfbuzz0b_2.7.4-1_armhf.deb": "c3c9e9875a8143ff05718ed828346e42d803211fe1e471b35420f5322a922be7",
+    "libhdf4-0-alt_4.2.15-3_armhf.deb": "a2135f01e79d3db16f4a2f531dc6f4f7617b8ba5f169b037a3e6e1d3aa9913f1",
+    "libhdf5-103-1_1.10.6+repack-4+deb11u1_armhf.deb": "b0c32035ef7cd8c3132a0a2c8f157f8b6be8fe653055b637d35a8a8f7a8d5d8e",
+    "libhdf5-hl-100_1.10.6+repack-4+deb11u1_armhf.deb": "b3d7097ce2e097758cecb724e3547095756b714b4b964123161bdec3edcbb88c",
+    "libheif1_1.11.0-1_armhf.deb": "2b7816526279fc7299814d92d2271ee4c60b6eb997c35955a863acbf2597e82c",
+    "libhogweed6_3.7.3-1_armhf.deb": "712b290612c826b7d0f943fbe7eb762cbb422386526396b3c4586c056b7ca1c6",
+    "libicu67_67.1-7_armhf.deb": "4fa2240661b19652c4b72935cc5eff05f19357d5d7cb5981a3a49fe0d8612c89",
+    "libidn2-0_2.3.0-5_armhf.deb": "e20f1e06123f749fe2ac46ffe32e16c0acd5c1d0667e1b2a9df38c756571347d",
+    "libilmbase-dev_2.5.4-1_armhf.deb": "5934d4525fe7385127e677793cd5e506e4406e512bc39d4c31fabec77e05eb0d",
+    "libilmbase25_2.5.4-1_armhf.deb": "b29a89870e2248b51ab354ea2447f4b8464913ed5fc36ab972759ddb8df2b747",
     "libjbig-dev_2.1-3.1+b2_armhf.deb": "8324e57714c0e44ed47235ef3510cd4f1acc8b098eb2140b7773935cfdd4a7e6",
     "libjbig0_2.1-3.1+b2_armhf.deb": "b50783fe5974f648125b6ce2487ba05f99e4f11929f5b75bdc5baa94890a563f",
-    "libjpeg-dev_1.5.2-2_all.deb": "71b42025bdeb9fcc30054b54c84c4306da59466fbd419f46471f15ec54d435aa",
-    "libjpeg62-turbo-dev_1.5.2-2+b1_armhf.deb": "c8b85c158cff2deb164da3e67eba70fa13cfddc40ef7e721eaa4bf0c770f9194",
-    "libjpeg62-turbo_1.5.2-2+b1_armhf.deb": "bc28dbc5b68fe0268aa7692562bb0a39908e1bd0901be1990affd585fec773b3",
-    "libjson-c3_0.12.1+ds-2_armhf.deb": "ca3de6f029fb22f0efb576734f27a97583ebd9b9137b1c7cfd0f6228fae44423",
-    "libjson-glib-1.0-0_1.4.4-2_armhf.deb": "a790c43ed7957d646337df29628b17e812869b1e087a59002f5b1b97a42b400f",
-    "libjson-glib-1.0-common_1.4.4-2_all.deb": "c27dbb0cf9c73e2a09d5c774fb46ecf6d2b634facaf3b37b20a4654d9c549187",
-    "libjsoncpp1_1.7.4-3_armhf.deb": "25674de33c2105228048b9380b71045faf0716e63c3f901f4d9bc67ed4579c8a",
-    "libk5crypto3_1.17-3_armhf.deb": "abcc38ec1ec6f0c84feb2cb14b8a96517957cbcbdc20f6183e7fe3c0e133975c",
-    "libkeyutils1_1.6-6_armhf.deb": "ee0948ea16c2520d5a8612ba74c95c820966ed8dba78334729aef37571161d58",
-    "libkmlbase1_1.3.0-7_armhf.deb": "7ffa17e6e3487fd5745d32416ff82dba541b926b9eaab2e16ac7811a38de2486",
-    "libkmlconvenience1_1.3.0-7_armhf.deb": "4bfcc0187e12a3eef08372c3b8be8205d4eecddaaf4d7467ce29585466bc2365",
-    "libkmldom1_1.3.0-7_armhf.deb": "168b96f0e36b863517afc16ea6a37f00acb20dac80a40ffe2a6039412db0630d",
-    "libkmlengine1_1.3.0-7_armhf.deb": "d1d5df02935b20105d94e9ea8d4d1b186d3592f9197d9bea36d69b2cc2952d80",
-    "libkmlregionator1_1.3.0-7_armhf.deb": "3eba2098651bd33e7a51e7c54f9996ac11f0167c133ce59ddea4415ad7f5cecc",
-    "libkmlxsd1_1.3.0-7_armhf.deb": "820b7705568f69c54b7ac30feb9bc36935aecbbcaac55a801b6675f1bfe1a599",
-    "libkrb5-3_1.17-3_armhf.deb": "eb91711bd2f1606354c27216c89cef3c85d78407902b750ee228018f9134f8a1",
-    "libkrb5support0_1.17-3_armhf.deb": "5b0d26f4a7f8a0991087b917b2a9d93d353c4c9cc18f6a345db45e1c06391564",
-    "liblapack3_3.8.0-2_armhf.deb": "b6b2d62fe5f607efbb383d5b39edffa414a1bdad89cb886a60e0b5ee55c8ecbd",
-    "liblcms2-2_2.9-3_armhf.deb": "6d771698dd7b90af8f53d744775ad0f8a669be7a5ee8bf2c285f7bced0c64822",
-    "libldap-2.4-2_2.4.47+dfsg-3+rpi1+deb10u1_armhf.deb": "b61e759ffe122e843dd2b5117a421fcd344deac94c75b1892e338ab6042ce4a9",
-    "libldap-common_2.4.47+dfsg-3+rpi1+deb10u1_all.deb": "16f2cc9f5faaf9a539697d8adf05c0f460d274d785497aa8027dca6b0e9236d0",
-    "liblept5_1.76.0-1_armhf.deb": "9eb19fa5d74b861bdca63d195e9f23c90f359e6702ab2140df36804d7098f495",
-    "libllvm8_8-3+rpi1_armhf.deb": "2e3a98a357ebccfcc630cdb8a7177ec1561d31c11c5ffaceb5c449a14f817660",
-    "libltdl7_2.4.6-9_armhf.deb": "0109cd8ee5f2216584d21dcbb8b85786d5d38cd3d88fa8602c756088c38ba29a",
-    "liblz4-1_1.8.3-1_armhf.deb": "99661a8b347d55fc0212b8176f691eaee1e13e2ee75aa316c549ac669fe77925",
-    "liblzma-dev_5.2.4-1_armhf.deb": "94c1b419a70af792590eb26582f3ab5fd6908ee0f045ee649c65523503290bd4",
-    "libmariadb3_10.3.17-0+deb10u1_armhf.deb": "d141db7c82826cead85bbc3c8808e9d2148029f87c41b676c425f21cd8397639",
+    "libjpeg-dev_2.0.6-4_armhf.deb": "8266a43b884a6290124e51d448c34448b9480df199a610ea41a797f148411449",
+    "libjpeg62-turbo-dev_2.0.6-4_armhf.deb": "08b992d00a70ea1c51f65ad1420a02f0bf4fcebc2f2e2355cb81ad26851f1f78",
+    "libjpeg62-turbo_2.0.6-4_armhf.deb": "61b9ecb5d27143da4e7d0f0d5e0d117042776848d6b486761a843b60f09f93e9",
+    "libjson-c5_0.15-2_armhf.deb": "3e7c09ea8aa077aeeeed497ae3916976919ab62e6fd408157ba24147f61b84e7",
+    "libjson-glib-1.0-0_1.6.2-1_armhf.deb": "2adb340aa5376f2bdd904d4a5334a3fde8cd125088c97a1237d17fdcdfb68d01",
+    "libjson-glib-1.0-common_1.6.2-1_all.deb": "a938ec35a20dca2e5878a8750fb44683b67a5f7c2d23d383963803a9fcfac1a3",
+    "libjsoncpp24_1.9.4-4_armhf.deb": "16bd274d22b03206859f9bae88361e8a1fc56cfce74bc927ca99be238b751788",
+    "libkmlbase1_1.3.0-9_armhf.deb": "fc62626240cff14931f1cd1b2b7b43bbc8af8090a013ca59481fef56a1b74f69",
+    "libkmldom1_1.3.0-9_armhf.deb": "15fc46ae762185b6ae5ea9a8bf5c7df88971762fc8d3413ff6d7e899ae816fc9",
+    "libkmlengine1_1.3.0-9_armhf.deb": "541b42b0db8d382b22582eaa039b8a91b37c6f66050a7c5dc98d5286ec36f2e2",
+    "liblapack3_3.9.0-3_armhf.deb": "6fe04a87545336de2dc2f84ba7940f288078d4a6a8659aec9d89e2de945c8fa8",
+    "liblcms2-2_2.12~rc1-2_armhf.deb": "485d3920491cdaa3b5cf38f8b90f6d6f21fabf0cf6aa6a420a0b81e5c226f9d9",
+    "libldap-2.4-2_2.4.57+dfsg-3_armhf.deb": "93c6aa6cae51e731c0470631e084ad5bdc2e70e2811bf21af1fe9f923ad209a3",
+    "liblept5_1.79.0-1.1_armhf.deb": "c321162c97f513a72f2bef05b9f8f8ee78e7f654732fb1a4804cd338f5f1f18a",
+    "libllvm11_11.0.1-2_armhf.deb": "b218710d47a9778c3d8df195b2570705d23a11b8ef6ad198d8cf4f1839200a16",
+    "libltdl7_2.4.6-15_armhf.deb": "8637e9f2e27cd96bef7e248b4bcb01ac323eba714849f5c50d7ab1609791a03f",
+    "liblz4-1_1.9.3-2_armhf.deb": "041c0151ffb737503557e3e2cf346ec4cef21b0b2651d47b2d7d3ed91fc1d8d9",
+    "liblzma-dev_5.2.5-2_armhf.deb": "44d4fa528ab60a1640691dc4fb94f79d4e226075a25df9183bf8df458756bfb8",
+    "libmariadb3_10.5.12-0+deb11u1_armhf.deb": "35660b6814ab86dce3a169d0cf063d96723440c524f19c1535fb59f7aaaf7972",
+    "libmd0_1.0.3-3_armhf.deb": "b57e87efd40daa649e1e004bb4da5f5c3360364524ef0b6a267874cdc85ac408",
     "libminizip1_1.1-8+b1_armhf.deb": "7ac58a7fb21b641d00d5485c0068ab4aca024f795ee220eec5ac1501cbfe6b7c",
-    "libmount1_2.33.1-0.1_armhf.deb": "9443056463d7ddedde9bf28e1f2b6486198b68143fa0b7a2688e3edf823d566d",
-    "libmp3lame0_3.100-2+b1_armhf.deb": "1b5334f976afe0a16c0faa29832ff35e6d442beca23062b9f385079a120d4017",
-    "libmpg123-0_1.25.10-2_armhf.deb": "e552789597110f8cc7300ca34578a2e93700db189ee4732c2adce39a339ad617",
-    "libncursesw6_6.1+20181013-2+deb10u2_armhf.deb": "2435c3c7d6f27d907584a36583da629927eec4c2d8e2deff7bc8d814ff2b97b6",
-    "libnetcdf-c++4_4.2-11_armhf.deb": "ddbc876f3a37f78386f7d4611ad9ef095dce27a8dffa95f65a64c10381324d27",
-    "libnetcdf13_4.6.2-1+b1_armhf.deb": "0323f376ec2d0be39683adfdebaba1a0ee062d4387a4b1cd5946b389b6fd0409",
-    "libnettle6_3.4.1-1_armhf.deb": "49010bb7544c086eb20d5330fd1b1bce61bf29f66f0bfe7da5381f1ddcc6abf0",
-    "libnghttp2-14_1.36.0-2+deb10u1_armhf.deb": "3e47c770b48f555decbb31bc38f38b985c8d6009f39f7923c0fc7973bac99348",
-    "libnl-3-200_3.4.0-1_armhf.deb": "61c07f733be04122faa5f86e50138f27b639b10852fa19c5109b63ce7b4f1d8d",
-    "libnl-route-3-200_3.4.0-1_armhf.deb": "3761f4d6c6b255873b5ddf9c615ff9c396f00b212bde9d81cf83a86373316b44",
-    "libnspr4_4.20-1_armhf.deb": "1a5c311c0b2d3de1d53bb8bed8034c475dcd8293319e69f4bea2d765f00c87ee",
-    "libnss3_3.42.1-1+deb10u2_armhf.deb": "bf52021aac6e4c10183f10155fb554286831c75639e766c19c0f4946cde76718",
-    "libodbc1_2.3.6-0.1_armhf.deb": "07ce132f8fc2dab2e11f6988896cfdaf2e865b81da96456f42fde8f5e1e1708f",
-    "libogdi3.2_3.2.1+ds-4_armhf.deb": "f2089377ed36ef36327e8a982ea3fdde736806fd7288be67da19b69a7d1f6bb1",
-    "libogg0_1.3.2-1+b2_armhf.deb": "2518b3214e3c709eb0df6bb71127d1b9e24fc642513f6a8a9e729de98f789d50",
-    "libopencv-calib3d-dev_3.2.0+dfsg-6_armhf.deb": "8c7f3ca52bf148f39483a6e1ed864c36107f5461fed78934b9ae3cecf027e48a",
-    "libopencv-calib3d3.2_3.2.0+dfsg-6_armhf.deb": "a7ce99efec8b00d8db399352a7099ab78153d5aec72fb1f53d3570b6213d1c4c",
-    "libopencv-contrib-dev_3.2.0+dfsg-6_armhf.deb": "b733091fe4bafb84f40b1221af788ec5df7f64108bd15c700575054a9846d1b0",
-    "libopencv-contrib3.2_3.2.0+dfsg-6_armhf.deb": "41ce0e6af765c46d2fbfd9d9b8ecca678537e53ac637dbc28775f26b22b18d49",
-    "libopencv-core-dev_3.2.0+dfsg-6_armhf.deb": "a83d0f59ce1e23cfa2f7c400e669f12b905acbbc9349998b9eab451c78ce91ca",
-    "libopencv-core3.2_3.2.0+dfsg-6_armhf.deb": "d2b7ecda65da3ba6610711dc9ab95f7bc8f90a6dead77ad06f93a082b5ae36f2",
-    "libopencv-dev_3.2.0+dfsg-6_armhf.deb": "aa519c3e572b655f039803117c737bc7c0f0638fbc86ff8989294b5df294a8fb",
-    "libopencv-features2d-dev_3.2.0+dfsg-6_armhf.deb": "b614de275538bcb5a12ed7bc9cf7dc644572b1792cab7f5c821d329fbf05ae54",
-    "libopencv-features2d3.2_3.2.0+dfsg-6_armhf.deb": "2acd7864a39c01528f87b8d34fb5b620004e04cc287200c74ca44e0712a161b2",
-    "libopencv-flann-dev_3.2.0+dfsg-6_armhf.deb": "b81522782181f3d39d48a6b61b3b61fa45388c305ab7952d98fd7b6084314e5d",
-    "libopencv-flann3.2_3.2.0+dfsg-6_armhf.deb": "097da5fec0d3828e7e2de1bd1d38cccf86c3e0f866a94e9ae0f116fe69afdace",
-    "libopencv-highgui-dev_3.2.0+dfsg-6_armhf.deb": "20c31e48c84f7ac8ff74e603aa91453671fe0f13292f5c05370ce7c984eaeb76",
-    "libopencv-highgui3.2_3.2.0+dfsg-6_armhf.deb": "f52232ca0db2aec76bf55605f7268eb3f5969524d0dd4627a5e0c75900655b38",
-    "libopencv-imgcodecs-dev_3.2.0+dfsg-6_armhf.deb": "055d2f33c8b1b20edc0d989a6ff047d0b9eea0347237febbcf27f9380fc1b843",
-    "libopencv-imgcodecs3.2_3.2.0+dfsg-6_armhf.deb": "3a87d0dd4a0d534242394de932526365a9e080f9fe783a1caaaeb72b909762c0",
-    "libopencv-imgproc-dev_3.2.0+dfsg-6_armhf.deb": "0069eb4e75c2133ca12b94f979e5c2ec1c4be31b7ca42e39a90200bbb287f4c8",
-    "libopencv-imgproc3.2_3.2.0+dfsg-6_armhf.deb": "2561604f98264ade28e5ecb31b1e5590fab4c861bb170de41e8533d09dd868c6",
-    "libopencv-ml-dev_3.2.0+dfsg-6_armhf.deb": "f576a5bd460c64914e6091d5229ecf5a021a9541319d5dae472105f2d3c6e3aa",
-    "libopencv-ml3.2_3.2.0+dfsg-6_armhf.deb": "f187fa8c4cb52c982a19c5199b4df4d311bb19a561744e9086a46b4f40de69f9",
-    "libopencv-objdetect-dev_3.2.0+dfsg-6_armhf.deb": "5a1e49091efe0af562cbbc3fcd5035c4770d076503f4266360528b3aacd170ba",
-    "libopencv-objdetect3.2_3.2.0+dfsg-6_armhf.deb": "a908f56acfd787d76ab91bf3e10374c6c34070fe73acf0b58683d15d845bd5ce",
-    "libopencv-photo-dev_3.2.0+dfsg-6_armhf.deb": "6f93654b78007bb54b6294a6294d2ee1b2c8c34f9557f7fb6f51caf8a996680c",
-    "libopencv-photo3.2_3.2.0+dfsg-6_armhf.deb": "2dbb93becd211a9543711c99c32a9f6e7480f554c068a945bd76c20111756207",
-    "libopencv-shape-dev_3.2.0+dfsg-6_armhf.deb": "a56b63c6706af19b3f6e556ee7cac51dd80af48d948f7226bc5d60d4d57dda16",
-    "libopencv-shape3.2_3.2.0+dfsg-6_armhf.deb": "a6906df95067c61b18ebdbe36e30e836752c2a4c1b6a4160b1dc991b347cbe34",
-    "libopencv-stitching-dev_3.2.0+dfsg-6_armhf.deb": "d343a82f4190e0cf10ba72846d01fd38a132f7e22024f8e8ba19171c0a65feab",
-    "libopencv-stitching3.2_3.2.0+dfsg-6_armhf.deb": "e8abf81b53d28ee5e68ae5d6e423a1278e0619b02920efbc247665b5b7bbe497",
-    "libopencv-superres-dev_3.2.0+dfsg-6_armhf.deb": "24511a36a510be5943842931933577334b4e8410ded4be3fe6ad634831b5baba",
-    "libopencv-superres3.2_3.2.0+dfsg-6_armhf.deb": "81e8882fbeeae7d07665c6c07e7885b5f43fdd7d536b7007e298cdeea4acc510",
-    "libopencv-ts-dev_3.2.0+dfsg-6_armhf.deb": "2e9520d3c83ac2ef3af690ff4241c68a8cad067c0cc50d3ec9395ac7d75e29dc",
-    "libopencv-video-dev_3.2.0+dfsg-6_armhf.deb": "c7ae7ced16c7cf6aa1a1647758b0c1cf01e38bf84444dbd3baf568d4328c6f86",
-    "libopencv-video3.2_3.2.0+dfsg-6_armhf.deb": "e6d079903ce88b25558046b4ce94261eafd2fb5de0617e7fcffbbef02521ac59",
-    "libopencv-videoio-dev_3.2.0+dfsg-6_armhf.deb": "f712aa3626fd0efc42240c1b500e05a37f8e05bfab459046a6a1cf2364541127",
-    "libopencv-videoio3.2_3.2.0+dfsg-6_armhf.deb": "ed38ad4aded75bc4b5ee1a2e7acc67fc0a7a0484d9d5fe46e56f5a9edaafeb57",
-    "libopencv-videostab-dev_3.2.0+dfsg-6_armhf.deb": "942519168d7be208736394024612285bacc9c41f66edcce5a33eb86aedae6dfc",
-    "libopencv-videostab3.2_3.2.0+dfsg-6_armhf.deb": "a4dae91092fe9e9e60b2c185d610a15452f7f9df9b9b635e8deaa3b0aa93cbbf",
-    "libopencv-viz-dev_3.2.0+dfsg-6_armhf.deb": "64a9b47eb603860c60fe62f4024b3f23a4df23fe7a0e185090ba730a32ec7fc2",
-    "libopencv-viz3.2_3.2.0+dfsg-6_armhf.deb": "e3a859dc1426c7eddfb181f0e37c8c20bebced557fabf5161de795195c12c9b4",
-    "libopencv3.2-java_3.2.0+dfsg-6_all.deb": "6a177762d8dbe7e2a54cfc03aa523802848e0567ded674314d1919652b07f81b",
-    "libopencv3.2-jni_3.2.0+dfsg-6_armhf.deb": "4fae611a082c059c2344d4f39ad60d3c00c79e243b3e218d6ac5fa5a829c63bb",
-    "libopenexr-dev_2.2.1-4.1_armhf.deb": "fb634227cc4fb67662fd45a8a5e741dd9609a2872a841856cd21c20aa7f4d0e8",
-    "libopenexr23_2.2.1-4.1_armhf.deb": "437f125bc53e5749d32de0625f8aaa4eb3c06df096ce147889cf9bd380876dde",
-    "libopenjp2-7_2.3.0-2_armhf.deb": "0bc6c631f13494dda21f9df8ae87ccd35f7aa3c8945b2ee5014d410633dd7c58",
-    "libopenmpi3_3.1.3-11+rpi1_armhf.deb": "b6d19977698ae4860690574ce43dd947462e41ab96498f6cc557c4a122ad2cb7",
-    "libopenmpt0_0.4.3-1_armhf.deb": "85eb98a60a45992c9345583c5869a124a71e6d9179737bc7ad5597c615b08530",
-    "libopus0_1.3-1_armhf.deb": "69cd56d03aaa51a4d62ad8f98d2ff487ea062bbdfe13e983afcefa99cb0c010e",
-    "libp11-kit0_0.23.15-2_armhf.deb": "56de64f62447b20b4f24f3c1d5cf2036f0971f22e1e820e25ff16b8cf59a7490",
-    "libpam-modules-bin_1.3.1-5+rpt1_armhf.deb": "d10f1ff2fa6e1b486e2d1443793ee86eecaa15db9487f553e659696d4a9c7e01",
-    "libpam-modules_1.3.1-5+rpt1_armhf.deb": "a7294f87afe55e0972ed7bba8269f62226b53824a6e0f25a8348776173be0907",
-    "libpam0g_1.3.1-5+rpt1_armhf.deb": "3f85873f6bda68084c597ccc7ec985cb5406b5335eaf0fd225ecce892d7c24dc",
-    "libpango-1.0-0_1.42.4-7~deb10u1_armhf.deb": "23d2b3f5e3ba20bc858adcd1e1718e1794ab34e7d50050d8af0f22c64d4c2afd",
-    "libpangocairo-1.0-0_1.42.4-7~deb10u1_armhf.deb": "a66aa6ac56c5d0f62d90c3015f2c9d8b6d40bbe00d0e2edc3f7ee14b030ae400",
-    "libpangoft2-1.0-0_1.42.4-7~deb10u1_armhf.deb": "40cd486567b4207f2fe367d704a9ad6224c3e032129df5d6cb625bd3435a3bb8",
-    "libpciaccess0_0.14-1_armhf.deb": "37f01b81f204bfd7ab1ffbd3e4f2ef1355dd0f65167e8081ac3639bf12af912b",
-    "libpixman-1-0_0.36.0-1+rpt1_armhf.deb": "e24b5249c31dcccc246a88df767cc1b05ad47c98d484773f9e18982e1b3c2739",
-    "libpmix2_3.1.2-3_armhf.deb": "dc28717bcaffa242bc81a4e55d37819fdc73d6e204303555cf836f85973ab1e4",
-    "libpng-dev_1.6.36-6_armhf.deb": "91d8e235856389d40018e6a1568cf23c7f22c8a8fb076e9d9515ffec7159a676",
-    "libpng16-16_1.6.36-6_armhf.deb": "e5d547ed5bcc30045e8812602324c41a8e59536bed73d2af0405cbe3b596eb44",
-    "libpoppler82_0.71.0-5_armhf.deb": "78add7ce54ba679fcba6a87545ff99ed4a586c506642982caad8b529f60a6cb6",
-    "libpopt0_1.16-12_armhf.deb": "260b2ba983c6489f86cbfa590316b6e4fa3ba7501bfe9475f00c46fbf3ee76e4",
-    "libpq5_11.5-1+deb10u1_armhf.deb": "6ab0c723546189d39f793a79d7042b2b58d8ee0f349c64e196c29d563122ca68",
-    "libproj13_5.2.0-1_armhf.deb": "01226abbfaf179ce9f19397ee085bced5a29ee89e8af012b817196b8d173a857",
-    "libproxy1v5_0.4.15-5_armhf.deb": "6786d3190e0ab7069b207679d93b9d2f204aeb091aa87cbf0b899902521c7407",
-    "libpsl5_0.20.2-2_armhf.deb": "e4d0c0fc1b232cc3aee36351a474d55e56c45c587edbb4e3b4ce58ef399bdc3e",
-    "libpython2.7-minimal_2.7.16-2+deb10u1_armhf.deb": "e84407a0d58e7dff3adac497db1519dbdeba952a7caabd4f7ea2a14abb0e346d",
-    "libpython2.7-stdlib_2.7.16-2+deb10u1_armhf.deb": "dd2479f925a3da9b605b8dfb5a14ff58642e450252d7d4d99f05ca249c0d0280",
-    "libpython2.7_2.7.16-2+deb10u1_armhf.deb": "d5617bddfb0927d53471aee0ce553f22786fa488725ed09c22c13ffd8d97d884",
-    "libqhull7_2015.2-4_armhf.deb": "498f825e3c31489dc47fb9312110333ebf8bad5f1e1fd850a312fff4694f6a92",
-    "libraspberrypi0_1.20190925+1-1_armhf.deb": "9bd18328b4a040a5da558093e6d458f046372bb278decb28920d21095f7432f7",
-    "libraw1394-11_2.1.2-1+b1_armhf.deb": "e7691347dfdc9096a69068f22a2f88a81f132e1cb0d1619cce89177a79fd02aa",
-    "libraw1394-dev_2.1.2-1+b1_armhf.deb": "23620ea90abf64a75431beb2939a129473fb9de4ab1f6b6fe9a414f85abc7b53",
-    "libreadline7_7.0-5_armhf.deb": "f655bfd17328343631ea6dd3fc7d885184a518fa397881f4d32f2a30b1e8fcb5",
-    "librest-0.7-0_0.8.1-1_armhf.deb": "ac4b777c967ae0f31b6d1ff51c32c8098c9d17e742ebdd2cbaa152b6f375e820",
-    "librsvg2-2_2.44.10-2.1+rpi1_armhf.deb": "9bfade393582432caa8f96868cd2a67b974ff04b9dc94a266e1bf578d14b124b",
-    "librsvg2-common_2.44.10-2.1+rpi1_armhf.deb": "02d96caf56f77643744d9d902c0d413b50224ad1a95757da65ddc2471dbb6cd0",
-    "librtmp1_2.4+20151223.gitfa8646d.1-2_armhf.deb": "c4adf4780f3e19b55fba417a0edc8d0d3b40be6d61c996a23d1a60cc3d1a3980",
-    "libsasl2-2_2.1.27+dfsg-1+b1_armhf.deb": "02b64b1ad87e6ae75095f7cef2b38e7b59888569bed25951830aad2b5aa319e9",
-    "libsasl2-modules-db_2.1.27+dfsg-1+b1_armhf.deb": "c54eee01f398398cb1e8af9c801750f00fbfa0e8c53cba819992e0ac39c4bbcc",
-    "libsemanage-common_2.8-2_all.deb": "fa3c50e11afa9250f823218898084bdefea73c7cd1995ef5ed5e7c12e7b46331",
-    "libsemanage1_2.8-2_armhf.deb": "7f403dccd00375eb91786db9fbea41496833cb9391f78bd6ea1136d83203b325",
-    "libsensors-config_3.5.0-3_all.deb": "a064dbafa1590562e979852aca9802fc10ecfb6fda5403369c903fb38fa9802a",
-    "libsensors5_3.5.0-3_armhf.deb": "695f500a247e8a7762fe044c6fd9081db2e9806818eb4cd0593075de53ad5f5f",
-    "libsepol1_2.8-1_armhf.deb": "9941f76c1d378ed0322cb413e0340455fe812f6b7451cf86a78065b2e5db69ef",
-    "libshine3_3.1.1-2+b1_armhf.deb": "7853acc136660422b7d3423caaf2ed5cb526001bb5064f932dfedf702fb5a35b",
-    "libsm6_1.2.3-1_armhf.deb": "92eccccb771f738c18bec33b38c2bf95a281e216608e91341a7e2dbb1f8703fd",
-    "libsnappy1v5_1.1.7-1_armhf.deb": "8b87dfb35872804edd1fd002383762e593e54e3860123d0089a5b7bb26b8aef9",
-    "libsocket++1_1.12.13-10_armhf.deb": "64af2171d010a98d3cb8ca200ce24738a8fb92ef057f6b4d0c059885bf233531",
-    "libsoup-gnome2.4-1_2.64.2-2_armhf.deb": "f36e6e41e88d1ea5e203fcd1a833ef0198693a2156a6abc4a29baae817746073",
-    "libsoup2.4-1_2.64.2-2_armhf.deb": "6ef422515aa22db398887e4b0efaaeeb980a3e0d27ec1dbe3199a186d6ac19fc",
-    "libsoxr0_0.1.2-3_armhf.deb": "82c3a5098221423a3213cb7754758034e24ff114ca4e8562bf37038efc7e8afd",
-    "libspatialite7_4.3.0a-5+b2_armhf.deb": "26db41b6b1f2fee9a39673e624fe74172cc4a12b4324737dd7c066b2ae205098",
-    "libspeex1_1.2~rc1.2-1+b2_armhf.deb": "a05502ef24e63edcb3410bce0fb654c3d5a8d3129df7cfe60e0e2a330ddbc114",
-    "libsqlite3-0_3.27.2-3_armhf.deb": "09efeaead3ce02fe3b390952a30c2207be518acdcf0210715595c486212dbe53",
-    "libssh-gcrypt-4_0.8.7-1_armhf.deb": "6e8ee452c5c3fede30ee89ab80f95532f63614a76afe3d138213e33986df768b",
-    "libssh2-1_1.8.0-2.1_armhf.deb": "ab4159f8bbd8491349d75231d09bc2fdca61f91756abaa2bac95210cfc21d310",
-    "libssl1.1_1.1.1d-0+deb10u2_armhf.deb": "893e3bfdfa84cfcc48d870a1d26341de408d71cbae0fc74788a9917bb5187910",
-    "libstdc++6_8.3.0-6+rpi1_armhf.deb": "bfc0533cc7d6a4d8adfb62205b39a79ee6df7c2f7c48a1dc6ff15f5af519aed4",
-    "libsuperlu5_5.2.1+dfsg1-4_armhf.deb": "f4d797c904bbedb0ea341bd7667661137004403a86a2a8b3e7d1c2365d08dc35",
-    "libswresample-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "78691ab4c0df8a0d4810f5388958007463c9e1df9e43b218cd70ef5315688ecd",
-    "libswresample3_4.1.4-1+rpt1~deb10u1_armhf.deb": "4bee948872147a2b53ee073d5816a377c827c1f0f23eeaba1d9422fdf920f815",
-    "libswscale-dev_4.1.4-1+rpt1~deb10u1_armhf.deb": "7d294825bd34e57e3831b524a1454bba2402f8b6361e83f89294f7dcfeccfc63",
-    "libswscale5_4.1.4-1+rpt1~deb10u1_armhf.deb": "07ad95a40cd28eb1dfb537c8bd45b45dfe40c35e7aa6f3ab9784d2e3913c76b6",
-    "libsystemd0_241-7~deb10u2+rpi1_armhf.deb": "b05e56f47b281fd84054f8ed6babdb67467f1d4a32c98d79334821d841988cab",
-    "libsz2_1.0.2-1_armhf.deb": "ce5347b6d722e01899fc49a39073da7a16985ceadcf8238985e8109617a2a11b",
-    "libtasn1-6_4.13-3_armhf.deb": "594f82946858a332bfbe55ddb2b10247a52486b8b183fd818231fef8a70ff682",
-    "libtbb-dev_2018~U6-4_armhf.deb": "ff7b27eae8c89056677a0479667448c0a2d8e20f75ed84862ccc183d9739ae7c",
-    "libtbb2_2018~U6-4_armhf.deb": "4ed379b2c64bdc16b6cf1cff7b0b859c125bfc311ebfa933f17c8f6efb8f65af",
-    "libtcl8.6_8.6.9+dfsg-2_armhf.deb": "b0f0b25f4bdbb95020ed1476fbc9a84e9a22b3d5278c0dd3df4a5963b5daf3f1",
-    "libtesseract4_4.0.0-2_armhf.deb": "1f46f21a995d76aa42c83ea6272876292520d04a51936fbd4752811ea5e73be1",
-    "libthai-data_0.1.28-2_all.deb": "267d6b251f77c17fb1415ac0727675cb978c895cc1c77d7540e7133125614366",
-    "libthai0_0.1.28-2_armhf.deb": "dad127d817507db95d10a5010db28cef882b51567d5fae58da97fc7bed55f7ae",
+    "libmount1_2.36.1-8_armhf.deb": "5a4a96779e49a12a265ea832e08348f250484dfeee2cf02fbc696e8e9626b40c",
+    "libmp3lame0_3.100-3_armhf.deb": "e748237061a9349c5035b44bb84410c54b46137d850609765cd9a142a02c4aab",
+    "libmpg123-0_1.26.4-1_armhf.deb": "2e2741f09bce45437a4aba01c15727907715078be8c7ba63bbf39650146ed0e8",
+    "libnetcdf18_4.7.4-1_armhf.deb": "fde5b998f6467651e9ae757d429a58c5719945734e7b3f3c17de04406b3ca70a",
+    "libnettle8_3.7.3-1_armhf.deb": "233dce7ed44907c63850706108bda212adf4da7822c72af2e3f08d176c7beb46",
+    "libnghttp2-14_1.43.0-1_armhf.deb": "2fd46141835614baedb30d5258130884db83ebba7d4a7f22451672cbc7204916",
+    "libnorm1_1.5.9+dfsg-2_armhf.deb": "2827712594cb312b12ab8a2fb0e9e0204051ba3fd351cf3bf2fa3079f54830ed",
+    "libnspr4_4.29-1_armhf.deb": "04445c8ea98d3ebdac14bec78fbe59d30953047c492d5d5cab38bd6c218f8f39",
+    "libnss3_3.61-1+deb11u1_armhf.deb": "cc9ba3a9c40c4be55c9f2af4a3513d94ab03755c07cd9f05cb86d2b3e960d56f",
+    "libodbc1_2.3.6-0.1+b1_armhf.deb": "81f438f63eda72ed832ad9a2d7bf1f9d359159a80d4f03e839dd2cad12ca6bea",
+    "libogdi4.1_4.1.0+ds-5_armhf.deb": "4a1600dcb726e765f26883777a19c814981f5b04d642bd96e1efdcc8567184d1",
+    "libogg0_1.3.4-0.1_armhf.deb": "2d137d2c7ab753771780ec0ba7043f863f9a8a78b33aff39fb97eed3775518b4",
+    "libopencv-calib3d-dev_4.5.1+dfsg-5_armhf.deb": "fba8ffb75667b1bc686a8775bd659179d321f21fa27a766446948e6c3b78b0c6",
+    "libopencv-calib3d4.5_4.5.1+dfsg-5_armhf.deb": "9ae87e7c52678495032fe9d1b40ec53a91c76a7390dc0a6f08487c14c3a425f6",
+    "libopencv-contrib-dev_4.5.1+dfsg-5_armhf.deb": "c2e32fad725065be9a57fa8d51b06333464d5e4fa0ca8377c6f4ed19fc165809",
+    "libopencv-contrib4.5_4.5.1+dfsg-5_armhf.deb": "9b8d0d1b5b8f0eb74dded1aea503183e3b28abee8ae6aaab303d069148f9ccf1",
+    "libopencv-core-dev_4.5.1+dfsg-5_armhf.deb": "08902cdf91aba4177c51e6cb520330abbf62072732b24236ba28f379474988db",
+    "libopencv-core4.5_4.5.1+dfsg-5_armhf.deb": "347631ce0c5eb07541b76807e67c9ffb408615e18442a6e2a1a2da99d2c83d64",
+    "libopencv-dev_4.5.1+dfsg-5_armhf.deb": "8a84375bfcb8d935e34fed45b037d37322cbf431b4a8b86aa0d9b4d99240f2a4",
+    "libopencv-dnn-dev_4.5.1+dfsg-5_armhf.deb": "0b100269c9c82bb9c18dc014d68676630e126596d47bb8a79dc0040b3f4027f3",
+    "libopencv-dnn4.5_4.5.1+dfsg-5_armhf.deb": "ede375a7f26f63f9ed400de7131230006f55d2338723551e4480fe196e2d33f4",
+    "libopencv-features2d-dev_4.5.1+dfsg-5_armhf.deb": "59f204f966aa18882c2c643d9a2d175938ebfee2d8adca198d23e97e9f484ba5",
+    "libopencv-features2d4.5_4.5.1+dfsg-5_armhf.deb": "4f546aa8225a8f55418612b155dfbf2cb9e4b3c4b451ff971979e29be12781f1",
+    "libopencv-flann-dev_4.5.1+dfsg-5_armhf.deb": "60bcbed0a9b5529c51d317c558e02e4897428b18043e97f0447bd86d60c9146a",
+    "libopencv-flann4.5_4.5.1+dfsg-5_armhf.deb": "7e18bfd86e5bfc428373d95c274d75a34a348383fda085615c3b23ff132f6ab2",
+    "libopencv-highgui-dev_4.5.1+dfsg-5_armhf.deb": "3b43cd914542e1e9e68a4a3a5bffa26329bfbb27c56085daba1c10b4b4107a7f",
+    "libopencv-highgui4.5_4.5.1+dfsg-5_armhf.deb": "e3f173c550f89543e5c6babe32bec65a4812f0418cd186104e2adfa07f73549a",
+    "libopencv-imgcodecs-dev_4.5.1+dfsg-5_armhf.deb": "0bce2645027b34d32c91623427a1240fc38e2107833dccf74be77e5b286f10c5",
+    "libopencv-imgcodecs4.5_4.5.1+dfsg-5_armhf.deb": "8629aa7e7dca8adbf583246ff2371439e1326c2061201f71131fa2085899339d",
+    "libopencv-imgproc-dev_4.5.1+dfsg-5_armhf.deb": "9723c6e619c9b0da2ce4366991b49e5be0a7a55f2b8cf9d6b3046d2773b2ad0b",
+    "libopencv-imgproc4.5_4.5.1+dfsg-5_armhf.deb": "6385066b6205b29dace58413aedee6f43aa01117de19c1cbaf07fa1fcaa55ad9",
+    "libopencv-ml-dev_4.5.1+dfsg-5_armhf.deb": "3b929cfdf10633bab09ceace772faf3833f0a621dece1830256591c627244f4e",
+    "libopencv-ml4.5_4.5.1+dfsg-5_armhf.deb": "272fd06ff8a65f2a864a98d0ef74bff9e719fbf91b01eac2d3fcaa43d26f3900",
+    "libopencv-objdetect-dev_4.5.1+dfsg-5_armhf.deb": "6755f6317f20878ca28d3f38e3acf023ebd0f8b89ead5265bf0fbad618888fe1",
+    "libopencv-objdetect4.5_4.5.1+dfsg-5_armhf.deb": "ddf1972044246ff1dacc79ef2676833ab46d861daa6a1b7fa9b715f13895d7c2",
+    "libopencv-photo-dev_4.5.1+dfsg-5_armhf.deb": "c4cf8bafd266a7289af5112b91a49005cd11f53727ebfa3e4539708dce61d04e",
+    "libopencv-photo4.5_4.5.1+dfsg-5_armhf.deb": "05bf58203acd1bf8c3cfc2e279ff36dd79d71cf6c9aad2b942d5f56326b9f052",
+    "libopencv-shape-dev_4.5.1+dfsg-5_armhf.deb": "04a1a2744c80a9476294e7f36337a89d9c85ca18f24a5f77ed79fa6ca04d51be",
+    "libopencv-shape4.5_4.5.1+dfsg-5_armhf.deb": "7a909498e840cec4ce6f34205077b8b241ea00bb8fe0afd3699bdf3bd3887735",
+    "libopencv-stitching-dev_4.5.1+dfsg-5_armhf.deb": "390336df0c6f5e7e7d3bd998e2c0637cba3c8ba749c6e2937aa26f1c0c3dd19b",
+    "libopencv-stitching4.5_4.5.1+dfsg-5_armhf.deb": "2c48851cfd7445d2647050a65920d9c74e41caf3e393fceeeb894012ad09b203",
+    "libopencv-superres-dev_4.5.1+dfsg-5_armhf.deb": "18f4c764661ee3ed62b648f2ca45f3f0f83aae7a2d1367ffcfeed042c7debea2",
+    "libopencv-superres4.5_4.5.1+dfsg-5_armhf.deb": "4ff25cd8b24d46be4364718eaff6d6856d16e8cd7c9f0e2fe0002ba0152f4578",
+    "libopencv-video-dev_4.5.1+dfsg-5_armhf.deb": "4e2dc03aca7e2d47a0e5e6926bb2a0a15e204e60c8408c4e982166bfa30c74a6",
+    "libopencv-video4.5_4.5.1+dfsg-5_armhf.deb": "325cafcd063dd7136c76237d75d342c535a47dadf32c7de61c6ed857e610d01e",
+    "libopencv-videoio-dev_4.5.1+dfsg-5_armhf.deb": "5686f6b486e1cf7ce89ef6293dc2fe8b20d4ec0463bf0dc816d7ef982a746909",
+    "libopencv-videoio4.5_4.5.1+dfsg-5_armhf.deb": "67c1ddefef23e24dd8fd018df108c07a426584a9f87099b154fe83e4be62170c",
+    "libopencv-videostab-dev_4.5.1+dfsg-5_armhf.deb": "a0635248fddbe928706978ade139883291fc836b835595ba6a7a9d6e5fc98a03",
+    "libopencv-videostab4.5_4.5.1+dfsg-5_armhf.deb": "9fc495ae5c40dd5e411bbeb67d2da6d818257577a16760ac0c690995480d5fbf",
+    "libopencv-viz-dev_4.5.1+dfsg-5_armhf.deb": "97c704ed931442232990b0863222265f1865c2a7ed78f4f473f1c7798d0b0725",
+    "libopencv-viz4.5_4.5.1+dfsg-5_armhf.deb": "9f5b56300a0f075e1ad77d3d06b8f52863ab83cb46f5ac87b3559ec08e31cd5e",
+    "libopenexr-dev_2.5.4-2_armhf.deb": "c008da681ce25ec4f300d3c43492978c3fa32eb21adb02db7df42f2ce3c641eb",
+    "libopenexr25_2.5.4-2_armhf.deb": "659f85e132851a447191d2a585e2ef81b40fa90987ebdc7e52b896877a903404",
+    "libopengl0_1.3.2-1_armhf.deb": "c8e24575c16f9b8f585b1e2ecac3057231a9e7c88f04e621c526c04d1ee609ec",
+    "libopenjp2-7_2.4.0-3_armhf.deb": "e3accd1c6b4406071560a3c134e8f3377f39e2b9d23fa49ae153974cef4745c2",
+    "libopenmpt0_0.4.11-1_armhf.deb": "f70b851c78bd22311a9bb41eb2e4c437a1cd8d0df2c1a9667b1559d9e5e63f39",
+    "libopus0_1.3.1-0.1_armhf.deb": "0b52e151c41470107e5652e52b3b3dbf60c91c5f7dd090068772b857ac146804",
+    "liborc-0.4-0_0.4.32-1_armhf.deb": "65b0221c19bec75760021192475c54e3d159003d23ce0e65f371189be932e93e",
+    "libp11-kit0_0.23.22-1_armhf.deb": "b881f48cf4454aa7ae7179a4ec55ec99407e52e3d68952d1d99bd8411b828266",
+    "libpango-1.0-0_1.46.2-3_armhf.deb": "4754a5421b51021df2f4f256439e289b69743ac438a9afd2edfcdcfc5778520b",
+    "libpangocairo-1.0-0_1.46.2-3_armhf.deb": "37fbe6798f21f2b5284f1cf0114153de03c96e4b22319782a886f0aae4b4b739",
+    "libpangoft2-1.0-0_1.46.2-3_armhf.deb": "2d78141a94f767c18f072c08c40fcab60707a84ef330d839e7a5a9a18f365558",
+    "libpcre3_8.39-13_armhf.deb": "8eb7af918cd369c190d1e118f2c2de78182c2560e9a64ced2c5fe8f5ea2c9f40",
+    "libpgm-5.3-0_5.3.128~dfsg-2_armhf.deb": "7174c3cca39ea89b30d79430f7315319a58f1999b846d04cfd4645ba35b31bf6",
+    "libpixman-1-0_0.40.0-1_armhf.deb": "b48c185222c0d3c9aaa46491c024fe95b1dba3cf9ef74d072acd05abe131ef51",
+    "libpng-dev_1.6.37-3_armhf.deb": "278ec0c14a310c596848ff311b6c094294c43e4279f4b15b75bb45382f9ed338",
+    "libpng16-16_1.6.37-3_armhf.deb": "f39d7a9b19b4174d8577ea09b504b64c879c237ecff86f775c3ceee23e1f303b",
+    "libpoppler102_20.09.0-3.1_armhf.deb": "31965d9aa164a566592743d202fe3a94c05c177bc594a825a50fc83ab66c27da",
+    "libpq5_13.5-0+deb11u1_armhf.deb": "bbc24f111aca5e404a88a630d5719c90b9e75d113d98641afd57ffd406fe1101",
+    "libproj19_7.2.1-1_armhf.deb": "9d6b20b39603d0ce6683f6b255ddadd0e6b24e5b0d053a099ef854f200ba106e",
+    "libprotobuf23_3.12.4-1_armhf.deb": "73e562362c6f561197c92dc48c5800fe674bb621953a7b1ac7bbb0ac4edc1a99",
+    "libproxy1v5_0.4.17-1_armhf.deb": "9b7d76d47fb5562915d3e31a50938c61e4862688762aa51d27a01e31f3a98d01",
+    "libpsl5_0.21.0-1.2_armhf.deb": "0850c17c10c3dfb44f3d11738297159465aaec08b5b84f55654ba00bff8cbb68",
+    "libqhull8.0_2020.2-3_armhf.deb": "cde1d4bede8b9935dca00e242599ff0a883cc2e7505fc8e923c09f1d472b5ee2",
+    "librabbitmq4_0.10.0-1_armhf.deb": "0391fa8a7b280a72715bbf76db25f8f50103f376abb7c9f51a6889179fc1dcdb",
+    "libraw1394-11_2.1.2-2_armhf.deb": "c99adc0b918f4d9f4a45ed6012b90dd8140912764c3fd71f7d2c2b3ed51a6531",
+    "libraw1394-dev_2.1.2-2_armhf.deb": "a0172524c6aabadcb3053eb7d42a9ac7f648699db04e07dafcfac169d1186bd7",
+    "librest-0.7-0_0.8.1-1.1_armhf.deb": "82dcd3fd0bb92d6009d98621f465bf406a83e34b7ceb4df8253b1e3530b7412b",
+    "librsvg2-2_2.50.3+dfsg-1_armhf.deb": "354078d9ba9f09935487464c35b870d24844f1ff044ae42bd026a5f44f555c15",
+    "librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb": "6ab3a47f57ce868e8f4041b10bdf867f247e9846f647ea5eb5b01f34d6a6f7aa",
+    "librttopo1_1.1.0-2_armhf.deb": "b485e088459afb549b4867ce0df718767a8c18ebf5a36e49145aa7f8275cd98b",
+    "libsasl2-2_2.1.27+dfsg-2.1_armhf.deb": "e3a208a41676c5c1da879d67331ebc2e7c99c3f981cfc67d53a3b1101a58d8c9",
+    "libsasl2-modules-db_2.1.27+dfsg-2.1_armhf.deb": "9d78efa0f048de5ea2056f176a4ad980fefb391113e6bac1877afe7f72828e82",
+    "libsensors-config_3.6.0-7_all.deb": "4265811140a591d27c99d026b63707d8235d98c73d7543c66ab9ec73c28523fc",
+    "libsensors5_3.6.0-7_armhf.deb": "a6ca86205d6323289d83fbc3ee1bd68936fe18961d71e93989b36920ab6e0e07",
+    "libshine3_3.1.1-2_armhf.deb": "4745cce6712da3b7ca9b88e5a69b277b31e2b0c77a4605c4043a3ea0d6151c85",
+    "libsnappy1v5_1.1.8-1_armhf.deb": "151eda201fc49cabeb7adfb4ec5e9e7be9f8a6b3578bd536fc5549794906a2fb",
+    "libsocket++1_1.12.13-11_armhf.deb": "ab9c895e07fe97930a82a8ab24f75e340e45780ffd095e906c4b2e4f10ae8b50",
+    "libsodium23_1.0.18-1_armhf.deb": "443067470a68f5eae02c43cad0876862eccb5fed1dd4a96c97958de21daf8582",
+    "libsoup-gnome2.4-1_2.72.0-2_armhf.deb": "d7a0a8087faf54518470bda0e3fac1fa93442e4d6fc4b1fbfc4205912c7a5dbc",
+    "libsoup2.4-1_2.72.0-2_armhf.deb": "d8e41c0bd4343a30440a5b938110f3f82181ab9c2f88f5a823671937ae3ada97",
+    "libsoxr0_0.1.3-4_armhf.deb": "48cfdeb8d3d6d9105e98e80fd513669c2bf74d89844323a76fad3dbed2f3c265",
+    "libspatialite7_5.0.1-2_armhf.deb": "7659565d625c17327abc292e375c9e9ec0230615fe372388f5f25ca701f2f3cb",
+    "libspeex1_1.2~rc1.2-1.1_armhf.deb": "4fb8c54744d3aa763d2568673050e693f9c9f86e637640c7f971441ba25ce2f4",
+    "libsqlite3-0_3.34.1-3_armhf.deb": "e4cb754ae9fdd8c86751a4015a368abdfcd10a667bbddb08903bcdd6d0ce8400",
+    "libsrt1.4-gnutls_1.4.2-1.3_armhf.deb": "68280286cacb95afa00003e65b3209e45c7b9b89a317fba338a74ca31c309b72",
+    "libssh-gcrypt-4_0.9.5-1+deb11u1_armhf.deb": "3190ca208b68bc54f9b8197349a062e74afd42c99fbb68e05e80b03706783711",
+    "libssh2-1_1.9.0-2_armhf.deb": "9cdbc9b773c8134139de3b089176e7b7e1e1c8ba1916d8f65780e1842c0f00be",
+    "libstdc++6_10.2.1-6_armhf.deb": "879258df2ac36d9733df014c5a5443944e1a5c4ba9a7eebe5dd28547b4ebb541",
+    "libsuperlu5_5.2.2+dfsg1-2_armhf.deb": "b25e8d8ddc263ea790bc20eea1fdc40c57e6c4b4ebb53c3e754027d38503c47a",
+    "libswresample-dev_4.3.3-0+deb11u1_armhf.deb": "e0d8c562bbfd214d0bebe8f50283ac0d8fd5a7d670399fbb13d6b32ff47ef070",
+    "libswresample3_4.3.3-0+deb11u1_armhf.deb": "7b260e7aec09b76869b237725680dd861c7a0035e6dc8e70571b67259db4f537",
+    "libswscale-dev_4.3.3-0+deb11u1_armhf.deb": "62ad4d3bd13f409c8658ea9cead8942fccfe96012a3c34343d9cfa3d5b222b7a",
+    "libswscale5_4.3.3-0+deb11u1_armhf.deb": "d8807315d6420e1c0604fc122128a6d0933f3e618eaede10bc57e0fbadcffb6d",
+    "libsystemd0_247.3-6_armhf.deb": "d8ea9e9c933f84f7862b14dbdda1789668dd784f1a035afdf848c509ae83e2ed",
+    "libsz2_1.0.4-1_armhf.deb": "6db2d1401b90c82eba6e2becfdde3257b2f46bee905eef51a22ef0a208dd6774",
+    "libtasn1-6_4.16.0-2_armhf.deb": "4d0c2eb63965f7600ffacab8e2c4a49faf6da77ae23fdec3892a1b976e2b9d0f",
+    "libtbb-dev_2020.3-1_armhf.deb": "a07a7c9f49ac31467a74f679cbd05b321cb4492b0676ca1931212e8d3c841fd5",
+    "libtbb2_2020.3-1_armhf.deb": "b87ccbccffd52d2d7d3ba9fc3946f004863fbded7c6b844d76ab666b477361b7",
+    "libtcl8.6_8.6.11+dfsg-1_armhf.deb": "9a68f149c5a81ed76cae99f1a01d645db632f6d2e9bb734cc5459c4f3f0acf7b",
+    "libtesseract4_4.1.1-2.1_armhf.deb": "8a53e5b8a467a5fdf91c5efa3fef1512ff9c146ad78de6b101739de249dd6418",
+    "libthai-data_0.1.28-3_all.deb": "64750cb822e54627a25b5a00cde06e233b5dea28571690215f672af97937f01b",
+    "libthai0_0.1.28-3_armhf.deb": "b485b48bd041a6bea2f05efce71b9c30912ad507893bb47c98adea667970845a",
     "libtheora0_1.1.1+dfsg.1-15_armhf.deb": "92f9de0685e30d293e113072b429651a6b2f783c23ffdbdc430da851e9f48236",
-    "libtiff-dev_4.0.10-4_armhf.deb": "0119ae4eb3003f5aa842daa83044a56629f36970ddbf3ff27eaea1a556657720",
-    "libtiff5_4.0.10-4_armhf.deb": "93bb72344e7663b74d0d4fe19ac216a8386f235d5bd3e39ecda17f4468c489a8",
-    "libtiffxx5_4.0.10-4_armhf.deb": "7cd65c17d98224aae86c800c82ab5a197906b4a195089e5948ff3f58ba4626c4",
-    "libtinfo6_6.1+20181013-2+deb10u2_armhf.deb": "48f25a4a8c6629126aa77d9665030b83867f520e50cf8317249e22d8ec204963",
-    "libtk8.6_8.6.9-2_armhf.deb": "d15d84339d668d91cc78e66122265fbccbb56f2ab5b37f2792f3112e44b9dded",
-    "libtwolame0_0.3.13-4_armhf.deb": "2fc0bb23e5ba08b77fce5651d9c3b536478eebfd00ff8078633187538b8bdb4a",
-    "libudev1_241-7~deb10u2+rpi1_armhf.deb": "a10d8ac4dc6b4fe4296f6e2df732a3e4e1f53fd10179fe73b8ab28182a6628f8",
-    "libunistring2_0.9.10-1_armhf.deb": "7e9a8046fde4a3471e9f5477bdcecd079e423aff2b916791e0d4a224e5a6c999",
-    "liburiparser1_0.9.1-1_armhf.deb": "ed680831b4a4236a27707cd50d4649fd812876eccf1f1bfec772bb9255f65cba",
-    "libusb-1.0-0_1.0.22-2_armhf.deb": "11df519acc304a52083bbcdf018bc842510fa9f6621ac957c0e3e994dc6a1843",
-    "libuuid1_2.33.1-0.1_armhf.deb": "31dd55f3044d29370d22f956aa86965b085a201f133771aed5a44631bf989791",
-    "libva-drm2_2.4.0-1_armhf.deb": "2475f97e6e91b6c5afb81ffa0ec00e57727ab44fcbc0eb6947d4ae3dabecd397",
-    "libva-x11-2_2.4.0-1_armhf.deb": "96a84184a734f4795ff0553b1ccb31c29641024b2967327c121f46dc794d9dd1",
-    "libva2_2.4.0-1_armhf.deb": "f4a11116c295ff059b74f2aab5b0156b6e5de493595ede9ccdca21dd2a0b6d24",
-    "libvdpau1_1.1.1-10_armhf.deb": "174cc3df89c9cce18253b832f896dfe4189b765d7122f3dfe8efc48d4b9f2528",
-    "libvorbis0a_1.3.6-2_armhf.deb": "10c7ef81708ea3382fa08dd9185d7f633788362e08e9d5e7549604d6c54bc33c",
-    "libvorbisenc2_1.3.6-2_armhf.deb": "5274a1593ea161d8a4511e4f771eaf83234cc40a383857209d8f38637dee2489",
-    "libvorbisfile3_1.3.6-2_armhf.deb": "22803a4d65a855683ce59f4d95663b786a75a35c2fff78574bdcd70d113318b5",
-    "libvpx5_1.7.0-3+deb10u1_armhf.deb": "44339d7f9ee6a467524aca298a71009092680ff17af4c50b654a0e4ea081f12b",
-    "libvtk6.3_6.3.0+dfsg2-2+b6_armhf.deb": "6f0a4ea94d410d4543fa1f3345b0481960bae5969405c177212c179a177ccf15",
-    "libwavpack1_5.1.0-6_armhf.deb": "d5f7a739bd2ec74e224d205ef2dd331ced7044f687636922c0c3da6250af94a0",
-    "libwayland-client0_1.16.0-1_armhf.deb": "384c3b3288e9a1ecd1014cdb62aece060b47383cb564a001a056bb78f66b2c09",
-    "libwayland-cursor0_1.16.0-1_armhf.deb": "384fd0dbcd9760d62348b5426f3d3072e582a99fd83218ac9d4a91d1758fd40c",
-    "libwayland-egl1_1.16.0-1_armhf.deb": "6270413558873bd434d112e789796d6cba5e0d8703ae19903db0234db2c71924",
-    "libwebp6_0.6.1-2_armhf.deb": "979fc61f16f7887e4ad602a7df402ed8f12d461fda376fde31de90873920494f",
-    "libwebpmux3_0.6.1-2_armhf.deb": "6237227b67a31609eeaa20c164028447c8db0f07c6aba29da0c0d08d2f758375",
-    "libx11-6_1.6.7-1_armhf.deb": "40450a640133af52c6ca90c150cbb6ff549d3ad0e81c80f8916bc57f6af5d918",
-    "libx11-data_1.6.7-1_all.deb": "eb9e373fa57bf61fe3a3ecb2e869deb639aab5c7a53c90144ce903da255f7431",
-    "libx11-xcb1_1.6.7-1_armhf.deb": "13085f3f991abfab2fd17176c0cd97c9ade0856cd864cdb1d560451ee903b967",
-    "libx264-155_0.155.2917+git0a84d98-2+rpi1_armhf.deb": "307de7bd1053117095523c7b4cfa3ca3843490a6f10023beb77c7201143691ab",
-    "libx265-165_2.9-4_armhf.deb": "aeb74dbd170aee841a1908444e6d6997c81da92fc532c41f3908595ea86dd090",
-    "libxau6_1.0.8-1+b2_armhf.deb": "1d1c083edfc29fa3a0c7539565357fcf2f90488dee919444a155afee59ca85eb",
-    "libxcb-dri2-0_1.13.1-2_armhf.deb": "dd81a9718fec85632b80fbac71f2b03972c1c588ed570f4a6c26b7de15ba0914",
-    "libxcb-dri3-0_1.13.1-2_armhf.deb": "7760da9fec785977eea7a1dad02601d7db1841ee36bdba1d05ee8dfd5c65a11a",
-    "libxcb-glx0_1.13.1-2_armhf.deb": "d787c79efcad262895de9fa662cf7646448c1c447b4c8603daa5ac2e49d56aaa",
-    "libxcb-present0_1.13.1-2_armhf.deb": "00d64156b4710ff5621fa95c33a95d608fb59c22cb293dee26c0a09e701b80b2",
-    "libxcb-render0_1.13.1-2_armhf.deb": "842d08da35fd84d9c52d189bb412fc238ada6391da803f4e8a3bc8f9dddeded0",
-    "libxcb-shm0_1.13.1-2_armhf.deb": "d6d35c9e57153832d88a521eb22acb19639e80003de7f3d9c834162fe8e4b5da",
-    "libxcb-sync1_1.13.1-2_armhf.deb": "3a150594eb919886708a37a3c4ad13383ad798780db9175632fd442510fc436b",
-    "libxcb1_1.13.1-2_armhf.deb": "9be3930e901f475e377dd0b3fb598d785826699be1e0e4cb1b4c24ed0ad3a46d",
-    "libxcomposite1_0.4.4-2_armhf.deb": "8550a66e62a33368988efbf9c77008e3b030a03a21421a96b595584481b15331",
-    "libxcursor1_1.1.15-2_armhf.deb": "c7ac382c659528b58c053a0c552d5cc9f26aded0caf2e2e3fcd602d978380fe4",
-    "libxdamage1_1.1.4-3+b3_armhf.deb": "51339efb637c4a3bf800ed0e605158e330732cd01c9ff6b8de94f2edc5bc9b29",
+    "libtiff-dev_4.2.0-1_armhf.deb": "66503117fbf0111747a79021e7ab60a683a6b1cbc514a959a694d8b100a16891",
+    "libtiff5_4.2.0-1_armhf.deb": "faa378cf8d6e0cb08c224371423f7f363e6041814d9ecdf543c0eae6b78ef250",
+    "libtiffxx5_4.2.0-1_armhf.deb": "53537e88bc8d2f1ef3779da77377ede8059cfda71e88b7bc950b4d03f30f69c3",
+    "libtinfo6_6.2+20201114-2_armhf.deb": "32ff7bbdb2e3d079c00cc6ccfb02663dd4ab29d2a66fb0d01b12965c85ded0e1",
+    "libtk8.6_8.6.11-2_armhf.deb": "be87f6b696de3c94a05f1373f4651b8b98728ecffd0494849d18f36d89373541",
+    "libtwolame0_0.4.0-2_armhf.deb": "3d8ba59fa18c7160170bdc33324da52ccd81840e8215ce647df7932c052914e8",
+    "libudev1_247.3-6_armhf.deb": "cc0d83595a9b8b2897884b7988f6cb85ccef44d6736996df69e4b42519fb30ad",
+    "libudfread0_1.1.1-1_armhf.deb": "17ba096627844e25906c07a782aced381a2770ef11daced25dc12e5fb41fbc23",
+    "libunistring2_0.9.10-4_armhf.deb": "dad576f7d8bfbc39623828b3f9d2957dcc88f6e735e9bda3a9ced688636f4e46",
+    "libunwind8_1.3.2-2_armhf.deb": "98b624357572388c2ab208e8c4e93f17ff7edd38b8349ef581dd2b1f490e4b50",
+    "liburiparser1_0.9.4+dfsg-1_armhf.deb": "b3a10ad379732ba94f9f30be34c7ec68de7d4b8d817033a32e796b0a625191a3",
+    "libusb-1.0-0_1.0.24-3_armhf.deb": "3fa7457b7b5ed75808bd217bbc1ad91930920c2e832bbe08ae576569431be7a5",
+    "libuuid1_2.36.1-8_armhf.deb": "dab71e1695bd83ac741a48169993f747d4e01ca076ea6a8feff4e3b41316810f",
+    "libva-drm2_2.10.0-1_armhf.deb": "ef62c46be68f871c211e52b51b9ac27c7ca100d80e7ba77117cbe16d2539470b",
+    "libva-x11-2_2.10.0-1_armhf.deb": "e681c6f3a290863cefd05897c5fddea17e94eed88133441d571f7609b06bb8d9",
+    "libva2_2.10.0-1_armhf.deb": "385df655c553f48be67a2d01136a281efcfa3a8d0f4f5c515e84a6d8f64a12d5",
+    "libvdpau1_1.4-3_armhf.deb": "50ca17e59505f9667df3197455be1d5a1ba450894c05e0412a11a16c15a53ec5",
+    "libvorbis0a_1.3.7-1_armhf.deb": "74530e3889e04cab08751aad1f53f510f9db63077bb32bcaff6748bc23d30d45",
+    "libvorbisenc2_1.3.7-1_armhf.deb": "bf66d75e79dec938ddbe30def464ddecae3d56c8310ead3959604d79ac3f32f4",
+    "libvorbisfile3_1.3.7-1_armhf.deb": "813e47e29f8ba5102611ab16f96b5a6ecdc2a073163c55f2074e53d2a1638be1",
+    "libvpx6_1.9.0-1_armhf.deb": "395d1c5af3a3b949ca9ae7f903b0966aee5132d1ab08593cba8a6ca841ccd9de",
+    "libvtk9_9.0.1+dfsg1-8_armhf.deb": "12dbb668fb16290513fe8e1724fb1c03821aef9cca0cc7f71dffd8f5ee85700d",
+    "libvulkan1_1.2.162.0-1_armhf.deb": "39ea58fb3ffb322950552b902322e80466f0cc62a740aeca064b1658b92c9c5b",
+    "libwavpack1_5.4.0-1_armhf.deb": "51355985b74eb0cff2769cf9297f0e43fe4b1f353e9c66d403009a2c13fe48c1",
+    "libwayland-client0_1.18.0-2~exp1.1_armhf.deb": "530ad65f86ce1396521ef67d17e5eb44f0216fb255fe2e240456cca7bd1e9ccc",
+    "libwayland-cursor0_1.18.0-2~exp1.1_armhf.deb": "d0513619949db9fa9da193ad3a1d550b897d2de309e5afdcb6eb084d259117f9",
+    "libwayland-egl1_1.18.0-2~exp1.1_armhf.deb": "424321b1c66760af9dd2ecd347d283880c9136c2a8d249c1f09788da11968f45",
+    "libwebp6_0.6.1-2.1_armhf.deb": "f457e2dda05387729c7aa76d30c4261aedb79fa73aaaa809e6f819d91a19cd88",
+    "libwebpmux3_0.6.1-2.1_armhf.deb": "19fef25257e6161f941c415cbd13ceecbd88d60b590f2b2e835e8c41311136e6",
+    "libx11-6_1.7.2-1_armhf.deb": "a2d57fe075a37aee056ac0380fdec45b5fde8797e2432c3d8ac1e42ee3358576",
+    "libx11-data_1.7.2-1_all.deb": "049b7eabced516acfdf44a5e81c26d108b16e4987e5d7604ea53eaade74027fb",
+    "libx11-xcb1_1.7.2-1_armhf.deb": "2ff0a89593164b2a6f0445f8101d7008f2862e306cda8a82aed1b953638c4482",
+    "libx264-160_0.160.3011+gitcde9a93-2.1_armhf.deb": "c01a9f3684432564f7cc3479628092528657ae7c6a7f8bf01122bbb80702391f",
+    "libx265-192_3.4-2_armhf.deb": "ba40b325a2304008bd3fee0e00ea5dab8037ca2775bcf30d17aa981c8d82117e",
+    "libxau6_1.0.9-1_armhf.deb": "5f9d08395ef6dd167541ccc5021b19bfe0b9fda860ac9556fdac9aee5252060e",
+    "libxcb-dri2-0_1.14-3_armhf.deb": "e2f45ff475577e4aadd1203044eab92ffa7b6acc15860e7cf8114a718eb34aa2",
+    "libxcb-dri3-0_1.14-3_armhf.deb": "a14a1fa17df5d7a333091d5cb055417e42a71a28edc335e0fc88d703f6ad687a",
+    "libxcb-glx0_1.14-3_armhf.deb": "beaa17c4f97ac2d70680c091f3c04e401acd1910507c31caf6f96d850422f68f",
+    "libxcb-present0_1.14-3_armhf.deb": "93234ab17ca400340aeb1bcf04871debce3f20685be8c3dc44a15a64c99d8179",
+    "libxcb-render0_1.14-3_armhf.deb": "c7a275e7f5c4c0cb094f95efac9fa63f8566ca2ccf60ca6fefc61c2243f9d746",
+    "libxcb-shm0_1.14-3_armhf.deb": "1495b6f95ec17eeb4c6ee561b3d7ef6cce8bc8dca242ad2fef47a8c203a8ca7c",
+    "libxcb-sync1_1.14-3_armhf.deb": "2c28c3665e5d5450888846b997193d29fa518237b6be4bf147c2f32487a3f94c",
+    "libxcb-xfixes0_1.14-3_armhf.deb": "068d44b74b26a46be906b561872da37cf75e5e9912e478f1b96c355e11430aae",
+    "libxcb1_1.14-3_armhf.deb": "7b909481a169f17706eaf21da766e7564481b1c53476f204779b7f8ba27fe53e",
+    "libxcomposite1_0.4.5-1_armhf.deb": "27af1e2a73ac1bfdcfd0b3029429a562bcb5f86a599accc9d416e4e9f13883a2",
+    "libxcursor1_1.2.0-2_armhf.deb": "150c9ba68eaf28ab92e7face5adb3332a04be80c3e6522906e604ca2c98b4051",
+    "libxdamage1_1.1.5-2_armhf.deb": "f30fe0acf5d81ec4c276926aaa0d2ef2e0dd03871442f185faa4138f933a3d48",
     "libxdmcp6_1.1.2-3_armhf.deb": "c871d428ca79b15b31967a8e2f19507f06c4af10bcc29429a903a175634af6e4",
-    "libxerces-c3.2_3.2.2+debian-1+b1_armhf.deb": "df1a22c853bf85b6e9afa79751860c57280406d8b40a098ac3bc8f66eceb3255",
-    "libxext6_1.3.3-1+b2_armhf.deb": "4cff4cba6aae865ca4d5e72061d51c16c87985de0232751afce0d05909c755cc",
-    "libxfixes3_5.0.3-1_armhf.deb": "92ee46160bc288442c8e8cd7e0eb2a4dd24e69904333f49371b703af8a9e1b94",
+    "libxerces-c3.2_3.2.3+debian-3_armhf.deb": "9af58f04562d56f269aacb0eae3d9a836288ef912efe288defefdcd6fbcee6e4",
+    "libxext6_1.3.3-1.1_armhf.deb": "6248b14b7cda4f44be1ab8b14afff919bfafd2d285aed9479cc6055f5cf56728",
+    "libxfixes3_5.0.3-2_armhf.deb": "27c5149c0afbf3570565022ae060a46f6463663593e1c069365ea98eba1d8c00",
     "libxft2_2.3.2-2_armhf.deb": "502631a6a91f4a8fccbde895aeedcb518a54e11987f97d20866c325b2eeef220",
-    "libxi6_1.7.9-1_armhf.deb": "f03478e7a8bcf4c144e46d416fb01e74352bddb57a737f3ce78da308784f9639",
+    "libxi6_1.7.10-1_armhf.deb": "713cc7cf41b16c55335fef3c1dfc175b295aef824098cb166b99a08ff7e67674",
     "libxinerama1_1.1.4-2_armhf.deb": "fb715bf6feefd3695dbaf963191673864a8f73976aa3f52f1197a551af66010e",
-    "libxkbcommon0_0.8.2-1_armhf.deb": "6a45884e50e7e7438e58b6c8387dfeed5f571b79cc8a3e9dc373ffcd6f4a76de",
-    "libxml2_2.9.4+dfsg1-7+b3_armhf.deb": "2629f83a6a430149ed091098e25e22884fb163df01a1f1a3a19765bd205b1a8b",
+    "libxkbcommon0_1.0.3-2_armhf.deb": "be427318714c3342de262f4cf8ff969463b5b649588b49efa23e9b56dea962a7",
+    "libxml2_2.9.10+dfsg-6.7_armhf.deb": "0c2f61791ebda5d2b143683f4f9814a11c1188521f00f59f0168e05a4d6be172",
     "libxpm4_3.5.12-1_armhf.deb": "f1a677cb3ef3b45e2262e326af71d939ff67dcd0fa3c7a6741706836900612fd",
     "libxrandr2_1.5.1-1_armhf.deb": "5668f1bf32b9c1d3fe13a90ffb0a15aa5b6445029d24d1718865c08b08581d8a",
     "libxrender1_0.9.10-1_armhf.deb": "82343e14e073be48577ae1c2c5f95886bc2dddf9a1966b77ba76a827a8e62e44",
     "libxshmfence1_1.3-1_armhf.deb": "4c9c872c366037d4535e2b5749f34bae782e19171efec6eaaf8c14c9f2486225",
     "libxss1_1.2.3-1_armhf.deb": "8ce41b86c573c234016450b188551001f7c7da606f090d865adde9c326e1cbc1",
-    "libxt6_1.1.5-1+b3_armhf.deb": "20e1bfa25f403a7014bb3c096a2140b5a6b4db0d370b30774965fc23bb7db122",
-    "libxvidcore4_1.3.5-1_armhf.deb": "caf1801fb13ee60bdc12235f5cd4138a5479b3769be598d29e1864dd7ffd5160",
+    "libxvidcore4_1.3.7-1_armhf.deb": "db0c3d92182e749cb0a905cc8d6a305ac3c0aead9ad2cecc1559e6954f3b5280",
     "libxxf86vm1_1.1.4-1+b2_armhf.deb": "cbe30a767f4decb6203bc09661e877579a8adff99ccf73459c698ad0de8efce7",
-    "libzstd1_1.3.8+dfsg-3+rpi1_armhf.deb": "250e609240c682a90b85f2d90024acc63bd0b3f586699929246c1a5d4ba0458c",
-    "libzvbi-common_0.2.35-16_all.deb": "5eea3f86857626ce4371a8a70ba9ce89f1abfc47ed033d1de12ebc0c7d1dd3ea",
-    "libzvbi0_0.2.35-16_armhf.deb": "b8e412ce669fde535a3250714eda0a446c6791771bb6360f93f676efa3d6376d",
-    "lsb-base_10.2019051400+rpi1_all.deb": "b3e203037786d00dd83a5fa9412c8395090921d373e914cb166b395ee2aedaa4",
-    "mariadb-common_10.3.17-0+deb10u1_all.deb": "43edeb3274f132675447d7375f39dd324495a430b0cddcf608875c22cbd4e9c3",
-    "mime-support_3.62_all.deb": "776efd686af26fa26325450280e3305463b1faef75d82b383bb00da61893d8ca",
-    "mysql-common_5.8+1.0.5_all.deb": "340c68aaf03b9c4372467a907575b6a7c980c6d31f90f1d6abc6707a0630608a",
-    "ocl-icd-libopencl1_2.2.12-2_armhf.deb": "634dd778eb0a073609a773b4af463999be6c77b7a757b270ba2759d52e28f16d",
-    "odbcinst1debian2_2.3.6-0.1_armhf.deb": "a2fa334961f985d37602f2eb8ec2a69338897a8e0cba6438b55d365e06624f4c",
-    "odbcinst_2.3.6-0.1_armhf.deb": "81f2678332309805a18b7120dca0c0d76e29ba4e67cca1a629c100893d65a19c",
-    "passwd_4.5-1.1_armhf.deb": "beae91f59bddfe2ca8bf99a70131263d120ada1bdee6d1b3bb46cf96093c44b3",
-    "perl_5.28.1-6_armhf.deb": "464d3c3c46d40e18ebb233106d83a1855931b01b02bd761e72217b161e87ec48",
-    "pkg-config_0.29-6_armhf.deb": "cd1b397b846e4a8b815be6a8e1edbf9a3f509b924030a008c07f2fa3ddd20911",
-    "proj-data_5.2.0-1_all.deb": "fa7126aa00742ccf75f0e9867b54ea70f733436b97f600bec39408c5d3c54bd2",
-    "raspberrypi-bootloader_1.20190925+1-1_armhf.deb": "f43da527cde12548ac439ca496305bd8d818e0981d1506adb5dd7dea943f7673",
-    "readline-common_7.0-5_all.deb": "153d8a5ddb04044d10f877a8955d944612ec9035f4c73eec99d85a92c3816712",
-    "sensible-utils_0.0.12_all.deb": "2043859f8bf39a20d075bf52206549f90dcabd66665bb9d6837273494fc6a598",
-    "shared-mime-info_1.10-1_armhf.deb": "9cc1069b361b8c229b4e2afa4c5b7014e0258cca867204f2b9d4735cb7941e68",
-    "ttf-bitstream-vera_1.10-8_all.deb": "328def7f581bf94b3b06d21e641f3e5df9a9b2e84e93b4206bc952fe8e80f38a",
-    "tzdata_2019c-0+deb10u1_all.deb": "59b295b0e669af26d494ed2803eb9011408f768a77395db2573e67c388e8a509",
-    "ucf_3.0038+nmu1_all.deb": "d02a82455faab988a52121f37d97c528a4f967ed75e9398e1d8db571398c12f9",
-    "x11-common_7.7+19_all.deb": "221b2e71e0e98b8cafa4fbc674b3fbe293db031c51d35570a3c8cdfb02a5a155",
-    "xkb-data_2.26-2_all.deb": "17d21564c940dd8d89e0a1b69d6fea0144d057e4698902378f5c83500612b779",
-    "zlib1g-dev_1.2.11.dfsg-1_armhf.deb": "51561e557bd16f56e1e28b276184f0a6d82617afce987fc8d5322369ab0da478",
-    "zlib1g_1.1.2.11.dfsg-1_armhf.deb": "408be89eee242d4836aa0fa5ef1bedeae68f6ddb3b13b792a4df0363b09320c4",
-    "libselinux1_2.8-1+b1_armhf.deb": "cc2fee966330b3d362358434ae60fa08dd7dcec81b606f4ac94ce83dd6097a39",
-    "libpcre3_2.8.39-12_armhf.deb": "394b0ce553f25fe1bcca1ab367ac86e374c30688c213f95c50f62d0c9101a9df",
-    "liblzma5_5.2.4-1_armhf.deb": "825babb4ce905472493d6f26a5ec6dfa055447f3a9f4b3418cec9e0d56681f03",
-    "libbz2-1.0_1.0.6-9.2~deb10u1_armhf.deb": "22840e43aa2b48fb0ebe441d7cef8b33380063f722769fe1382574052e214d0e",
+    "libz3-4_4.8.10-1_armhf.deb": "653ffeabb376e61092c9d022c2ee34c58178322ee83ead0bd148705e98013e7d",
+    "libzmq5_4.3.4-1_armhf.deb": "a832bea1add06e9a0453a1175311812171dabf0acd4bbde67af4318bbd4133e4",
+    "libzstd1_1.4.8+dfsg-2.1_armhf.deb": "bf9b391dd40d21a237ddcf2720a1f33c2c5eff4bec820a2001aea73e9c7df650",
+    "libzvbi-common_0.2.35-18_all.deb": "53ed21370b937a9385e1fcf1626400891bd4fd86a76b31654fb45e0875d8bfb8",
+    "libzvbi0_0.2.35-18_armhf.deb": "6b99be33dd5f0e3f80a3f387512b4297abbc74cf8154795bd3e4cbf9468304ef",
+    "lsb-base_11.1.0_all.deb": "89ed6332074d827a65305f9a51e591dff20641d61ff5e11f4e1822a9987e96fe",
+    "mariadb-common_10.5.12-0+deb11u1_all.deb": "08df6568dd15e9e4b72717539e84ada558a868472e26144f114db82bc22f6421",
+    "mysql-common_5.8+1.0.7_all.deb": "22b3130e002c2c2fa6a1124aaccbe3a6ddbbb4d6bf03beed8a6f044027dcb720",
+    "ocl-icd-libopencl1_2.2.14-2_armhf.deb": "32c2730c198a49f3a09fa78341e57f5a0ea55c8adae35ba4c023040627794c6d",
+    "odbcinst1debian2_2.3.6-0.1+b1_armhf.deb": "4e60f8fe2e434cb8b08c26f93fc421bf5b861a4a0bc45480685806d71c857be2",
+    "odbcinst_2.3.6-0.1+b1_armhf.deb": "83703b5d9913851d715f33ab08850a4564dfadc110a542cdf318dc031976f81e",
+    "perl_5.32.1-4+deb11u2_armhf.deb": "97db2183c9e4cd0c2d8da42886376c6cd8f13d3f256c2e50d1ba82239c98110a",
+    "pkg-config_0.29.2-1_armhf.deb": "88904264957e5aa86e66b4d89fc3f6843bd866621a4b3cb6f140a5f0d8ea2d9a",
+    "proj-data_7.2.1-1_all.deb": "40c64f7808d8233c08f3aa2745211e705828b4ae6fc5dbd62a934d8c3e9fd6e5",
+    "sensible-utils_0.0.14_all.deb": "b9a447dc4ec8714196b037e20a2209e62cd669f5450222952f259bda4416b71f",
+    "shared-mime-info_2.0-1_armhf.deb": "e4009ef9ef98ed333fda2beaf35905636f1fccdcd4da0f3a38902e297b88b385",
+    "ttf-bitstream-vera_1.10-8.1_all.deb": "ba622edf73744b2951bbd20bfc113a1a875a9b0c6fed1ac9e9c7f4b54dd8a048",
+    "tzdata_2021a-1+deb11u2_all.deb": "4a34cbe17d391e6351386f3530b7ffd096c2cc8582e970f745addc636fa7c397",
+    "ucf_3.0043_all.deb": "ebef6bcd777b5c0cc2699926f2159db08433aed07c50cb321fd828b28c5e8d53",
+    "x11-common_7.7+22_all.deb": "5d1c3287826f60c3a82158b803b9c0489b8aad845ca23a53a982eba3dbb82aa3",
+    "xkb-data_2.29-2_all.deb": "9122cccc67e6b3c3aef2fa9c50ef9d793a12f951c76698a02b1f4ceb9e3634e5",
+    "zlib1g-dev_1.2.11.dfsg-2_armhf.deb": "1f756cede14e33cbcbd2bb1b9f535e2cbaa078edf4e81eb125cac995d92a8e82",
 }
diff --git a/debian/python.BUILD b/debian/python.BUILD
index 4acea84..1a876f1 100644
--- a/debian/python.BUILD
+++ b/debian/python.BUILD
@@ -1,21 +1,21 @@
 package(default_visibility = ["@//debian:__pkg__"])
 
 cc_library(
-    name = "python3.7_lib",
+    name = "python3.9_lib",
     srcs = [
-        "usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0",
+        "usr/lib/x86_64-linux-gnu/libpython3.9.so.1.0",
     ],
     hdrs = glob(["usr/include/**/*.h"]),
     includes = [
         "usr/include/",
-        "usr/include/python3.7m/",
+        "usr/include/python3.9/",
     ],
     target_compatible_with = ["@platforms//cpu:x86_64"],
     visibility = ["//visibility:public"],
 )
 
 cc_library(
-    name = "python3.7_f2py",
+    name = "python3.9_f2py",
     srcs = [
         "usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c",
     ],
@@ -31,7 +31,7 @@
     ],
     visibility = ["//visibility:public"],
     deps = [
-        ":python3.7_lib",
+        ":python3.9_lib",
     ],
 )
 
@@ -66,6 +66,7 @@
         ],
         exclude = [
             "usr/lib/python3/dist-packages/scipy/**/*.py",
+            "usr/lib/python3/dist-packages/scipy/io/tests/**",
         ],
     ),
     imports = [
diff --git a/debian/python.bzl b/debian/python.bzl
index 7ef0e9d..2ef89f7 100644
--- a/debian/python.bzl
+++ b/debian/python.bzl
@@ -1,60 +1,50 @@
 files = {
-    "dh-python_3.20190308_all.deb": "e649e5f2652123695e3579e6ee7f46d42126ea04bd1d0b3f7c10b8f79c39f188",
-    "libblas3_3.8.0-2_amd64.deb": "7161d85be1e755bb605b2a3f65d7c556c5851ed0379b723b3f9d54a5eada5fd5",
-    "libdb5.3_5.3.28+dfsg1-0.5_amd64.deb": "c7f0e9a423840731362ee52d4344c0bcf84318fbc06dad4fefe0e61d9e7062bc",
-    "libexpat1-dev_2.2.6-2+deb10u1_amd64.deb": "0295d8395e706c2c08c7b8ce2244585fef7116b4853898ab680affdbf39693cf",
-    "libexpat1_2.2.6-2+deb10u1_amd64.deb": "d60dee1f402ee0fba6d44df584512ae9ede73e866048e8476de55d9b78fa2da1",
-    "libffi6_3.2.1-9_amd64.deb": "d4d748d897e8e53aa239ead23a18724a1a30085cc6ca41a8c31b3b1e1b3452f4",
-    "libgfortran5_8.3.0-6_amd64.deb": "c76cb39bb3da74c5315e0d9577adc45bd39bf2d21fb7885e724429e5b4ed0ffe",
-    "liblapack3_3.8.0-2_amd64.deb": "29f7df1fb03bc42b38872d37f2d1fc43ac0943b117dd766d8771247363ab4419",
-    "libmpdec2_2.4.2-2_amd64.deb": "9ca85e6e2645a5e660431294320658ec7a2910d9fed90ca4e648c1211a2b844b",
-    "libncursesw6_6.1+20181013-2+deb10u2_amd64.deb": "7dffe9602586300292960f2e3cf4301acfc64a91aed6fa41ea2e719ae75788b3",
-    "libpython-dev_2.7.16-1_amd64.deb": "f52ccc0a85e67a1cc17aff5fcefc82b27f63a47ead938912e3154889c765eb10",
-    "libpython-stdlib_2.7.16-1_amd64.deb": "97cae1e38c030291c6b3ecb0a17ee6c6536d19912bf1d53a55172d85935420ae",
-    "libpython2-dev_2.7.16-1_amd64.deb": "67ef742bbef38acafe6a64a6b46cc6ad32575568a3788ad2b57726c38eac0cd1",
-    "libpython2-stdlib_2.7.16-1_amd64.deb": "82f7754428246edfe11626417a20fef3506eed454cf0e3c2bb9867af5e57e310",
-    "libpython2.7-dev_2.7.16-2+deb10u1_amd64.deb": "8f7146f8f4308999c052e82e2012b82a8cd475593d3195ef91ab5e68236044ef",
-    "libpython2.7-minimal_2.7.16-2+deb10u1_amd64.deb": "8a54dfa6c30ced68dafc159d88adb8c096697a993023bb5e31f2dfd93e386474",
-    "libpython2.7-stdlib_2.7.16-2+deb10u1_amd64.deb": "96c9e7ad71da07f47b7356b416b7f5d6d9e8eda1404b2c8a8ba8edda3799177b",
-    "libpython2.7_2.7.16-2+deb10u1_amd64.deb": "e5dcd5ff5be854e9c7645f1a349701e809078051ef88dd119dc55d07c2e1f7bb",
-    "libpython3-dev_3.7.3-1_amd64.deb": "5fdcd3ce63c9daf001455db58a99efbe6b7be75755729a9370d59deaecf92ac9",
-    "libpython3-stdlib_3.7.3-1_amd64.deb": "4f8883d378e698aa89b7bd4b68ce8e7cca01c961d3df87fafe4c079bb4668f5b",
-    "libpython3.7-dev_3.7.3-2+deb10u2_amd64.deb": "309facf814abf1e9a04ee4830fe2e6941c82f3d7d95714556d78f1ad58e8576c",
-    "libpython3.7-minimal_3.7.3-2+deb10u2_amd64.deb": "783822ae63e3bbdadeabfc8121fc920652248acf9de6be9b1bb42d2a4a0baaf1",
-    "libpython3.7-stdlib_3.7.3-2+deb10u2_amd64.deb": "bfa1a449fcd229456f73b6fb6af24aeb9ad3d6b998b650b7e5615b8101e5d3c0",
-    "libpython3.7_3.7.3-2+deb10u2_amd64.deb": "94c34bee59dfd4f21a249d0a8efb999dbeff5d2b63a172b10b7548c22be93073",
-    "libquadmath0_8.3.0-6_amd64.deb": "766684a231a740b434468e1c7146353fcddff7b8e14644a82672299459c53c34",
-    "libreadline7_7.0-5_amd64.deb": "01e99d68427722e64c603d45f00063c303b02afb53d85c8d1476deca70db64c6",
-    "libsqlite3-0_3.27.2-3+deb10u1_amd64.deb": "19268b796e62f754400c67c69cb759220089cf10aaa5dfd72a84ab1a818caa08",
-    "libssl1.1_1.1.1d-0+deb10u4_amd64.deb": "b02b468f0fad929b5d2b38ae05607c22c4f1ef70adc2688fb02b9d9514d6ac51",
-    "libstdc++6_8.3.0-6_amd64.deb": "5cc70625329655ff9382580971d4616db8aa39af958b7c995ee84598f142a4ee",
-    "libtinfo6_6.1+20181013-2+deb10u2_amd64.deb": "7f39c7a7b02c3373a427aa276830a6e1e0c4cc003371f34e2e50e9992aa70e1a",
-    "libuuid1_2.33.1-0.1_amd64.deb": "90b90bef4593d4f347fb1e74a63c5609daa86d4c5003b14e85f58628d6c118b2",
-    "mime-support_3.62_all.deb": "776efd686af26fa26325450280e3305463b1faef75d82b383bb00da61893d8ca",
-    "python-decorator_4.3.0-1.1_all.deb": "b974cce9a7c6a67e3ff58d0c863e39767b1335540e55042046011f6cb570a768",
-    "python-dev_2.7.16-1_amd64.deb": "47c0a6843c479f4c94b9cfcf25872ca19997ff3c9bf880da1263e99759439c5a",
-    "python-minimal_2.7.16-1_amd64.deb": "25d63ab661c3210f09b269cd8f72f56cd142b370cca5ab48f373fd9816d2f6dc",
-    "python-numpy_1.16.2-1_amd64.deb": "475d88a1df8f5884baa8c2cb20287081ce0043825d09d25bdf84e69531cf7c92",
-    "python-pkg-resources_40.8.0-1_all.deb": "4d6c21f3420a60a689949fc094c2615a3d79d527dd4b25c6886f52323a864061",
-    "python-scipy_1.1.0-7_amd64.deb": "c19fae9daf4a86ae6b4227b13b9dd0c1f99d835706700e815e364028773ac9c3",
-    "python2-dev_2.7.16-1_amd64.deb": "1fc06a982ba81bdde60e74a203d48c2e730e077ae6f8ba46937d365d2ad72a32",
-    "python2-minimal_2.7.16-1_amd64.deb": "538d88329dd3c6d9936fae3051e4f4f0e2a4300f0ba5252afcdd8787871f2caf",
-    "python2.7-dev_2.7.16-2+deb10u1_amd64.deb": "fa4905e28309d85d9ea7e5bb23bf6a8ab2f75bd4af004ec0193e4017f2d32c18",
-    "python2.7-minimal_2.7.16-2+deb10u1_amd64.deb": "639a24fc4130b31ff9406db4fdc248cf6ce311e53136ccdfb10fa1134dd5faf4",
-    "python2.7_2.7.16-2+deb10u1_amd64.deb": "66951c2dbc143d93b6b8757eb749bbd380f340c454301a27bd45ff712b9cffb0",
-    "python2_2.7.16-1_amd64.deb": "d412efde85b1bbdec65f7a4f4f3fc9754eb33b4712218d51eaaa8f6b950613e0",
-    "python3-decorator_4.3.0-1.1_all.deb": "28c6f928e02e500c29b3f79554acc4c3d840160ba2279003f11f8dc397e54faf",
-    "python3-dev_3.7.3-1_amd64.deb": "ae68b1c4f498fbeda0457611d2ccbd7d9bee00ad77b277314134cb262fc128a4",
-    "python3-distutils_3.7.3-1_all.deb": "6918af11061d3141990e78f5ad0530ec0f9a188cac27113d9de2896203efc13f",
-    "python3-lib2to3_3.7.3-1_all.deb": "227e2a2d12922c00dee9e55d8c5b889cfc5e72a54b85c2a509fa1664c2e9e137",
-    "python3-minimal_3.7.3-1_amd64.deb": "9c937923b35ac24f5cb6be81626f00dd6b810fc0889e5b3b08b7ffc9d179ff1b",
-    "python3-numpy_1.16.2-1_amd64.deb": "d5c458459022c3755718acc11e1ddfaf0590dad1c87e4fbb984705f402db2c22",
-    "python3-pkg-resources_40.8.0-1_all.deb": "43783cd63c996b36fcf29bfd8be8c44666148c9129ade88985876d7f9c0bf2f6",
-    "python3-scipy_1.1.0-7_amd64.deb": "684be03532d336181ae93c78ac013eccaba4cc81b3d4beaae3da0acf4dde2d84",
-    "python3.7-dev_3.7.3-2+deb10u2_amd64.deb": "6483aa767345bf0f1f62a9d63b9065a05bab69af9bdc69dd2abb1f6e22dbb79c",
-    "python3.7-minimal_3.7.3-2+deb10u2_amd64.deb": "c3f234591469e8fc3eaac9cb6a20732b10e4392d29cf8c743216c6ea841a2133",
-    "python3.7_3.7.3-2+deb10u2_amd64.deb": "82cc1d080c6921b84ff4177889f6dfc4315dd8c2f9ce31dda5fa083629d48c32",
-    "python3_3.7.3-1_amd64.deb": "eb7862c7ad2cf5b86f3851c7103f72f8fa45b48514ddcf371a8e4ba8f02a79e5",
-    "python_2.7.16-1_amd64.deb": "10b7416134f75b6b49afae4fc6d07c5e061509bedb1ec413747407b234564a0d",
-    "readline-common_7.0-5_all.deb": "153d8a5ddb04044d10f877a8955d944612ec9035f4c73eec99d85a92c3816712",
+    "libblas3_3.9.0-3_amd64.deb": "489238f1d2f65dad98d134e5d7fec2a857422d7d2c8af029fc277cff0eec92d7",
+    "libdb5.3_5.3.28+dfsg1-0.8_amd64.deb": "00b9e63e287f45300d4a4f59b6b88e25918443c932ae3e5845d5761ae193c530",
+    "libexpat1-dev_2.2.10-2_amd64.deb": "e9ec11e23a308b252dfb8e3a8a501f91e78b226bdde1b6ce0a938889c0b1ff3f",
+    "libexpat1_2.2.10-2_amd64.deb": "eda6663f34375a9456c8c701002f1271bc90ac2627b9fb0892474e65eae1b668",
+    "libffi7_3.3-6_amd64.deb": "30ca89bfddae5fa6e0a2a044f22b6e50cd17c4bc6bc850c579819aeab7101f0f",
+    "libgdbm-compat4_1.19-2_amd64.deb": "e62caed68b0ffaa03b5fa539d6fdc08c4151f66236d5878949bead0b71b7bb09",
+    "libgdbm6_1.19-2_amd64.deb": "e54cfe4d8b8f209bb7df31a404ce040f7c2f9b1045114a927a7e1061cdf90727",
+    "libgfortran5_10.2.1-6_amd64.deb": "6fe41d04ea9ef8c5c684b14585caa7a4a7e04ad6805d59cdd29016960b737123",
+    "libjs-jquery_3.5.1+dfsg+~3.5.5-7_all.deb": "b57b83ab5a3b1f055860bdf86f9316124f1da3c75fbba5dabbcb3cd3707c95ed",
+    "libjs-sphinxdoc_3.4.3-2_all.deb": "f789debe1bc0164064d502d0230c98f9c5857331e43e02e9487fc42c4068bea9",
+    "libjs-underscore_1.9.1~dfsg-3_all.deb": "85fb8fd215bc742f1a17285b3bf38a2a0d0aa5b2c2188f8d7dec2323d2ab945d",
+    "liblapack3_3.9.0-3_amd64.deb": "7fc4cd55ca777dbe0745bd167abebed0b5d64b5cdff8900fec2ae579859fbade",
+    "liblbfgsb0_3.0+dfsg.3-9_amd64.deb": "b7bfa24c9b03e825ed3a970b3fa2b8f5369be1bba42abef2e338e4328fddb455",
+    "libmpdec3_2.5.1-1_amd64.deb": "816404866f754d5662d69db50072018dccb78cf372fc38e0be961fab0f57d741",
+    "libncursesw6_6.2+20201114-2_amd64.deb": "ee3cd315dfa18865cf888ba6813a552077a4f3d1439dd225e4a0d0fee53aadc2",
+    "libperl5.32_5.32.1-4+deb11u2_amd64.deb": "224cafe65968deb83168113b74dff2d2f13b115a41d99eb209ed3b8f981df0b3",
+    "libpython3-dev_3.9.2-3_amd64.deb": "8e81c69eb7f17cd2fc7935d76e97882d1532ff8cdf45db731ee2c7f217155a37",
+    "libpython3-stdlib_3.9.2-3_amd64.deb": "f903a5e24fd155cf09f25823a75c95a7de03a408ab699fe05c2c2930cbe018e3",
+    "libpython3.9-dev_3.9.2-1_amd64.deb": "3a2172f6d926cf2e98a1a2e24f5aecdc3bcd56fa7c6d9f7a3fc4892f67377d5f",
+    "libpython3.9-minimal_3.9.2-1_amd64.deb": "594283526d67e03e3c4e96534f6bfe5da1bf41da5d49360553c9b79fbf08c4ab",
+    "libpython3.9-stdlib_3.9.2-1_amd64.deb": "32ac64d959ac2dbc5bb289532fc9834dab8f671b5455695a3a9315aad973c65b",
+    "libpython3.9_3.9.2-1_amd64.deb": "97647869e7e9db643a7eeab949b7d140f9a175814fcc94289be70d426aa5fd1a",
+    "libquadmath0_10.2.1-6_amd64.deb": "a9a5e1f53b7e27a3f2b8388929bb622d3c6c35a4e42ac166697444e5ed662fd5",
+    "libreadline8_8.1-1_amd64.deb": "162ba9fdcde81b5502953ed4d84b24e8ad4e380bbd02990ab1a0e3edffca3c22",
+    "libsqlite3-0_3.34.1-3_amd64.deb": "a0b8d3acf4a0483048637637d269be93af48d5c16f6f139f53edd13384ad4686",
+    "libstdc++6_10.2.1-6_amd64.deb": "5c155c58935870bf3b4bfe769116841c0d286a74f59eccfd5645693ac23f06b1",
+    "libtinfo6_6.2+20201114-2_amd64.deb": "aeaf942c71ecc0ed081efdead1a1de304dcd513a9fc06791f26992e76986597b",
+    "libuuid1_2.36.1-8_amd64.deb": "94f13f58ac45ae850559e6bfe1a02be72566c66761e628a2599cc85066cb84d3",
+    "mailcap_3.69_all.deb": "63fa5520f05d2aea5ca23eee95981a5e029608e1186ded4143470c8f84184158",
+    "media-types_4.0.0_all.deb": "f9835dcf3cdbaf163104d4e511c9c4e0f41a56822e147e57f28f749fcbf7d44c",
+    "mime-support_3.66_all.deb": "b964e671e6c47674879a3e54130b6737e8760fbd3da6afcc015faa174af98ba0",
+    "perl-modules-5.32_5.32.1-4+deb11u2_all.deb": "6fa15be322c3c89ec4a07d704ad58d4a2d1aabf866135a859f6d8d58c59e9df4",
+    "perl_5.32.1-4+deb11u2_amd64.deb": "1cebc4516ed7c240b812c7bdd7e6ea0810f513152717ca17ce139ee0dfbc7b0d",
+    "python3-decorator_4.4.2-2_all.deb": "ad81bca4874bd0a622422b7f007c411c1fb416acff21dbc1613bf2df563f0dc4",
+    "python3-dev_3.9.2-3_amd64.deb": "d378f376dd8443b35198326cc875fa93d541b61ef4ae29354c65ac6fe05da485",
+    "python3-distutils_3.9.2-1_all.deb": "05ec4080e0f05ba6b1c339d89c97f6343919be450b66cf4cfb215f54dcb85e58",
+    "python3-lib2to3_3.9.2-1_all.deb": "802c198e5dd0b5af85a6937e426a85d616680785e8d18148fac451281a83a9a9",
+    "python3-minimal_3.9.2-3_amd64.deb": "159320ef8a2d740dcc2245c7f0ac0e678b2796354044c90760fe2a4c6ef117b4",
+    "python3-numpy_1.19.5-1_amd64.deb": "fe8c8955be71be9f744729b73c73cc6bc01184daf253604f1d3ee16a8d64d30d",
+    "python3-pkg-resources_52.0.0-4_all.deb": "e81cb1b4a3aa739fa5bcfceb043c3bd47233b4f5a36f88ad2de1f05a83d6ec2b",
+    "python3-scipy_1.6.0-2_amd64.deb": "8f46ff26b1e6de1fa64626de2464d5743f9630e16a2b3b2b4d555abc2525c76a",
+    "python3.9-dev_3.9.2-1_amd64.deb": "7e93f240abe1c78c10d69ccec41ec5769763d99cebfd4e91407348520b18d908",
+    "python3.9-minimal_3.9.2-1_amd64.deb": "5d6003c5c20223a2547ac4976e09a9ec778dbe351507a6292bef3b60df5f4aa7",
+    "python3.9_3.9.2-1_amd64.deb": "12f8b47632cc26b986bfc4c882fc98e7036d406143ae8bb1dbfff6b61d7c8993",
+    "python3_3.9.2-3_amd64.deb": "6d9375916c5c0d670df708bed3e8c033ce4b197a580d536ce39d1170c67a4c95",
+    "readline-common_8.1-1_all.deb": "3f947176ef949f93e4ad5d76c067d33fa97cf90b62ee0748acb4f5f64790edc8",
+    "tzdata_2021a-1+deb11u2_all.deb": "4a34cbe17d391e6351386f3530b7ffd096c2cc8582e970f745addc636fa7c397",
+    "zlib1g-dev_1.2.11.dfsg-2_amd64.deb": "a36b74415b32513dab9a2fa56e7d215f5e5d0185df6939e483267cef15e2eaf5",
 }
diff --git a/debian/slycot.BUILD b/debian/slycot.BUILD
index 0b9a09a..21c0df7 100644
--- a/debian/slycot.BUILD
+++ b/debian/slycot.BUILD
@@ -11,11 +11,12 @@
         # This gets triggered because it doesn't realize xerbla doesn't return.
         # TODO(Brian): Try and get __attribute__((noreturn)) on xerbla somehow.
         "-Wno-uninitialized",
+        "-Wno-unused-but-set-variable",
     ] + compiler_select({
         "clang": [
+            "-Wno-unused-but-set-parameter",
         ],
         "gcc": [
-            "-Wno-unused-but-set-variable",
             "-Wno-discarded-qualifiers",
         ],
     }),
diff --git a/frc971/analysis/BUILD b/frc971/analysis/BUILD
index 0269d65..f3f0bd8 100644
--- a/frc971/analysis/BUILD
+++ b/frc971/analysis/BUILD
@@ -17,7 +17,7 @@
         "//aos/events:simulated_event_loop",
         "//aos/events/logging:log_reader",
         "@com_github_google_glog//:glog",
-        "@python_repo//:python3.7_lib",
+        "@python_repo//:python3.9_lib",
     ],
 )
 
diff --git a/frc971/analysis/py_log_reader.cc b/frc971/analysis/py_log_reader.cc
index 4485cca..6ee6c69 100644
--- a/frc971/analysis/py_log_reader.cc
+++ b/frc971/analysis/py_log_reader.cc
@@ -253,16 +253,26 @@
     {nullptr, 0, 0, nullptr} /* Sentinel */
 };
 
+#ifdef __clang__
+// These extensions to C++ syntax do surprising things in C++, but for these
+// uses none of them really matter I think, and the alternatives are really
+// annoying.
+#pragma clang diagnostic ignored "-Wc99-designator"
+#endif
+
 static PyTypeObject LogReaderType = {
-    PyVarObject_HEAD_INIT(NULL, 0).tp_name = "py_log_reader.LogReader",
-    .tp_doc = "LogReader objects",
+    PyVarObject_HEAD_INIT(NULL, 0)
+        // The previous macro initializes some fields, leave a comment to help
+        // clang-format not make this uglier.
+        .tp_name = "py_log_reader.LogReader",
     .tp_basicsize = sizeof(LogReaderType),
     .tp_itemsize = 0,
-    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
-    .tp_new = LogReader_new,
-    .tp_init = (initproc)LogReader_init,
     .tp_dealloc = (destructor)LogReader_dealloc,
+    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
+    .tp_doc = "LogReader objects",
     .tp_methods = LogReader_methods,
+    .tp_init = (initproc)LogReader_init,
+    .tp_new = LogReader_new,
 };
 
 static PyModuleDef log_reader_module = {
diff --git a/platform_mappings b/platform_mappings
index 718ca72..04f55df 100644
--- a/platform_mappings
+++ b/platform_mappings
@@ -6,8 +6,8 @@
   //tools/platforms:linux_roborio
     --cpu=roborio
 
-  //tools/platforms:linux_armhf
-    --cpu=armhf-debian
+  //tools/platforms:linux_armv7
+    --cpu=armv7
 
   //tools/platforms:cortex_m4f
     --cpu=cortex-m4f
@@ -22,8 +22,8 @@
   --cpu=roborio
     //tools/platforms:linux_roborio
 
-  --cpu=armhf-debian
-    //tools/platforms:linux_armhf
+  --cpu=armv7
+    //tools/platforms:linux_armv7
 
   --cpu=cortex-m4f
     //tools/platforms:cortex_m4f
diff --git a/third_party/bazel-toolchain/bazel_tools_changes/tools/cpp/unix_cc_toolchain_config.bzl b/third_party/bazel-toolchain/bazel_tools_changes/tools/cpp/unix_cc_toolchain_config.bzl
index d44b792..8e49eda 100755
--- a/third_party/bazel-toolchain/bazel_tools_changes/tools/cpp/unix_cc_toolchain_config.bzl
+++ b/third_party/bazel-toolchain/bazel_tools_changes/tools/cpp/unix_cc_toolchain_config.bzl
@@ -169,6 +169,7 @@
         enabled = True,
     )
 
+    cxx_flags_actions = all_cpp_compile_actions + [ACTION_NAMES.lto_backend]
     default_compile_flags_feature = feature(
         name = "default_compile_flags",
         enabled = True,
@@ -200,13 +201,29 @@
                 with_features = [with_feature_set(features = ["opt"])],
             ),
             flag_set(
-                actions = all_cpp_compile_actions + [ACTION_NAMES.lto_backend],
+                actions = [ACTION_NAMES.c_compile],
+                flag_groups = ([
+                    flag_group(
+                        flags = ctx.attr.c_flags,
+                    ),
+                ] if ctx.attr.c_flags else []),
+            ),
+            flag_set(
+                actions = cxx_flags_actions,
                 flag_groups = ([
                     flag_group(
                         flags = ctx.attr.cxx_flags,
                     ),
                 ] if ctx.attr.cxx_flags else []),
             ),
+            flag_set(
+                actions = [a for a in all_compile_actions if a not in cxx_flags_actions],
+                flag_groups = ([
+                    flag_group(
+                        flags = ctx.attr.compile_not_cxx_flags,
+                    ),
+                ] if ctx.attr.compile_not_cxx_flags else []),
+            ),
         ],
     )
 
@@ -1260,6 +1277,8 @@
         "dbg_compile_flags": attr.string_list(),
         "opt_compile_flags": attr.string_list(),
         "cxx_flags": attr.string_list(),
+        "c_flags": attr.string_list(),
+        "compile_not_cxx_flags": attr.string_list(),
         "link_flags": attr.string_list(),
         "link_libs": attr.string_list(),
         "opt_link_flags": attr.string_list(),
diff --git a/third_party/bazel-toolchain/platforms/BUILD.bazel b/third_party/bazel-toolchain/platforms/BUILD.bazel
index 16c1983..de77762 100644
--- a/third_party/bazel-toolchain/platforms/BUILD.bazel
+++ b/third_party/bazel-toolchain/platforms/BUILD.bazel
@@ -31,6 +31,14 @@
 )
 
 platform(
+    name = "linux-armv7",
+    constraint_values = [
+        "@platforms//os:linux",
+        "@platforms//cpu:armv7",
+    ],
+)
+
+platform(
     name = "darwin-x86_64",
     constraint_values = [
         "@platforms//os:osx",
diff --git a/third_party/bazel-toolchain/toolchain/cc_toolchain_config.bzl b/third_party/bazel-toolchain/toolchain/cc_toolchain_config.bzl
index 1f0395b..ccadb7c 100644
--- a/third_party/bazel-toolchain/toolchain/cc_toolchain_config.bzl
+++ b/third_party/bazel-toolchain/toolchain/cc_toolchain_config.bzl
@@ -13,7 +13,7 @@
 # limitations under the License.
 
 load(
-    "@bazel_tools//tools/cpp:unix_cc_toolchain_config.bzl",
+    "//bazel_tools_changes/tools/cpp:unix_cc_toolchain_config.bzl",
     unix_cc_toolchain_config = "cc_toolchain_config",
 )
 load(
@@ -33,11 +33,20 @@
         target_arch,
         target_os,
         toolchain_path_prefix,
+        target_toolchain_path_prefix,
         tools_path_prefix,
         wrapper_bin_prefix,
         sysroot_path,
         additional_include_dirs,
         llvm_version,
+        standard_library,
+        static_libstdcxx,
+        conlyopts,
+        cxxopts,
+        copts,
+        opt_copts,
+        dbg_copts,
+        linkopts,
         host_tools_info = {}):
     host_os_arch_key = _os_arch_pair(host_os, host_arch)
     target_os_arch_key = _os_arch_pair(target_os, target_arch)
@@ -55,6 +64,7 @@
         compiler,
         abi_version,
         abi_libc_version,
+        multiarch,
     ) = {
         "darwin-x86_64": (
             "clang-x86_64-darwin",
@@ -64,6 +74,7 @@
             "clang",
             "darwin_x86_64",
             "darwin_x86_64",
+            None,
         ),
         "linux-x86_64": (
             "clang-x86_64-linux",
@@ -73,6 +84,7 @@
             "clang",
             "clang",
             "glibc_unknown",
+            "x86_64-linux-gnu",
         ),
         "linux-aarch64": (
             "clang-aarch64-linux",
@@ -82,6 +94,17 @@
             "clang",
             "clang",
             "glibc_unknown",
+            "aarch64-linux-gnu",
+        ),
+        "linux-armv7": (
+            "clang-armv7-linux",
+            "armv7a-unknown-linux-gnueabihf",
+            "armv7",
+            "glibc_unknown",
+            "clang",
+            "clang",
+            "glibc_unknown",
+            "arm-linux-gnueabihf",
         ),
     }[target_os_arch_key]
 
@@ -96,14 +119,25 @@
         "-D__TIME__=\"redacted\"",
         "-fdebug-prefix-map={}=__bazel_toolchain_llvm_repo__/".format(toolchain_path_prefix),
     ]
+    if target_toolchain_path_prefix != toolchain_path_prefix:
+        unfiltered_compile_flags.extend([
+            "-fdebug-prefix-map={}=__bazel_target_toolchain_llvm_repo__/".format(target_toolchain_path_prefix),
+        ])
 
     is_xcompile = not (host_os == target_os and host_arch == target_arch)
 
+    resource_dir = [
+        "-resource-dir",
+        "{}lib/clang/{}".format(target_toolchain_path_prefix, llvm_version),
+    ]
+
     # Default compiler flags:
     compile_flags = [
         "--target=" + target_system_name,
         # Security
         "-U_FORTIFY_SOURCE",  # https://github.com/google/sanitizers/issues/247
+        "-D_FORTIFY_SOURCE=2",
+        "-ggdb3",
         "-fstack-protector",
         "-fno-omit-frame-pointer",
         # Diagnostics
@@ -111,14 +145,13 @@
         "-Wall",
         "-Wthread-safety",
         "-Wself-assign",
-    ]
+        "-B{}bin/".format(toolchain_path_prefix),
+    ] + resource_dir
 
-    dbg_compile_flags = ["-g", "-fstandalone-debug"]
+    dbg_compile_flags = ["-fstandalone-debug"]
 
     opt_compile_flags = [
-        "-g0",
         "-O2",
-        "-D_FORTIFY_SOURCE=1",
         "-DNDEBUG",
         "-ffunction-sections",
         "-fdata-sections",
@@ -128,7 +161,7 @@
         "--target=" + target_system_name,
         "-lm",
         "-no-canonical-prefixes",
-    ]
+    ] + resource_dir
     link_libs = []
 
     # Linker flags:
@@ -153,47 +186,130 @@
         ])
 
     # Flags related to C++ standard.
+    cxx_flags = [
+        "-std=c++17",
+    ]
+    compile_not_cxx_flags = []
+
+    # We only support getting libc++ from the toolchain for now. Is it worth
+    # supporting libc++ from the sysroot? Or maybe just part of a LLVM distribution
+    # that's built for the target?
+    if not standard_library and is_xcompile:
+        print("WARNING: Using libc++ for host architecture while cross compiling, this is " +
+              "probably not what you want. Explicitly set standard_libraries to libc++ to silence.")
+
     # The linker has no way of knowing if there are C++ objects; so we
     # always link C++ libraries.
-    if not is_xcompile:
-        cxx_flags = [
-            "-std=c++17",
+    if not standard_library or standard_library == "libc++":
+        cxx_flags.extend([
             "-stdlib=libc++",
-        ]
+        ])
         if use_lld:
             # For single-platform builds, we can statically link the bundled
             # libraries.
             link_flags.extend([
-                "-L{}lib".format(toolchain_path_prefix),
-                "-l:libc++.a",
-                "-l:libc++abi.a",
+                "-L{}lib".format(target_toolchain_path_prefix),
+            ])
+            if static_libstdcxx:
+                link_flags.extend([
+                    "-l:libc++.a",
+                    "-l:libc++abi.a",
+                ])
+            else:
+                link_flags.extend([
+                    "-l:libc++.so",
+                    "-l:libc++abi.so",
+                ])
+            link_flags.extend([
                 "-l:libunwind.a",
                 # Compiler runtime features.
                 "-rtlib=compiler-rt",
             ])
-            link_libs.extend([
-                # To support libunwind.
-                "-lpthread",
-                "-ldl",
-            ])
         else:
-            # TODO: Not sure how to achieve static linking of bundled libraries
-            # with ld64; maybe we don't really need it.
+            if not static_libstdcxx:
+                # TODO: Not sure how to achieve static linking of bundled libraries
+                # with ld64; maybe we don't really need it.
+                print("WARNING: static libc++ with non-lld linker not supported, ignoring")
             link_flags.extend([
                 "-lc++",
                 "-lc++abi",
             ])
-    else:
-        cxx_flags = [
-            "-std=c++17",
-            "-stdlib=libstdc++",
-        ]
+    elif standard_library.startswith("libstdc++"):
+        if not use_lld:
+            fail("libstdc++ only supported with lld")
 
-        # For xcompile, we expect to pick up these libraries from the sysroot.
+        # We use libgcc when using libstdc++ from a sysroot. Most libstdc++
+        # builds link to libgcc, which means we need to use libgcc's exception
+        # handling implementation, not the separate one in compiler-rt.
+        # Unfortunately, clang sometimes emits code incompatible with libgcc,
+        # see <https://bugs.llvm.org/show_bug.cgi?id=27455> and
+        # <https://lists.llvm.org/pipermail/cfe-dev/2016-April/048466.html> for
+        # example. This seems to be a commonly-used configuration with clang
+        # though, so it's probably good enough for most people.
+
         link_flags.extend([
-            "-l:libstdc++.a",
+            "-L{}lib".format(target_toolchain_path_prefix),
         ])
 
+        # We expect to pick up these libraries from the sysroot.
+        if static_libstdcxx:
+            link_flags.extend([
+                "-l:libstdc++.a",
+            ])
+        else:
+            link_flags.extend([
+                "-l:libstdc++.so",
+            ])
+
+        if standard_library == "libstdc++":
+            cxx_flags.extend([
+                "-stdlib=libstdc++",
+            ])
+        elif standard_library.startswith("libstdc++-"):
+            # -stdlib does nothing when using -nostdinc besides produce a warning
+            # that it's unused, so don't use it here.
+
+            libstdcxx_version = standard_library[len("libstdc++-"):]
+
+            common_include_flags = [
+                "-nostdinc",
+                "-isystem",
+                target_toolchain_path_prefix + "lib/clang/{}/include".format(llvm_version),
+                "-isystem",
+                sysroot_path + "/usr/local/include",
+                "-isystem",
+                sysroot_path + "/usr/" + multiarch + "/include",
+                "-isystem",
+                sysroot_path + "/usr/include/" + multiarch,
+                "-isystem",
+                sysroot_path + "/usr/include",
+                "-isystem",
+                sysroot_path + "/include",
+                "-isystem",
+                sysroot_path + "/usr/include",
+            ]
+            compile_not_cxx_flags.extend(common_include_flags)
+            cxx_flags.extend([
+                "-nostdinc++",
+                "-isystem",
+                sysroot_path + "/usr/include/c++/" + libstdcxx_version,
+                "-isystem",
+                sysroot_path + "/usr/include/" + multiarch + "/c++/" + libstdcxx_version,
+                "-isystem",
+                sysroot_path + "/usr/include/c++/" + libstdcxx_version + "/backward",
+            ] + common_include_flags)
+        else:
+            fail("Invalid standard_libary: " + standard_library)
+    else:
+        fail("Invalid standard_libary: " + standard_library)
+
+    link_libs.extend([
+        # To support libunwind. We do this even if not using libunwind explicitly
+        # to keep the resulting toolchains more similar.
+        "-lpthread",
+        "-ldl",
+    ])
+
     opt_link_flags = ["-Wl,--gc-sections"] if target_os == "linux" else []
 
     # Coverage flags:
@@ -205,9 +321,9 @@
 
     # C++ built-in include directories:
     cxx_builtin_include_directories = [
-        toolchain_path_prefix + "include/c++/v1",
-        toolchain_path_prefix + "lib/clang/{}/include".format(llvm_version),
-        toolchain_path_prefix + "lib64/clang/{}/include".format(llvm_version),
+        target_toolchain_path_prefix + "include/c++/v1",
+        target_toolchain_path_prefix + "lib/clang/{}/include".format(llvm_version),
+        target_toolchain_path_prefix + "lib64/clang/{}/include".format(llvm_version),
     ]
 
     sysroot_prefix = ""
@@ -275,6 +391,13 @@
     # `lld` is being used as the linker.
     supports_start_end_lib = use_lld
 
+    # Add extra flags at the end so they can override anything from this file if desired.
+    cxx_flags.extend(cxxopts)
+    compile_flags.extend(copts)
+    dbg_compile_flags.extend(dbg_copts)
+    opt_compile_flags.extend(opt_copts)
+    link_flags.extend(linkopts)
+
     # Source: https://cs.opensource.google/bazel/bazel/+/master:tools/cpp/unix_cc_toolchain_config.bzl
     unix_cc_toolchain_config(
         name = name,
@@ -292,6 +415,8 @@
         dbg_compile_flags = dbg_compile_flags,
         opt_compile_flags = opt_compile_flags,
         cxx_flags = cxx_flags,
+        c_flags = conlyopts,
+        compile_not_cxx_flags = compile_not_cxx_flags,
         link_flags = link_flags,
         link_libs = link_libs,
         opt_link_flags = opt_link_flags,
diff --git a/third_party/bazel-toolchain/toolchain/internal/common.bzl b/third_party/bazel-toolchain/toolchain/internal/common.bzl
index a0e73c9..96e0f68 100644
--- a/third_party/bazel-toolchain/toolchain/internal/common.bzl
+++ b/third_party/bazel-toolchain/toolchain/internal/common.bzl
@@ -12,7 +12,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-SUPPORTED_TARGETS = [("linux", "x86_64"), ("linux", "aarch64"), ("darwin", "x86_64")]
+SUPPORTED_TARGETS = [("linux", "x86_64"), ("linux", "aarch64"), ("linux", "armv7"), ("darwin", "x86_64")]
 
 host_tool_features = struct(
     SUPPORTS_ARG_FILE = "supports_arg_file",
diff --git a/third_party/bazel-toolchain/toolchain/internal/configure.bzl b/third_party/bazel-toolchain/toolchain/internal/configure.bzl
index 3aba341..6a183fc 100644
--- a/third_party/bazel-toolchain/toolchain/internal/configure.bzl
+++ b/third_party/bazel-toolchain/toolchain/internal/configure.bzl
@@ -37,10 +37,15 @@
         return ""
     return ("\n" + 12 * " ").join(["\"%s\"," % d for d in dirs])
 
+def _is_absolute(path):
+    return path[0] == "/" and (len(path) == 1 or path[1] != "/")
+
 def llvm_config_impl(rctx):
     _check_os_arch_keys(rctx.attr.toolchain_roots)
+    _check_os_arch_keys(rctx.attr.target_toolchain_roots)
     _check_os_arch_keys(rctx.attr.sysroot)
     _check_os_arch_keys(rctx.attr.cxx_builtin_include_directories)
+    _check_os_arch_keys(rctx.attr.standard_libraries)
 
     os = _os(rctx)
     if os == "windows":
@@ -61,18 +66,27 @@
 
     # Check if the toolchain root is an absolute path.
     use_absolute_paths = rctx.attr.absolute_paths
-    if toolchain_root[0] == "/" and (len(toolchain_root) == 1 or toolchain_root[1] != "/"):
+    for target_toolchain_root in rctx.attr.target_toolchain_roots.values():
+        if _is_absolute(toolchain_root) != _is_absolute(target_toolchain_root):
+            fail("Host and target toolchain roots must both be absolute or not")
+    if _is_absolute(toolchain_root):
         use_absolute_paths = True
 
+    target_llvm_repo_paths = {}
     if use_absolute_paths:
         llvm_repo_label = Label(toolchain_root + ":BUILD.bazel")  # Exact target does not matter.
         llvm_repo_path = _canonical_dir_path(str(rctx.path(llvm_repo_label).dirname))
+        for a_key in rctx.attr.target_toolchain_roots:
+            target_llvm_repo_label = Label(rctx.attr.target_toolchain_roots[a_key] + ":BUILD.bazel")
+            target_llvm_repo_paths[a_key] = _canonical_dir_path(str(rctx.path(target_llvm_repo_label).dirname))
         config_repo_path = _canonical_dir_path(str(rctx.path("")))
         toolchain_path_prefix = llvm_repo_path
         tools_path_prefix = llvm_repo_path
         wrapper_bin_prefix = config_repo_path
     else:
         llvm_repo_path = _pkg_path_from_label(Label(toolchain_root + ":BUILD.bazel"))
+        for a_key in rctx.attr.target_toolchain_roots:
+            target_llvm_repo_paths[a_key] = _pkg_path_from_label(Label(rctx.attr.target_toolchain_roots[a_key] + ":BUILD.bazel"))
         config_repo_path = "external/%s/" % rctx.name
 
         # tools can only be defined in a subdirectory of config_repo_path,
@@ -100,13 +114,24 @@
         os = os,
         arch = arch,
         toolchain_root = toolchain_root,
+        additional_target_compatible_with_dict = rctx.attr.additional_target_compatible_with,
+        target_toolchain_roots_dict = rctx.attr.target_toolchain_roots,
         toolchain_path_prefix = toolchain_path_prefix,
+        target_toolchain_path_prefixes_dict = target_llvm_repo_paths,
         tools_path_prefix = tools_path_prefix,
         wrapper_bin_prefix = wrapper_bin_prefix,
         additional_include_dirs_dict = rctx.attr.cxx_builtin_include_directories,
         sysroot_dict = rctx.attr.sysroot,
         default_sysroot_path = default_sysroot_path,
         llvm_version = rctx.attr.llvm_version,
+        standard_libraries_dict = rctx.attr.standard_libraries,
+        static_libstdcxx = rctx.attr.static_libstdcxx,
+        conlyopts_dict = rctx.attr.conlyopts,
+        cxxopts_dict = rctx.attr.cxxopts,
+        copts_dict = rctx.attr.copts,
+        opt_copts_dict = rctx.attr.opt_copts,
+        dbg_copts_dict = rctx.attr.dbg_copts,
+        linkopts_dict = rctx.attr.linkopts,
     )
     host_tools_info = dict([
         pair
@@ -237,7 +262,8 @@
 
     extra_files_str = ", \":llvm\", \":wrapper-files\""
 
-    additional_include_dirs = toolchain_info.additional_include_dirs_dict.get(_os_arch_pair(target_os, target_arch))
+    key = _os_arch_pair(target_os, target_arch)
+    additional_include_dirs = toolchain_info.additional_include_dirs_dict.get(key)
     additional_include_dirs_str = "[]"
     if additional_include_dirs:
         additional_include_dirs_str = "[{}]".format(
@@ -250,6 +276,25 @@
     # them into `dict`s.
     host_tools_info = json.decode(json.encode(host_tools_info))
 
+    standard_library = toolchain_info.standard_libraries_dict.get(key, "")
+    conlyopts = toolchain_info.conlyopts_dict.get(key, [])
+    cxxopts = toolchain_info.cxxopts_dict.get(key, [])
+    copts = toolchain_info.copts_dict.get(key, [])
+    opt_copts = toolchain_info.opt_copts_dict.get(key, [])
+    dbg_copts = toolchain_info.dbg_copts_dict.get(key, [])
+    linkopts = toolchain_info.linkopts_dict.get(key, [])
+    target_toolchain_root = toolchain_info.toolchain_root
+    if key in toolchain_info.target_toolchain_roots_dict:
+        target_toolchain_root = toolchain_info.target_toolchain_roots_dict[key]
+    elif "" in toolchain_info.target_toolchain_roots_dict:
+        target_toolchain_root = toolchain_info.target_toolchain_roots_dict[""]
+    target_toolchain_path_prefix = toolchain_info.toolchain_path_prefix
+    if key in toolchain_info.target_toolchain_path_prefixes_dict:
+        target_toolchain_path_prefix = toolchain_info.target_toolchain_path_prefixes_dict[key]
+    elif "" in toolchain_info.target_toolchain_roots_dict:
+        target_toolchain_path_prefix = toolchain_info.target_toolchain_path_prefixes_dict[""]
+    additional_target_compatible_with = toolchain_info.additional_target_compatible_with_dict.get(key, [])
+
     template = """
 # CC toolchain for cc-clang-{suffix}.
 
@@ -260,12 +305,21 @@
     target_arch = "{target_arch}",
     target_os = "{target_os}",
     toolchain_path_prefix = "{toolchain_path_prefix}",
+    target_toolchain_path_prefix = "{target_toolchain_path_prefix}",
     tools_path_prefix = "{tools_path_prefix}",
     wrapper_bin_prefix = "{wrapper_bin_prefix}",
     sysroot_path = "{sysroot_path}",
     additional_include_dirs = {additional_include_dirs_str},
     llvm_version = "{llvm_version}",
     host_tools_info = {host_tools_info},
+    standard_library = "{standard_library}",
+    static_libstdcxx = {static_libstdcxx},
+    conlyopts = {conlyopts},
+    cxxopts = {cxxopts},
+    copts = {copts},
+    opt_copts = {opt_copts},
+    dbg_copts = {dbg_copts},
+    linkopts = {linkopts},
 )
 
 toolchain(
@@ -277,7 +331,7 @@
     target_compatible_with = [
         "@platforms//cpu:{target_arch}",
         "@platforms//os:{target_os_bzl}",
-    ],
+    ] + {additional_target_compatible_with},
     toolchain = ":cc-clang-{suffix}",
     toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
 )
@@ -307,7 +361,7 @@
     name = "compiler-components-{suffix}",
     srcs = [
         "{toolchain_root}:clang",
-        "{toolchain_root}:include",
+        "{target_toolchain_root}:include",
         ":sysroot-components-{suffix}",
     ],
 )
@@ -318,7 +372,7 @@
         "{toolchain_root}:clang",
         "{toolchain_root}:ld",
         "{toolchain_root}:ar",
-        "{toolchain_root}:lib",
+        "{target_toolchain_root}:lib",
         ":sysroot-components-{suffix}",
     ],
 )
@@ -363,8 +417,11 @@
         host_arch = host_arch,
         target_os_bzl = target_os_bzl,
         host_os_bzl = host_os_bzl,
+        additional_target_compatible_with = additional_target_compatible_with,
         toolchain_root = toolchain_info.toolchain_root,
         toolchain_path_prefix = toolchain_info.toolchain_path_prefix,
+        target_toolchain_root = target_toolchain_root,
+        target_toolchain_path_prefix = target_toolchain_path_prefix,
         tools_path_prefix = toolchain_info.tools_path_prefix,
         wrapper_bin_prefix = toolchain_info.wrapper_bin_prefix,
         additional_include_dirs_str = additional_include_dirs_str,
@@ -373,4 +430,12 @@
         llvm_version = toolchain_info.llvm_version,
         extra_files_str = extra_files_str,
         host_tools_info = host_tools_info,
+        standard_library = standard_library,
+        static_libstdcxx = toolchain_info.static_libstdcxx,
+        conlyopts = conlyopts,
+        cxxopts = cxxopts,
+        copts = copts,
+        opt_copts = opt_copts,
+        dbg_copts = dbg_copts,
+        linkopts = linkopts,
     )
diff --git a/third_party/bazel-toolchain/toolchain/internal/llvm_distributions.bzl b/third_party/bazel-toolchain/toolchain/internal/llvm_distributions.bzl
index 8d3441b..4ba4601 100644
--- a/third_party/bazel-toolchain/toolchain/internal/llvm_distributions.bzl
+++ b/third_party/bazel-toolchain/toolchain/internal/llvm_distributions.bzl
@@ -174,6 +174,7 @@
     "clang+llvm-13.0.0-amd64-unknown-freebsd13.tar.xz": "c4f15e156afaa530eb47ba13c46800275102af535ed48e395aed4c1decc1eaa1",
     "clang+llvm-13.0.0-i386-unknown-freebsd12.tar.xz": "4d14b19c082438a5ceed61e538e5a0298018b1773e8ba2e990f3fbe33492f48f",
     "clang+llvm-13.0.0-i386-unknown-freebsd13.tar.xz": "f8e105c6ac2fd517ae5ed8ef9b9bab4b015fe89a06c90c3dd5d5c7933dca2276",
+    "clang+llvm-13.0.0-armv7a-linux-gnueabihf.tar.xz": "e17aacd843cc7c3c3c27a0d2293af8b3e9ad76408f7c178a92a182f18e7734e5",
     "clang+llvm-13.0.0-powerpc64le-linux-rhel-7.9.tar.xz": "cfade83f6da572a8ab0e4796d1f657967b342e98202c26e76c857879fb2fa2d2",
     "clang+llvm-13.0.0-powerpc64le-linux-ubuntu-18.04.tar.xz": "5d79e9e2919866a91431589355f6d07f35d439458ff12cb8f36093fb314a7028",
     "clang+llvm-13.0.0-x86_64-apple-darwin.tar.xz": "d051234eca1db1f5e4bc08c64937c879c7098900f7a0370f3ceb7544816a8b09",
diff --git a/third_party/bazel-toolchain/toolchain/rules.bzl b/third_party/bazel-toolchain/toolchain/rules.bzl
index 92d2d33..f27e387 100644
--- a/third_party/bazel-toolchain/toolchain/rules.bzl
+++ b/third_party/bazel-toolchain/toolchain/rules.bzl
@@ -95,6 +95,19 @@
                "paths. Else, the value will be assumed to be a bazel package containing the " +
                "filegroup targets as in BUILD.llvm_repo."),
     ),
+    "target_toolchain_roots": attr.string_dict(
+        mandatory = True,
+        # TODO: Ideally, we should be taking a filegroup label here instead of a package path, but
+        # we ultimately need to subset the files to be more selective in what we include in the
+        # sandbox for which operations, and it is not straightforward to subset a filegroup.
+        doc = ("System or package path, for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) +
+               "to be used as the LLVM toolchain distributions. " +
+               "If the value begins with exactly one forward slash '/', then the value is " +
+               "assumed to be a system path and the toolchain is configured to use absolute " +
+               "paths. Else, the value will be assumed to be a bazel package containing the " +
+               "filegroup targets as in BUILD.llvm_repo."),
+    ),
     "sysroot": attr.string_dict(
         mandatory = False,
         doc = ("System path or fileset, for each target OS and arch pair you want to support " +
@@ -112,6 +125,67 @@
                "({}); ".format(", ".join(_supported_os_arch_keys())) +
                "see documentation for bazel's create_cc_toolchain_config_info."),
     ),
+    "standard_libraries": attr.string_dict(
+        mandatory = False,
+        doc = ("The C++ standard library to use, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) +
+               "used to find this version in the sysroot or host system. " +
+               "If set to \"libc++\" \"libstdc++\", that will be passed to clang directly. " +
+               "If set to \"libstdc++-N\", then explicit paths for major version N of " +
+               "libstdc++ will be passed to clang."),
+    ),
+    "additional_target_compatible_with": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Additional target_compatible_with values, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) +
+               "in addition to the @platforms//os and @platforms//cpu entries " +
+               "added automatically."),
+    ),
+    "conlyopts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags for compiling C (not C++) files, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) + "."),
+    ),
+    "cxxopts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags for compiling C++ (not C) files, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) + "."),
+    ),
+    "copts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags for compiling C, C++, and assembly files, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) + "."),
+    ),
+    "opt_copts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags for compiling C, C++, and assembly files, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) +
+               "used only with -c opt."),
+    ),
+    "dbg_copts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags for compiling C, C++, and assembly files, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) +
+               "used only with -c dbg."),
+    ),
+    "linkopts": attr.string_list_dict(
+        mandatory = False,
+        doc = ("Extra flags to pass to the linker, " +
+               "for each target OS and arch pair you want to support " +
+               "({}), ".format(", ".join(_supported_os_arch_keys())) + "."),
+    ),
+    "static_libstdcxx": attr.bool(
+        default = True,
+        doc = "Link the C++ standard library statically. Note that this applies " +
+              "to all C++ standard libraries, like the -static-libstdc++ clang flag.",
+    ),
     "absolute_paths": attr.bool(
         default = False,
         doc = "Use absolute paths in the toolchain. Avoids sandbox overhead.",
diff --git a/third_party/cddlib/BUILD b/third_party/cddlib/BUILD
index 08684fc..ffcc836 100644
--- a/third_party/cddlib/BUILD
+++ b/third_party/cddlib/BUILD
@@ -1,7 +1,5 @@
 licenses(["notice"])
 
-load("//tools/build_rules:select.bzl", "compiler_select")
-
 cc_library(
     name = "cddlib",
     srcs = [
@@ -27,10 +25,8 @@
         "-Wno-sign-compare",
         "-Wno-implicit-fallthrough",
         "-Wno-unused-result",
-    ] + compiler_select({
-        "gcc": ["-Wno-unused-but-set-variable"],
-        "clang": [],
-    }),
+        "-Wno-unused-but-set-variable",
+    ],
     target_compatible_with = ["@platforms//os:linux"],
     visibility = ["//visibility:public"],
 )
diff --git a/third_party/ceres/BUILD b/third_party/ceres/BUILD
index c4648a6..5fa8ef2 100644
--- a/third_party/ceres/BUILD
+++ b/third_party/ceres/BUILD
@@ -57,6 +57,7 @@
     ],
     copts = [
         "-Wno-sign-compare",
+        "-Wno-unused-but-set-variable",
         "-DCERES_TEST_SRCDIR_SUFFIX=\\\"data/\\\"",
     ],
     includes = [
diff --git a/third_party/ceres/bazel/ceres.bzl b/third_party/ceres/bazel/ceres.bzl
index fff9c30..e1bc356 100644
--- a/third_party/ceres/bazel/ceres.bzl
+++ b/third_party/ceres/bazel/ceres.bzl
@@ -184,6 +184,7 @@
             "-Wno-sign-compare",
             "-Wno-format-nonliteral",
             "-Wno-unused-parameter",
+            "-Wno-unused-but-set-variable",
         ] + schur_eliminator_copts,
 
         # These include directories and defines are propagated to other targets
diff --git a/third_party/ceres/internal/ceres/autodiff_test.cc b/third_party/ceres/internal/ceres/autodiff_test.cc
index 2d56400..e42da58 100644
--- a/third_party/ceres/internal/ceres/autodiff_test.cc
+++ b/third_party/ceres/internal/ceres/autodiff_test.cc
@@ -640,6 +640,10 @@
   }
 }
 
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunused-but-set-variable"
+#endif
 // This is fragile test that triggers the alignment bug on
 // i686-apple-darwin10-llvm-g++-4.2 (GCC) 4.2.1. It is quite possible,
 // that other combinations of operating system + compiler will
@@ -664,6 +668,9 @@
   // Need this to makes sure that x does not get optimized out.
   x[0] = x[0] + JetT(1.0);
 }
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
 
 }  // namespace internal
 }  // namespace ceres
diff --git a/third_party/ceres/internal/ceres/triplet_sparse_matrix_test.cc b/third_party/ceres/internal/ceres/triplet_sparse_matrix_test.cc
index 3af634f..beee36b 100644
--- a/third_party/ceres/internal/ceres/triplet_sparse_matrix_test.cc
+++ b/third_party/ceres/internal/ceres/triplet_sparse_matrix_test.cc
@@ -184,8 +184,15 @@
   orig.mutable_values()[1] = 5.2;
   orig.set_num_nonzeros(2);
 
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wself-assign-overloaded"
+#endif
   // Who's on earth gonna do this?
   orig = orig;
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
 
   EXPECT_EQ(orig.num_rows(), 2);
   EXPECT_EQ(orig.num_cols(), 5);
diff --git a/third_party/cimg/BUILD b/third_party/cimg/BUILD
index fc73f38..e59ae51 100644
--- a/third_party/cimg/BUILD
+++ b/third_party/cimg/BUILD
@@ -7,7 +7,15 @@
         "plugins/*.h",
     ]),
     target_compatible_with = ["@platforms//os:linux"],
-    visibility = ["//visibility:public"],
+    # This library has undefined behavior, so don't use it anywhere else without
+    # evaluating carefully. Note that this is different from most compiler
+    # warnings about undefined behavior: in several places it is statically
+    # always undefined behavior, not just code that looks like it might have
+    # undefined behavior when executed sometimes.
+    #
+    # Also, if the compiler finds several, there are probably more subtle ones
+    # that the compiler doesn't notice.
+    visibility = ["//y2019/image_streamer:__pkg__"],
     deps = [
         "//third_party/libjpeg",
     ],
diff --git a/third_party/eigen/BUILD b/third_party/eigen/BUILD
index 02f259d..18c487b 100644
--- a/third_party/eigen/BUILD
+++ b/third_party/eigen/BUILD
@@ -17,6 +17,11 @@
         ],
     ) + ["unsupported/Eigen/MatrixFunctions"] + glob([
         "unsupported/Eigen/src/MatrixFunctions/*.h",
+        "unsupported/Eigen/CXX11/Tensor",
+        "unsupported/Eigen/SpecialFunctions",
+        "unsupported/Eigen/src/SpecialFunctions/*.h",
+        "unsupported/Eigen/CXX11/src/util/*.h",
+        "unsupported/Eigen/CXX11/src/Tensor/*.h",
     ]),
     includes = ["."],
     visibility = ["//visibility:public"],
diff --git a/third_party/google-benchmark/BUILD.bazel b/third_party/google-benchmark/BUILD.bazel
index 479d59e..5069c0b 100644
--- a/third_party/google-benchmark/BUILD.bazel
+++ b/third_party/google-benchmark/BUILD.bazel
@@ -21,6 +21,7 @@
     copts = [
         "-Wno-format-nonliteral",
         "-Wno-deprecated-declarations",
+        "-Wno-unused-but-set-variable",
     ],
     linkopts = select({
         ":windows": ["-DEFAULTLIB:shlwapi.lib"],
diff --git a/third_party/gperftools/BUILD b/third_party/gperftools/BUILD
index a56f38f..7dd86dc 100644
--- a/third_party/gperftools/BUILD
+++ b/third_party/gperftools/BUILD
@@ -111,6 +111,7 @@
 }) + compiler_select({
     "clang": [
         "-Wno-unused-const-variable",
+        "-Wno-unused-but-set-variable",
         "-Wno-gnu-alignof-expression",
         "-Wno-unused-private-field",
 
diff --git a/third_party/matplotlib-cpp/BUILD b/third_party/matplotlib-cpp/BUILD
index 56fe228..6221abb 100644
--- a/third_party/matplotlib-cpp/BUILD
+++ b/third_party/matplotlib-cpp/BUILD
@@ -14,7 +14,7 @@
     target_compatible_with = ["@platforms//cpu:x86_64"],
     visibility = ["//visibility:public"],
     deps = [
-        "@python_repo//:python3.7_lib",
+        "@python_repo//:python3.9_lib",
     ],
 )
 
diff --git a/third_party/pico-sdk/tools/elf2uf2/BUILD b/third_party/pico-sdk/tools/elf2uf2/BUILD
index 98b8209..3c8cf78 100644
--- a/third_party/pico-sdk/tools/elf2uf2/BUILD
+++ b/third_party/pico-sdk/tools/elf2uf2/BUILD
@@ -9,6 +9,7 @@
         "-Wno-reorder",
         "-Wno-unused-parameter",
         "-Wno-unused-function",
+        "-Wno-type-limits",
     ],
     includes = ["."],
     target_compatible_with = ["@platforms//os:linux"],
diff --git a/third_party/protobuf/protobuf.bzl b/third_party/protobuf/protobuf.bzl
index ae3ea54..35c0e4a 100644
--- a/third_party/protobuf/protobuf.bzl
+++ b/third_party/protobuf/protobuf.bzl
@@ -196,6 +196,7 @@
         "clang": [
             "-Wno-unused-const-variable",
             "-Wno-unused-private-field",
+            "-Wno-tautological-type-limit-compare",
         ],
     })
 
diff --git a/third_party/rawrtc/usrsctp/BUILD b/third_party/rawrtc/usrsctp/BUILD
index 654d29b..4c9c015 100644
--- a/third_party/rawrtc/usrsctp/BUILD
+++ b/third_party/rawrtc/usrsctp/BUILD
@@ -48,7 +48,9 @@
         "-DHAVE_LINUX_IF_ADDR_H",
         "-Wno-address-of-packed-member",
     ] + compiler_select({
-        "clang": [],
+        "clang": [
+            "-Wno-unused-but-set-variable",
+        ],
         "gcc": [
             "-Wno-discarded-qualifiers",
         ],
diff --git a/third_party/seasocks/src/main/c/Server.cpp b/third_party/seasocks/src/main/c/Server.cpp
index 4908b90..bd0746c 100644
--- a/third_party/seasocks/src/main/c/Server.cpp
+++ b/third_party/seasocks/src/main/c/Server.cpp
@@ -90,7 +90,7 @@
 
 constexpr int EpollTimeoutMillis = 500; // Twice a second is ample.
 constexpr int DefaultLameConnectionTimeoutSeconds = 10;
-pid_t gettid() {
+pid_t seasocks_gettid() {
     return static_cast<pid_t>(syscall(SYS_gettid));
 }
 
@@ -405,7 +405,7 @@
     }
 
     // Stash away "the" server thread id.
-    _threadId = gettid();
+    _threadId = seasocks_gettid();
 
     while (!_terminate) {
         // Always process events first to catch start up events.
@@ -422,8 +422,8 @@
 Server::PollResult Server::poll(int millis) {
     // Grab the thread ID on the first poll.
     if (_threadId == 0)
-        _threadId = gettid();
-    if (_threadId != gettid()) {
+        _threadId = seasocks_gettid();
+    if (_threadId != seasocks_gettid()) {
         LS_ERROR(_logger, "poll() called from the wrong thread");
         return PollResult::Error;
     }
@@ -613,7 +613,7 @@
 }
 
 void Server::checkThread() const {
-    auto thisTid = gettid();
+    auto thisTid = seasocks_gettid();
     if (thisTid != _threadId) {
         std::ostringstream o;
         o << "seasocks called on wrong thread : " << thisTid << " instead of " << _threadId;
diff --git a/tools/ci/buildkite.yaml b/tools/ci/buildkite.yaml
index 8532a75..b2ee1e3 100644
--- a/tools/ci/buildkite.yaml
+++ b/tools/ci/buildkite.yaml
@@ -24,10 +24,10 @@
       - tools/ci/clean-disk.sh
       - tools/bazel ${STARTUP} --output_base=../roborio_output_base build ${COMMON} --config=roborio ${ROBORIO_TARGETS}
 
-  - label: "armhf-debian"
+  - label: "armv7"
     commands:
       - tools/ci/clean-disk.sh
-      - tools/bazel ${STARTUP} --output_base=../armhf-debian_output_base build ${COMMON} --config=armhf-debian ${TARGETS}
+      - tools/bazel ${STARTUP} --output_base=../armv7_output_base build ${COMMON} --config=armv7 ${TARGETS}
 
   - label: "cortex-m4f"
     commands:
diff --git a/tools/cpp/BUILD b/tools/cpp/BUILD
index 0fe1512..17f218e 100644
--- a/tools/cpp/BUILD
+++ b/tools/cpp/BUILD
@@ -5,8 +5,8 @@
 cc_toolchain_suite(
     name = "toolchain",
     toolchains = {
-        "k8": ":cc-compiler-k8",
-        "armhf-debian": ":cc-compiler-armhf-debian",
+        "k8": "@llvm_toolchain//:cc-clang-x86_64-linux",
+        "armv7": "@llvm_toolchain//:cc-clang-armv7-linux",
         "roborio": ":cc-compiler-roborio",
         "cortex-m4f": ":cc-compiler-cortex-m4f",
         "rp2040": ":cc-compiler-rp2040",
@@ -21,11 +21,9 @@
     )
     for cpu in [
         "armeabi-v7a",
-        "armhf-debian",
         "cortex-m4f",
         "cortex-m4f-k22",
         "rp2040",
-        "k8",
         "roborio",
     ]
 ]
@@ -74,83 +72,6 @@
 )
 
 filegroup(
-    name = "clang_6p0_all_files",
-    srcs = [
-        ":flags_compiler_inputs",
-        "//tools/cpp/clang_6p0:as",
-        "//tools/cpp/clang_6p0:tool-wrappers",
-        "@clang_6p0_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "clang_6p0_ar_files",
-    srcs = [
-        "//tools/cpp/clang_6p0:ar",
-        "@clang_6p0_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "clang_6p0_linker_files",
-    srcs = [
-        "//tools/cpp/clang_6p0:ar",
-        "//tools/cpp/clang_6p0:clang",
-        "//tools/cpp/clang_6p0:clang-symlinks",
-        "//tools/cpp/clang_6p0:ld",
-        "@clang_6p0_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "clang_6p0_strip_files",
-    srcs = [
-        "//tools/cpp/clang_6p0:strip",
-        "@clang_6p0_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "clang_6p0_compiler_files",
-    srcs = [
-        "flags_compiler_inputs",
-        "//tools/cpp/clang_6p0:clang",
-        "//tools/cpp/clang_6p0:ld",
-        "@clang_6p0_repo//:compiler_components",
-        "@clang_6p0_repo//:compiler_pieces",
-    ],
-)
-
-cc_toolchain(
-    name = "cc-compiler-k8",
-    all_files = ":clang_6p0_all_files",
-    ar_files = ":clang_6p0_ar_files",
-    as_files = ":clang_6p0_compiler_files",
-    compiler_files = ":clang_6p0_compiler_files",
-    dwp_files = ":empty",
-    linker_files = ":clang_6p0_linker_files",
-    objcopy_files = "//tools/cpp/clang_6p0:objcopy",
-    strip_files = ":clang_6p0_strip_files",
-    supports_param_files = 1,
-    toolchain_config = ":k8_toolchain_config",
-    toolchain_identifier = "k8_linux",
-)
-
-toolchain(
-    name = "cc-toolchain-k8",
-    exec_compatible_with = [
-        "@platforms//os:linux",
-        "@platforms//cpu:x86_64",
-    ],
-    target_compatible_with = [
-        "@platforms//os:linux",
-        "@platforms//cpu:x86_64",
-    ],
-    toolchain = ":cc-compiler-k8",
-    toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
-)
-
-filegroup(
     name = "roborio-compiler-files",
     srcs = [
         ":flags_compiler_inputs",
@@ -227,87 +148,6 @@
 )
 
 filegroup(
-    name = "linaro-gcc-files",
-    srcs = [
-        ":clang_6p0_all_files",
-        "//tools/cpp/linaro_linux_gcc:clang-symlinks",
-        "//tools/cpp/linaro_linux_gcc:tool-wrappers",
-        "@linaro_linux_gcc_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "linaro_linux_linker_files",
-    srcs = [
-        ":clang_6p0_linker_files",
-        "//tools/cpp/linaro_linux_gcc:ar",
-        "//tools/cpp/linaro_linux_gcc:clang",
-        "//tools/cpp/linaro_linux_gcc:clang-ld",
-        "//tools/cpp/linaro_linux_gcc:clang-symlinks",
-        "//tools/cpp/linaro_linux_gcc:gcc",
-        "//tools/cpp/linaro_linux_gcc:ld",
-        "@linaro_linux_gcc_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "linaro_linux_ar_files",
-    srcs = [
-        "//tools/cpp/linaro_linux_gcc:ar",
-        "@linaro_linux_gcc_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "linaro_linux_compiler_files",
-    srcs = [
-        ":clang_6p0_compiler_files",
-        "//tools/cpp/linaro_linux_gcc:as",
-        "//tools/cpp/linaro_linux_gcc:clang",
-        "//tools/cpp/linaro_linux_gcc:gcc",
-        "//tools/cpp/linaro_linux_gcc:ld",
-        "@linaro_linux_gcc_repo//:compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "linaro_linux_strip_files",
-    srcs = [
-        "//tools/cpp/linaro_linux_gcc:strip",
-        "@linaro_linux_gcc_repo//:compiler_pieces",
-    ],
-)
-
-cc_toolchain(
-    name = "cc-compiler-armhf-debian",
-    all_files = ":linaro-gcc-files",
-    ar_files = "linaro_linux_ar_files",
-    as_files = "linaro_linux_compiler_files",
-    compiler_files = ":linaro_linux_compiler_files",
-    dwp_files = ":empty",
-    linker_files = ":linaro_linux_linker_files",
-    objcopy_files = "//tools/cpp/linaro_linux_gcc:objcopy",
-    strip_files = ":linaro_linux_strip_files",
-    supports_param_files = 1,
-    toolchain_config = ":armhf-debian_toolchain_config",
-    toolchain_identifier = "clang_linux_armhf",
-)
-
-toolchain(
-    name = "cc-toolchain-armhf-debian",
-    exec_compatible_with = [
-        "@platforms//os:linux",
-        "@platforms//cpu:x86_64",
-    ],
-    target_compatible_with = [
-        "@platforms//os:linux",
-        "//tools/platforms/hardware:raspberry_pi",
-    ],
-    toolchain = ":cc-compiler-armhf-debian",
-    toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
-)
-
-filegroup(
     name = "gcc_arm_none_eabi_none_files",
     srcs = [
         "//tools/cpp/gcc_arm_none_eabi:tool-wrappers",
diff --git a/tools/cpp/clang_6p0/BUILD b/tools/cpp/clang_6p0/BUILD
deleted file mode 100644
index 7777859..0000000
--- a/tools/cpp/clang_6p0/BUILD
+++ /dev/null
@@ -1,86 +0,0 @@
-package(default_visibility = ["//tools/cpp:__pkg__"])
-
-filegroup(
-    name = "ar",
-    srcs = [
-        "x86_64-linux-gnu-ar",
-        "@clang_6p0_repo//:ar",
-    ],
-)
-
-filegroup(
-    name = "ld",
-    srcs = [
-        "x86_64-linux-gnu-ld",
-        "@clang_6p0_repo//:ld",
-    ],
-)
-
-filegroup(
-    name = "nm",
-    srcs = [
-        "x86_64-linux-gnu-nm",
-        "@clang_6p0_repo//:nm",
-    ],
-)
-
-filegroup(
-    name = "objcopy",
-    srcs = [
-        "x86_64-linux-gnu-objcopy",
-        "@clang_6p0_repo//:objcopy",
-    ],
-)
-
-filegroup(
-    name = "objdump",
-    srcs = [
-        "x86_64-linux-gnu-objdump",
-        "@clang_6p0_repo//:objdump",
-    ],
-)
-
-filegroup(
-    name = "strip",
-    srcs = [
-        "x86_64-linux-gnu-strip",
-        "@clang_6p0_repo//:strip",
-    ],
-)
-
-filegroup(
-    name = "as",
-    srcs = [
-        "x86_64-linux-gnu-as",
-        "@clang_6p0_repo//:as",
-    ],
-)
-
-filegroup(
-    name = "clang",
-    srcs = [
-        "x86_64-linux-gnu-clang-6.0",
-        "@clang_6p0_repo//:clang",
-    ],
-)
-
-filegroup(
-    name = "tool-wrappers",
-    srcs = [
-        ":ar",
-        ":as",
-        ":clang",
-        ":ld",
-        ":nm",
-        ":objcopy",
-        ":objdump",
-        ":strip",
-    ],
-)
-
-filegroup(
-    name = "clang-symlinks",
-    srcs = glob([
-        "clang_more_libs/**",
-    ]),
-)
diff --git a/tools/cpp/clang_6p0/clang_6p0.BUILD b/tools/cpp/clang_6p0/clang_6p0.BUILD
deleted file mode 100644
index ef674c9..0000000
--- a/tools/cpp/clang_6p0/clang_6p0.BUILD
+++ /dev/null
@@ -1,114 +0,0 @@
-package(default_visibility = ["//visibility:public"])
-
-filegroup(
-    name = "clang-format",
-    srcs = [
-        "usr/bin/clang-6.0",
-        ":compiler_pieces",
-    ],
-)
-
-filegroup(
-    name = "clang",
-    srcs = [
-        "usr/bin/clang-6.0",
-    ],
-)
-
-filegroup(
-    name = "ar",
-    srcs = [
-        "usr/bin/ar",
-    ],
-)
-
-filegroup(
-    name = "ld",
-    srcs = [
-        "usr/bin/ld",
-    ],
-)
-
-filegroup(
-    name = "nm",
-    srcs = [
-        "usr/bin/nm",
-    ],
-)
-
-filegroup(
-    name = "objcopy",
-    srcs = [
-        "usr/bin/objcopy",
-    ],
-)
-
-filegroup(
-    name = "objdump",
-    srcs = [
-        "usr/bin/objdump",
-    ],
-)
-
-filegroup(
-    name = "strip",
-    srcs = [
-        "usr/bin/strip",
-    ],
-)
-
-filegroup(
-    name = "as",
-    srcs = [
-        "usr/bin/as",
-    ],
-)
-
-cc_library(
-    name = "librt",
-    srcs = [
-        "usr/lib/x86_64-linux-gnu/librt.so",
-    ],
-)
-
-cc_library(
-    name = "libdl",
-    srcs = [
-        "usr/lib/x86_64-linux-gnu/libdl.so",
-    ],
-)
-
-cc_library(
-    name = "libm",
-    srcs = [
-        "usr/lib/x86_64-linux-gnu/libm.so",
-    ],
-)
-
-filegroup(
-    name = "compiler_pieces",
-    srcs = glob(
-        include = [
-            "**",
-        ],
-        exclude = [
-            "usr/share/**",
-        ],
-    ) + [
-        "@amd64_debian_sysroot//:sysroot_files",
-    ],
-)
-
-filegroup(
-    name = "compiler_components",
-    srcs = [
-        ":ar",
-        ":as",
-        ":clang",
-        ":ld",
-        ":nm",
-        ":objcopy",
-        ":objdump",
-        ":strip",
-    ],
-)
diff --git a/tools/cpp/clang_6p0/clang_more_libs/libc.so b/tools/cpp/clang_6p0/clang_more_libs/libc.so
deleted file mode 100644
index 5800d08..0000000
--- a/tools/cpp/clang_6p0/clang_more_libs/libc.so
+++ /dev/null
@@ -1,5 +0,0 @@
-/* GNU ld script
-   Use the shared library, but some functions are only in
-   the static library, so try that secondarily.  */
-OUTPUT_FORMAT(elf64-x86-64)
-GROUP ( libc.so.6 libc_nonshared.a  AS_NEEDED ( ld-linux-x86-64.so.2 ) )
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-ar b/tools/cpp/clang_6p0/x86_64-linux-gnu-ar
deleted file mode 100755
index 869dd16..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-ar
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a ar \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/ar \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-as b/tools/cpp/clang_6p0/x86_64-linux-gnu-as
deleted file mode 100755
index 5f55a68..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-as
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a as \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/as \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-clang-6.0 b/tools/cpp/clang_6p0/x86_64-linux-gnu-clang-6.0
deleted file mode 100755
index a652027..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-clang-6.0
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-# TODO(Brian): Figure out why it segfaults with this enabled, and re-enable it.
-#LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/clang-6.0 \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-cpp b/tools/cpp/clang_6p0/x86_64-linux-gnu-cpp
deleted file mode 100755
index d0e1d86..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a cpp \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/cpp \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-gcc b/tools/cpp/clang_6p0/x86_64-linux-gnu-gcc
deleted file mode 100755
index 0f822e4..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-gcc
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/gcc/x86_64-linux-gnu/4.9:$PATH" \
-  exec \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/gcc \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-gcov b/tools/cpp/clang_6p0/x86_64-linux-gnu-gcov
deleted file mode 100755
index 37195e5..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-gcov
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a gcov \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/gcov \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-ld b/tools/cpp/clang_6p0/x86_64-linux-gnu-ld
deleted file mode 100755
index 95e302f..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-ld
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a ld \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/ld \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-nm b/tools/cpp/clang_6p0/x86_64-linux-gnu-nm
deleted file mode 100755
index 4368330..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-nm
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a nm \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/nm \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-objcopy b/tools/cpp/clang_6p0/x86_64-linux-gnu-objcopy
deleted file mode 100755
index d33835b..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-objcopy
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a objcopy \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/objcopy \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-objdump b/tools/cpp/clang_6p0/x86_64-linux-gnu-objdump
deleted file mode 100755
index 29e9e37..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-objdump
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a objdump \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/objdump \
-  "$@"
diff --git a/tools/cpp/clang_6p0/x86_64-linux-gnu-strip b/tools/cpp/clang_6p0/x86_64-linux-gnu-strip
deleted file mode 100755
index 34b412a..0000000
--- a/tools/cpp/clang_6p0/x86_64-linux-gnu-strip
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/lib"
-export LD_LIBRARY_PATH
-
-exec -a strip \
-  ${BAZEL_OUTPUT_ROOT}external/clang_6p0_repo/usr/bin/strip \
-  "$@"
diff --git a/tools/cpp/linaro_linux_gcc/BUILD b/tools/cpp/linaro_linux_gcc/BUILD
deleted file mode 100644
index 7b7f3e5..0000000
--- a/tools/cpp/linaro_linux_gcc/BUILD
+++ /dev/null
@@ -1,105 +0,0 @@
-package(default_visibility = ["//tools/cpp:__pkg__"])
-
-filegroup(
-    name = "gcc",
-    srcs = [
-        "arm-linux-gnueabihf-gcc",
-        "@linaro_linux_gcc_repo//:gcc",
-    ],
-)
-
-filegroup(
-    name = "ar",
-    srcs = [
-        "arm-linux-gnueabihf-ar",
-        "@linaro_linux_gcc_repo//:ar",
-    ],
-)
-
-filegroup(
-    name = "ld",
-    srcs = [
-        "arm-linux-gnueabihf-ld",
-        "@linaro_linux_gcc_repo//:ld",
-    ],
-)
-
-filegroup(
-    name = "nm",
-    srcs = [
-        "arm-linux-gnueabihf-nm",
-        "@linaro_linux_gcc_repo//:nm",
-    ],
-)
-
-filegroup(
-    name = "objcopy",
-    srcs = [
-        "arm-linux-gnueabihf-objcopy",
-        "@linaro_linux_gcc_repo//:objcopy",
-    ],
-)
-
-filegroup(
-    name = "objdump",
-    srcs = [
-        "arm-linux-gnueabihf-objdump",
-        "@linaro_linux_gcc_repo//:objdump",
-    ],
-)
-
-filegroup(
-    name = "strip",
-    srcs = [
-        "arm-linux-gnueabihf-strip",
-        "@linaro_linux_gcc_repo//:strip",
-    ],
-)
-
-filegroup(
-    name = "as",
-    srcs = [
-        "arm-linux-gnueabihf-as",
-        "@linaro_linux_gcc_repo//:as",
-    ],
-)
-
-filegroup(
-    name = "clang",
-    srcs = [
-        "clang_bin/clang",
-    ],
-)
-
-filegroup(
-    name = "clang-ld",
-    srcs = [
-        "clang_bin/ld",
-        ":ld",
-    ],
-)
-
-filegroup(
-    name = "tool-wrappers",
-    srcs = [
-        "clang_bin/as",
-        ":ar",
-        ":as",
-        ":clang",
-        ":clang-ld",
-        ":gcc",
-        ":ld",
-        ":nm",
-        ":objcopy",
-        ":objdump",
-        ":strip",
-    ],
-)
-
-filegroup(
-    name = "clang-symlinks",
-    srcs = glob([
-        "clang_more_libs/**",
-        "clang_syroot/**",
-    ]),
-)
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar
deleted file mode 100755
index 7641296..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ar
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-ar \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-ar \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as
deleted file mode 100755
index 91ccdfb..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-as
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-as \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-as \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp
deleted file mode 100755
index d9a0513..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-cpp \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-cpp \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc
deleted file mode 100755
index 820f94c..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcc
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-PATH="${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/libexec/gcc/arm-linux-gnueabihf/7.4.1:$PATH" \
-	exec \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-gcc \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov
deleted file mode 100755
index adda433..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-gcov
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-gcov \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-gcov \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld
deleted file mode 100755
index ef83660..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-ld
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-ld \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-ld \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm
deleted file mode 100755
index 9f5eddc..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-nm
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-nm \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-nm \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy
deleted file mode 100755
index 1d359a0..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objcopy
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-objcopy \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-objcopy \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump
deleted file mode 100755
index 14a960b..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-objdump
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-objdump \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-objdump \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip b/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip
deleted file mode 100755
index a7389f3..0000000
--- a/tools/cpp/linaro_linux_gcc/arm-linux-gnueabihf-strip
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash --norc
-
-LD_LIBRARY_PATH="${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/usr/lib/x86_64-linux-gnu"
-LD_LIBRARY_PATH+=":${BAZEL_OUTPUT_ROOT}external/linaro_49_deps/lib/x86_64-linux-gnu"
-export LD_LIBRARY_PATH
-
-exec -a arm-linux-gnueabihf-strip \
-	${BAZEL_OUTPUT_ROOT}external/linaro_linux_gcc_repo/bin/arm-linux-gnueabihf-strip \
-	"$@"
diff --git a/tools/cpp/linaro_linux_gcc/clang_bin/as b/tools/cpp/linaro_linux_gcc/clang_bin/as
deleted file mode 120000
index 6129ba8..0000000
--- a/tools/cpp/linaro_linux_gcc/clang_bin/as
+++ /dev/null
@@ -1 +0,0 @@
-../arm-linux-gnueabihf-as
\ No newline at end of file
diff --git a/tools/cpp/linaro_linux_gcc/clang_bin/clang b/tools/cpp/linaro_linux_gcc/clang_bin/clang
deleted file mode 100755
index dcde513..0000000
--- a/tools/cpp/linaro_linux_gcc/clang_bin/clang
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash --norc
-
-exec -a "$0" \
-  "tools/cpp/clang_6p0/x86_64-linux-gnu-clang-6.0" "$@"
diff --git a/tools/cpp/linaro_linux_gcc/clang_bin/ld b/tools/cpp/linaro_linux_gcc/clang_bin/ld
deleted file mode 120000
index d8097cf..0000000
--- a/tools/cpp/linaro_linux_gcc/clang_bin/ld
+++ /dev/null
@@ -1 +0,0 @@
-../arm-linux-gnueabihf-ld
\ No newline at end of file
diff --git a/tools/cpp/linaro_linux_gcc/clang_more_libs/libc.so b/tools/cpp/linaro_linux_gcc/clang_more_libs/libc.so
deleted file mode 100644
index 631fc32..0000000
--- a/tools/cpp/linaro_linux_gcc/clang_more_libs/libc.so
+++ /dev/null
@@ -1,5 +0,0 @@
-/* GNU ld script
-   Use the shared library, but some functions are only in
-   the static library, so try that secondarily.  */
-OUTPUT_FORMAT(elf32-littlearm)
-GROUP ( libc.so.6 libc_nonshared.a  AS_NEEDED ( ld-linux-armhf.so.3 ) )
diff --git a/tools/cpp/toolchain_config.bzl b/tools/cpp/toolchain_config.bzl
index 32b98eb..fb6576c 100644
--- a/tools/cpp/toolchain_config.bzl
+++ b/tools/cpp/toolchain_config.bzl
@@ -11,16 +11,12 @@
 load("@bazel_tools//tools/build_defs/cc:action_names.bzl", "ACTION_NAMES")
 
 def _impl(ctx):
-    if ctx.attr.cpu == "armhf-debian":
-        toolchain_identifier = "clang_linux_armhf"
-    elif ctx.attr.cpu == "rp2040":
+    if ctx.attr.cpu == "rp2040":
         toolchain_identifier = "rp2040"
     elif ctx.attr.cpu == "cortex-m4f":
         toolchain_identifier = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         toolchain_identifier = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "k8":
-        toolchain_identifier = "k8_linux"
     elif ctx.attr.cpu == "roborio":
         toolchain_identifier = "roborio_linux"
     elif ctx.attr.cpu == "armeabi-v7a":
@@ -30,21 +26,16 @@
 
     if ctx.attr.cpu == "armeabi-v7a":
         host_system_name = "armeabi-v7a"
-    elif ctx.attr.cpu == "armhf-debian":
-        host_system_name = "linux"
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
-          ctx.attr.cpu == "cortex-m4f-k22" or
-          ctx.attr.cpu == "k8"):
+          ctx.attr.cpu == "cortex-m4f-k22"):
         host_system_name = "local"
     elif ctx.attr.cpu == "roborio":
         host_system_name = "roborio"
     else:
         fail("Unreachable")
 
-    if ctx.attr.cpu == "armhf-debian":
-        target_system_name = "arm_a15"
-    elif ctx.attr.cpu == "armeabi-v7a":
+    if ctx.attr.cpu == "armeabi-v7a":
         target_system_name = "armeabi-v7a"
     elif ctx.attr.cpu == "rp2040":
         target_system_name = "rp2040"
@@ -52,8 +43,6 @@
         target_system_name = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         target_system_name = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "k8":
-        target_system_name = "k8"
     elif ctx.attr.cpu == "roborio":
         target_system_name = "roborio"
     else:
@@ -61,16 +50,12 @@
 
     if ctx.attr.cpu == "armeabi-v7a":
         target_cpu = "armeabi-v7a"
-    elif ctx.attr.cpu == "armhf-debian":
-        target_cpu = "armhf-debian"
     elif ctx.attr.cpu == "rp2040":
         target_cpu = "rp2040"
     elif ctx.attr.cpu == "cortex-m4f":
         target_cpu = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         target_cpu = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "k8":
-        target_cpu = "k8"
     elif ctx.attr.cpu == "roborio":
         target_cpu = "roborio"
     else:
@@ -84,19 +69,12 @@
         target_libc = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         target_libc = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "armhf-debian":
-        target_libc = "glibc_2.19"
-    elif ctx.attr.cpu == "k8":
-        target_libc = "local"
     elif ctx.attr.cpu == "roborio":
         target_libc = "roborio"
     else:
         fail("Unreachable")
 
-    if (ctx.attr.cpu == "armhf-debian" or
-        ctx.attr.cpu == "k8"):
-        compiler = "clang"
-    elif ctx.attr.cpu == "armeabi-v7a":
+    if ctx.attr.cpu == "armeabi-v7a":
         compiler = "compiler"
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
@@ -108,16 +86,12 @@
 
     if ctx.attr.cpu == "armeabi-v7a":
         abi_version = "armeabi-v7a"
-    elif ctx.attr.cpu == "armhf-debian":
-        abi_version = "clang_6.0"
     elif ctx.attr.cpu == "rp2040":
         abi_version = "rp2040"
     elif ctx.attr.cpu == "cortex-m4f":
         abi_version = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         abi_version = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "k8":
-        abi_version = "local"
     elif ctx.attr.cpu == "roborio":
         abi_version = "roborio"
     else:
@@ -131,10 +105,6 @@
         abi_libc_version = "cortex-m4f"
     elif ctx.attr.cpu == "cortex-m4f-k22":
         abi_libc_version = "cortex-m4f-k22"
-    elif ctx.attr.cpu == "armhf-debian":
-        abi_libc_version = "glibc_2.19"
-    elif ctx.attr.cpu == "k8":
-        abi_libc_version = "local"
     elif ctx.attr.cpu == "roborio":
         abi_libc_version = "roborio"
     else:
@@ -202,20 +172,6 @@
                 ),
             ],
         )
-    elif ctx.attr.cpu == "armhf-debian":
-        objcopy_embed_data_action = action_config(
-            action_name = "objcopy_embed_data",
-            enabled = True,
-            tools = [
-                tool(path = "linaro_linux_gcc/arm-linux-gnueabihf-objcopy"),
-            ],
-        )
-    elif ctx.attr.cpu == "k8":
-        objcopy_embed_data_action = action_config(
-            action_name = "objcopy_embed_data",
-            enabled = True,
-            tools = [tool(path = "clang_6p0/x86_64-linux-gnu-objcopy")],
-        )
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
           ctx.attr.cpu == "cortex-m4f-k22"):
@@ -229,11 +185,9 @@
 
     if ctx.attr.cpu == "armeabi-v7a":
         action_configs = []
-    elif (ctx.attr.cpu == "armhf-debian" or
-          ctx.attr.cpu == "rp2040" or
+    elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
           ctx.attr.cpu == "cortex-m4f-k22" or
-          ctx.attr.cpu == "k8" or
           ctx.attr.cpu == "roborio"):
         action_configs = [objcopy_embed_data_action]
     else:
@@ -258,100 +212,7 @@
 
     supports_pic_feature = feature(name = "supports_pic", enabled = True)
 
-    if ctx.attr.cpu == "k8":
-        default_compile_flags_feature = feature(
-            name = "default_compile_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "--sysroot=external/amd64_debian_sysroot",
-                                "-nostdinc",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/include/c++/7",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/include/x86_64-linux-gnu/c++/7",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/include/c++/8/backward",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/lib/gcc/x86_64-linux-gnu/8/include",
-                                "-isystem",
-                                "external/clang_6p0_repo/usr/lib/llvm-6.0/lib/clang/6.0.0/include",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/include/x86_64-linux-gnu",
-                                "-isystem",
-                                "external/amd64_debian_sysroot/usr/include",
-                                "-D__STDC_FORMAT_MACROS",
-                                "-D__STDC_CONSTANT_MACROS",
-                                "-D__STDC_LIMIT_MACROS",
-                                "-D_FILE_OFFSET_BITS=64",
-                                "-U_FORTIFY_SOURCE",
-                                "-D_FORTIFY_SOURCE=1",
-                                "-fstack-protector",
-                                "-fPIE",
-                                "-fcolor-diagnostics",
-                                "-fmessage-length=80",
-                                "-fmacro-backtrace-limit=0",
-                                "-Wall",
-                                "-Wextra",
-                                "-Wpointer-arith",
-                                "-Wstrict-aliasing",
-                                "-Wcast-qual",
-                                "-Wcast-align",
-                                "-Wwrite-strings",
-                                "-Wtype-limits",
-                                "-Wsign-compare",
-                                "-Wformat=2",
-                                "-Werror",
-                                "-fno-omit-frame-pointer",
-                                "-pipe",
-                                "-ggdb3",
-                            ],
-                        ),
-                    ],
-                ),
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-O2",
-                                "-DNDEBUG",
-                                "-ffunction-sections",
-                                "-fdata-sections",
-                            ],
-                        ),
-                    ],
-                    with_features = [with_feature_set(features = ["opt"])],
-                ),
-            ],
-        )
-    elif ctx.attr.cpu == "cortex-m4f-k22":
+    if ctx.attr.cpu == "cortex-m4f-k22":
         default_compile_flags_feature = feature(
             name = "default_compile_flags",
             enabled = True,
@@ -607,133 +468,10 @@
                 ),
             ],
         )
-    elif ctx.attr.cpu == "armhf-debian":
-        default_compile_flags_feature = feature(
-            name = "default_compile_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-target",
-                                "armv7a-arm-linux-gnueabif",
-                                "--sysroot=external/armhf_debian_rootfs",
-                                "-mfloat-abi=hard",
-                                "-mfpu=vfpv3-d16",
-                                "-nostdinc",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/lib/gcc/arm-linux-gnueabihf/7.4.1/include",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/lib/gcc/arm-linux-gnueabihf/7.4.1/include-fixed",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/arm-linux-gnueabihf/include/c++/7.4.1/arm-linux-gnueabihf",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/arm-linux-gnueabihf/include/c++/7.4.1",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/include/c++/7.4.1/arm-linux-gnueabihf",
-                                "-isystem",
-                                "external/linaro_linux_gcc_repo/include/c++/7.4.1",
-                                "-isystem",
-                                "external/armhf_debian_rootfs/usr/include",
-                                "-isystem",
-                                "external/armhf_debian_rootfs/usr/include/arm-linux-gnueabihf",
-                                "-isystem",
-                                "external/org_frc971/third_party",
-                                "-D__STDC_FORMAT_MACROS",
-                                "-D__STDC_CONSTANT_MACROS",
-                                "-D__STDC_LIMIT_MACROS",
-                                "-D_FILE_OFFSET_BITS=64",
-                                "-DAOS_ARCHITECTURE_armhf",
-                                "-U_FORTIFY_SOURCE",
-                                "-fstack-protector",
-                                "-fPIE",
-                                "-fdiagnostics-color=always",
-                                "-Wall",
-                                "-Wextra",
-                                "-Wpointer-arith",
-                                "-Wstrict-aliasing",
-                                "-Wcast-qual",
-                                "-Wcast-align",
-                                "-Wwrite-strings",
-                                "-Wtype-limits",
-                                "-Wsign-compare",
-                                "-Wformat=2",
-                                "-Werror",
-                                "-Wunused-local-typedefs",
-                                "-fno-omit-frame-pointer",
-                                "-pipe",
-                                "-ggdb3",
-                            ],
-                        ),
-                    ],
-                ),
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-O2",
-                                "-DNDEBUG",
-                                "-D_FORTIFY_SOURCE=1",
-                                "-ffunction-sections",
-                                "-fdata-sections",
-                            ],
-                        ),
-                    ],
-                    with_features = [with_feature_set(features = ["opt"])],
-                ),
-            ],
-        )
     else:
         default_compile_flags_feature = None
 
-    if (ctx.attr.cpu == "armhf-debian" or
-        ctx.attr.cpu == "k8"):
-        dbg_feature = feature(
-            name = "dbg",
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                    ],
-                    flag_groups = [
-                        flag_group(flags = ["-DAOS_DEBUG=1"]),
-                        flag_group(flags = ["-fno-omit-frame-pointer"]),
-                    ],
-                ),
-            ],
-            implies = ["all_modes"],
-        )
-    elif ctx.attr.cpu == "roborio":
+    if ctx.attr.cpu == "roborio":
         dbg_feature = feature(
             name = "dbg",
             flag_sets = [
@@ -776,26 +514,7 @@
     else:
         dbg_feature = None
 
-    if (ctx.attr.cpu == "armhf-debian" or
-        ctx.attr.cpu == "k8"):
-        fastbuild_feature = feature(
-            name = "fastbuild",
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-DAOS_DEBUG=0"])],
-                ),
-            ],
-            implies = ["all_modes"],
-        )
-    elif ctx.attr.cpu == "roborio":
+    if ctx.attr.cpu == "roborio":
         fastbuild_feature = feature(
             name = "fastbuild",
             flag_sets = [
@@ -869,25 +588,6 @@
             ],
             implies = ["opt_post"],
         )
-    elif (ctx.attr.cpu == "armhf-debian" or
-          ctx.attr.cpu == "k8"):
-        opt_feature = feature(
-            name = "opt",
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-DAOS_DEBUG=0"])],
-                ),
-            ],
-            implies = ["all_modes"],
-        )
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
           ctx.attr.cpu == "cortex-m4f-k22"):
@@ -1119,88 +819,6 @@
                 # TODO(austin): I'd love to turn --gc-sections on, but that breaks things.
             ],
         )
-    elif ctx.attr.cpu == "k8":
-        default_link_flags_feature = feature(
-            name = "default_link_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = all_link_actions,
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-nodefaultlibs",
-                                "--sysroot=external/amd64_debian_sysroot",
-                                "-lstdc++",
-                                "-lc",
-                                "-lgcc",
-                                "-lgcc_s",
-                                "-Bexternal/clang_6p0_repo/usr/bin/",
-                                "-Ltools/cpp/clang_6p0/clang_more_libs",
-                                "-Lexternal/amd64_debian_sysroot/usr/lib/gcc/x86_64-linux-gnu/7/",
-                                "-Lexternal/amd64_debian_sysroot/usr/lib/x86_64-linux-gnu/",
-                                "-Lexternal/amd64_debian_sysroot/usr/lib/",
-                                "-Lexternal/amd64_debian_sysroot/lib/x86_64-linux-gnu/",
-                                "-Lexternal/amd64_debian_sysroot/lib/",
-                                "-no-canonical-prefixes",
-                                "-fuse-ld=gold",
-                                "-Wl,-z,relro,-z,now",
-                                "-lm",
-                                "-Wl,--build-id=md5",
-                                "-Wl,--hash-style=gnu",
-                                "-Wl,--warn-execstack",
-                                "-Wl,--detect-odr-violations",
-                            ],
-                        ),
-                    ],
-                ),
-                flag_set(
-                    actions = all_link_actions,
-                    flag_groups = [flag_group(flags = ["-Wl,--gc-sections"])],
-                    with_features = [with_feature_set(features = ["opt"])],
-                ),
-            ],
-        )
-    elif ctx.attr.cpu == "armhf-debian":
-        default_link_flags_feature = feature(
-            name = "default_link_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = all_link_actions,
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-target",
-                                "armv7a-arm-linux-gnueabif",
-                                "--sysroot=external/armhf_debian_rootfs",
-                                "-lstdc++",
-                                "-Ltools/cpp/linaro_linux_gcc/clang_more_libs",
-                                "-Lexternal/armhf_debian_rootfs/usr/lib/gcc/arm-linux-gnueabihf/8",
-                                "-Lexternal/armhf_debian_rootfs/lib/arm-linux-gnueabihf",
-                                "-Lexternal/armhf_debian_rootfs/usr/lib/arm-linux-gnueabihf",
-                                "-Lexternal/armhf_debian_rootfs/lib",
-                                "-Lexternal/armhf_debian_rootfs/usr/lib",
-                                "-Lexternal/linaro_linux_gcc_repo/lib/gcc/arm-linux-gnueabihf/7.4.1",
-                                "-Bexternal/linaro_linux_gcc_repo/lib/gcc/arm-linux-gnueabihf/7.4.1",
-                                "-Bexternal/linaro_linux_gcc_repo/arm-linux-gnueabihf/bin",
-                                "-Wl,--dynamic-linker=/lib/ld-linux-armhf.so.3",
-                                "-no-canonical-prefixes",
-                                "-Wl,-z,relro,-z,now",
-                                "-lm",
-                                "-Wl,--build-id=md5",
-                                "-Wl,--hash-style=gnu",
-                            ],
-                        ),
-                    ],
-                ),
-                flag_set(
-                    actions = all_link_actions,
-                    flag_groups = [flag_group(flags = ["-Wl,--gc-sections"])],
-                    with_features = [with_feature_set(features = ["opt"])],
-                ),
-            ],
-        )
     else:
         default_link_flags_feature = None
 
@@ -1274,71 +892,15 @@
                 ),
             ],
         )
-    elif ctx.attr.cpu == "armhf-debian":
-        all_modes_feature = feature(
-            name = "all_modes",
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.c_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-std=gnu99"])],
-                ),
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-std=gnu++1z"])],
-                ),
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.assemble,
-                        "c++-link",
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.c_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-pthread"])],
-                ),
-            ],
-        )
-    elif ctx.attr.cpu == "k8":
-        all_modes_feature = feature(
-            name = "all_modes",
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.c_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-std=gnu99"])],
-                ),
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        "c++-header-preprocessing",
-                        ACTION_NAMES.cpp_module_compile,
-                    ],
-                    flag_groups = [flag_group(flags = ["-std=gnu++1z"])],
-                ),
-            ],
-        )
     else:
         all_modes_feature = None
 
     supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True)
 
-    if ctx.attr.cpu == "k8":
+    if (ctx.attr.cpu == "rp2040" or
+        ctx.attr.cpu == "cortex-m4f" or
+        ctx.attr.cpu == "cortex-m4f-k22" or
+        ctx.attr.cpu == "roborio"):
         unfiltered_compile_flags_feature = feature(
             name = "unfiltered_compile_flags",
             enabled = True,
@@ -1364,79 +926,6 @@
                                 "-D__DATE__=\"redacted\"",
                                 "-D__TIMESTAMP__=\"redacted\"",
                                 "-D__TIME__=\"redacted\"",
-                                "-Wno-varargs",
-                                "-Wno-null-pointer-arithmetic",
-                                "-Wno-mismatched-new-delete",
-                            ],
-                        ),
-                    ],
-                ),
-            ],
-        )
-    elif (ctx.attr.cpu == "rp2040" or
-          ctx.attr.cpu == "cortex-m4f" or
-          ctx.attr.cpu == "cortex-m4f-k22" or
-          ctx.attr.cpu == "roborio"):
-        unfiltered_compile_flags_feature = feature(
-            name = "unfiltered_compile_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-no-canonical-prefixes",
-                                "-Wno-builtin-macro-redefined",
-                                "-D__DATE__=\"redacted\"",
-                                "-D__TIMESTAMP__=\"redacted\"",
-                                "-D__TIME__=\"redacted\"",
-                            ],
-                        ),
-                    ],
-                ),
-            ],
-        )
-    elif ctx.attr.cpu == "armhf-debian":
-        unfiltered_compile_flags_feature = feature(
-            name = "unfiltered_compile_flags",
-            enabled = True,
-            flag_sets = [
-                flag_set(
-                    actions = [
-                        ACTION_NAMES.assemble,
-                        ACTION_NAMES.preprocess_assemble,
-                        ACTION_NAMES.linkstamp_compile,
-                        ACTION_NAMES.c_compile,
-                        ACTION_NAMES.cpp_compile,
-                        ACTION_NAMES.cpp_header_parsing,
-                        ACTION_NAMES.cpp_module_compile,
-                        ACTION_NAMES.cpp_module_codegen,
-                        ACTION_NAMES.lto_backend,
-                        ACTION_NAMES.clif_match,
-                    ],
-                    flag_groups = [
-                        flag_group(
-                            flags = [
-                                "-no-canonical-prefixes",
-                                "-Wno-builtin-macro-redefined",
-                                "-Wno-mismatched-new-delete",
-                                "-Wno-null-pointer-arithmetic",
-                                "-Wno-varargs",
-                                "-D__DATE__=\"redacted\"",
-                                "-D__TIMESTAMP__=\"redacted\"",
-                                "-D__TIME__=\"redacted\"",
                             ],
                         ),
                     ],
@@ -1653,22 +1142,6 @@
             sysroot_feature,
             unfiltered_compile_flags_feature,
         ]
-    elif (ctx.attr.cpu == "armhf-debian" or
-          ctx.attr.cpu == "k8"):
-        features = [
-            default_compile_flags_feature,
-            default_link_flags_feature,
-            opt_feature,
-            dbg_feature,
-            fastbuild_feature,
-            all_modes_feature,
-            pie_for_linking_feature,
-            supports_dynamic_linker_feature,
-            supports_pic_feature,
-            user_compile_flags_feature,
-            sysroot_feature,
-            unfiltered_compile_flags_feature,
-        ]
     elif ctx.attr.cpu == "roborio":
         features = [
             default_link_flags_feature,
@@ -1703,22 +1176,6 @@
             "%package(@arm_frc_linux_gnueabi_repo//arm-frc2020-linux-gnueabi/usr/include/c++/7.3.0/arm-frc2020-linux-gnueabi)%",
             "%package(@arm_frc_linux_gnueabi_repo//arm-frc2020-linux-gnueabi/usr/include/c++/7.3.0/backward)%",
         ]
-    elif ctx.attr.cpu == "k8":
-        cxx_builtin_include_directories = [
-            "%package(@clang_6p0_repo//usr)%/lib/llvm-6.0/lib/clang/6.0.0/include",
-            "%package(@amd64_debian_sysroot//usr)%/include",
-            "%package(@amd64_debian_sysroot//usr)%/lib/gcc/x86_64-linux-gnu/7/include",
-            "%package(@amd64_debian_sysroot//usr)%/lib/gcc/x86_64-linux-gnu/7/include-fixed",
-        ]
-    elif ctx.attr.cpu == "armhf-debian":
-        cxx_builtin_include_directories = [
-            "%package(@linaro_linux_gcc_repo//include)%",
-            "%package(@armhf_debian_rootfs//usr/include)%",
-            "%package(@linaro_linux_gcc_repo//include)%/c++/7.4.1",
-            "%package(@linaro_linux_gcc_repo//lib/gcc/arm-linux-gnueabihf/7.4.1/include)%",
-            "%package(@linaro_linux_gcc_repo//lib/gcc/arm-linux-gnueabihf/7.4.1/include-fixed)%",
-            "%package(@linaro_linux_gcc_repo//arm-linux-gnueabihf/include)%/c++/7.4.1",
-        ]
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
           ctx.attr.cpu == "cortex-m4f-k22"):
@@ -1783,53 +1240,6 @@
                 path = "arm-frc-linux-gnueabi/arm-frc-linux-gnueabi-strip",
             ),
         ]
-    elif ctx.attr.cpu == "k8":
-        tool_paths = [
-            tool_path(
-                name = "ar",
-                path = "clang_6p0/x86_64-linux-gnu-ar",
-            ),
-            tool_path(
-                name = "compat-ld",
-                path = "clang_6p0/x86_64-linux-gnu-ld",
-            ),
-            tool_path(
-                name = "cpp",
-                path = "clang_6p0/x86_64-linux-gnu-cpp",
-            ),
-            tool_path(
-                name = "dwp",
-                path = "clang_6p0/x86_64-linux-gnu-dwp",
-            ),
-            tool_path(
-                name = "gcc",
-                path = "clang_6p0/x86_64-linux-gnu-clang-6.0",
-            ),
-            tool_path(
-                name = "gcov",
-                path = "clang_6p0/x86_64-linux-gnu-gcov",
-            ),
-            tool_path(
-                name = "ld",
-                path = "clang_6p0/x86_64-linux-gnu-ld",
-            ),
-            tool_path(
-                name = "nm",
-                path = "clang_6p0/x86_64-linux-gnu-nm",
-            ),
-            tool_path(
-                name = "objcopy",
-                path = "clang_6p0/x86_64-linux-gnu-objcopy",
-            ),
-            tool_path(
-                name = "objdump",
-                path = "clang_6p0/x86_64-linux-gnu-objdump",
-            ),
-            tool_path(
-                name = "strip",
-                path = "clang_6p0/x86_64-linux-gnu-strip",
-            ),
-        ]
     elif (ctx.attr.cpu == "rp2040" or
           ctx.attr.cpu == "cortex-m4f" or
           ctx.attr.cpu == "cortex-m4f-k22"):
@@ -1879,53 +1289,6 @@
                 path = "gcc_arm_none_eabi/arm-none-eabi-strip",
             ),
         ]
-    elif ctx.attr.cpu == "armhf-debian":
-        tool_paths = [
-            tool_path(
-                name = "ar",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-ar",
-            ),
-            tool_path(
-                name = "compat-ld",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-ld",
-            ),
-            tool_path(
-                name = "cpp",
-                path = "linaro_linux_gcc/clang_bin/clang",
-            ),
-            tool_path(
-                name = "dwp",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-dwp",
-            ),
-            tool_path(
-                name = "gcc",
-                path = "linaro_linux_gcc/clang_bin/clang",
-            ),
-            tool_path(
-                name = "gcov",
-                path = "arm-frc-linux-gnueabi/arm-frc-linux-gnueabi-gcov-4.9",
-            ),
-            tool_path(
-                name = "ld",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-ld",
-            ),
-            tool_path(
-                name = "nm",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-nm",
-            ),
-            tool_path(
-                name = "objcopy",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-objcopy",
-            ),
-            tool_path(
-                name = "objdump",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-objdump",
-            ),
-            tool_path(
-                name = "strip",
-                path = "linaro_linux_gcc/arm-linux-gnueabihf-strip",
-            ),
-        ]
     elif ctx.attr.cpu == "armeabi-v7a":
         tool_paths = [
             tool_path(name = "ar", path = "/bin/false"),
@@ -1973,7 +1336,7 @@
 cc_toolchain_config = rule(
     implementation = _impl,
     attrs = {
-        "cpu": attr.string(mandatory = True, values = ["armeabi-v7a", "armhf-debian", "cortex-m4f", "cortex-m4f-k22", "k8", "roborio", "rp2040"]),
+        "cpu": attr.string(mandatory = True, values = ["armeabi-v7a", "cortex-m4f", "cortex-m4f-k22", "roborio", "rp2040"]),
     },
     provides = [CcToolchainConfigInfo],
     executable = True,
diff --git a/tools/platforms/BUILD b/tools/platforms/BUILD
index 4df177c..bb53ee1 100644
--- a/tools/platforms/BUILD
+++ b/tools/platforms/BUILD
@@ -10,7 +10,7 @@
 )
 
 platform(
-    name = "linux_armhf",
+    name = "linux_armv7",
     constraint_values = [
         "@platforms//os:linux",
         "@platforms//cpu:armv7",
diff --git a/tools/python/runtime_binary.sh b/tools/python/runtime_binary.sh
index 9cd1519..0bc832c 100755
--- a/tools/python/runtime_binary.sh
+++ b/tools/python/runtime_binary.sh
@@ -23,7 +23,7 @@
 for path in ${PYTHONPATH//:/ }; do
   if [[ "$path" == *.runfiles/python_repo ]]; then
     BASE_PATH="$path"
-    export LD_LIBRARY_PATH="$path"/lib/x86_64-linux-gnu:"$path"/usr/lib:"$path"/usr/lib/x86_64-linux-gnu
+    export LD_LIBRARY_PATH="$path"/lib/x86_64-linux-gnu:"$path"/usr/lib:"$path"/usr/lib/x86_64-linux-gnu:"$path"/../matplotlib_repo/usr/lib
     break
   fi
 done
@@ -34,7 +34,7 @@
   exit 1
 fi
 
-export LD_LIBRARY_PATH="${BASE_PATH}/usr/lib/lapack:${BASE_PATH}/usr/lib/libblas:${BASE_PATH}/usr/lib/x86_64-linux-gnu"
+export LD_LIBRARY_PATH="${BASE_PATH}/usr/lib/lapack:${BASE_PATH}/usr/lib/libblas:${BASE_PATH}/usr/lib/x86_64-linux-gnu:${BASE_PATH}/../matplotlib_repo/rpathed3/usr/lib"
 
 # Prevent Python from importing the host's installed packages.
 exec "$BASE_PATH"/usr/bin/python3 -sS "$@"
diff --git a/y2018/vision/deploy.sh b/y2018/vision/deploy.sh
index c77cddd..e430f1a 100755
--- a/y2018/vision/deploy.sh
+++ b/y2018/vision/deploy.sh
@@ -5,7 +5,7 @@
 JETSON="root@$1"
 
 # To build for the Jetson, use
-bazel build -c opt //y2018/vision:image_streamer --config=armhf-debian
+bazel build -c opt //y2018/vision:image_streamer --config=armv7
 
 # Copy files to Jetson
 rsync -av --progress bazel-bin/y2018/vision/image_streamer y2018/vision/exposure_loop.sh "${JETSON}":.
diff --git a/y2019/image_streamer/deploy.sh b/y2019/image_streamer/deploy.sh
index 9cbf8ab..5ac9eb7 100755
--- a/y2019/image_streamer/deploy.sh
+++ b/y2019/image_streamer/deploy.sh
@@ -40,7 +40,7 @@
 echo -e "\n# Building image_streamer"
 (
 set -x
-bazel build -c opt //y2019/image_streamer:image_streamer --config=armhf-debian
+bazel build -c opt //y2019/image_streamer:image_streamer --config=armv7
 )
 
 echo -e "\n# Copy files to ODROID"
diff --git a/y2019/image_streamer/flip_image.cc b/y2019/image_streamer/flip_image.cc
index 48a18c5..a882223 100644
--- a/y2019/image_streamer/flip_image.cc
+++ b/y2019/image_streamer/flip_image.cc
@@ -1,5 +1,15 @@
 #include "flip_image.h"
 
+#ifdef __clang__
+// CImg has undefined behavior that Clang warns about. Just suppress the
+// warnings, somebody should evaluate these more carefully if this code is used
+// again.
+#pragma clang diagnostic ignored "-Wvarargs"
+#pragma clang diagnostic ignored "-Wnull-pointer-arithmetic"
+#pragma clang diagnostic ignored "-Wchar-subscripts"
+#pragma clang diagnostic ignored "-Wtautological-unsigned-char-zero-compare"
+#endif
+
 #define cimg_display 0
 #define cimg_use_jpeg
 #define cimg_plugin "plugins/jpeg_buffer.h"
diff --git a/y2019/vision/tools/deploy.sh b/y2019/vision/tools/deploy.sh
index c3bf9b9..0c8a3f5 100755
--- a/y2019/vision/tools/deploy.sh
+++ b/y2019/vision/tools/deploy.sh
@@ -15,7 +15,7 @@
 fi
 
 echo "Building executables"
-readonly BAZEL_OPTIONS="-c opt --config=armhf-debian"
+readonly BAZEL_OPTIONS="-c opt --config=armv7"
 readonly BAZEL_BIN="$(bazel info ${BAZEL_OPTIONS} bazel-bin)"
 readonly TARGET_DIR=/media/$USER/JEVOIS
 
diff --git a/y2020/vision/camera_reader.cc b/y2020/vision/camera_reader.cc
index 64e7948..1e28e82 100644
--- a/y2020/vision/camera_reader.cc
+++ b/y2020/vision/camera_reader.cc
@@ -241,7 +241,7 @@
     cv::Mat mask;
     cv::Mat homography =
         cv::findHomography(per_image.training_points, per_image.query_points,
-                           CV_RANSAC, 3.0, mask);
+                           cv::FM_RANSAC, 3.0, mask);
 
     const int homography_feature_count = cv::countNonZero(mask);
     // If mask doesn't have enough leftover matches, skip these matches
@@ -341,7 +341,7 @@
       cv::solvePnP(per_image_good_match.training_points_3d,
                    per_image_good_match.query_points, CameraIntrinsics(),
                    CameraDistCoeffs(), R_camera_field_vec, T_camera_field,
-                   FLAGS_use_prev_pose, CV_ITERATIVE);
+                   FLAGS_use_prev_pose, cv::SOLVEPNP_ITERATIVE);
     }
 
     // We are occasionally seeing NaN in the prior estimate, so checking for
diff --git a/y2020/vision/charuco_lib.cc b/y2020/vision/charuco_lib.cc
index 856c560..21bdcc3 100644
--- a/y2020/vision/charuco_lib.cc
+++ b/y2020/vision/charuco_lib.cc
@@ -146,7 +146,7 @@
                             (void *)image.data()->data());
     const cv::Size image_size(image.cols(), image.rows());
     cv::Mat rgb_image(image_size, CV_8UC3);
-    cv::cvtColor(image_color_mat, rgb_image, CV_YUV2BGR_YUYV);
+    cv::cvtColor(image_color_mat, rgb_image, cv::COLOR_YUV2BGR_YUYV);
     handle_image_(rgb_image, eof);
   });
 }
diff --git a/y2020/vision/sift/fast_gaussian.bzl b/y2020/vision/sift/fast_gaussian.bzl
index b699282..fdf5afe 100644
--- a/y2020/vision/sift/fast_gaussian.bzl
+++ b/y2020/vision/sift/fast_gaussian.bzl
@@ -37,12 +37,12 @@
         ]) + " " + cpu_select({
             "amd64": "k8",
             "roborio": "roborio",
-            "armhf": "armhf-debian",
+            "armhf": "armv7",
             "cortex-m": "cortex-m",
             "cortex-m0plus": "cortex-m0plus",
         }),
         outs = headers + objects + htmls,
-        # The tool doesn't support anything other than k8 and armhf-debian
+        # The tool doesn't support anything other than k8 and armv7.
         # right now.
         target_compatible_with = platforms.any_of([
             "@platforms//cpu:x86_64",
diff --git a/y2020/vision/sift/fast_gaussian_halide_generator.sh b/y2020/vision/sift/fast_gaussian_halide_generator.sh
index d808296..a90f218 100755
--- a/y2020/vision/sift/fast_gaussian_halide_generator.sh
+++ b/y2020/vision/sift/fast_gaussian_halide_generator.sh
@@ -29,7 +29,7 @@
 
 ZLIB1G_DEV="$(mktemp -d)"
 
-LLVM_TOOLCHAIN="$(dirname "$(dirname "$(rlocation llvm_toolchain_llvm/bin/clang)")")"
+LLVM_TOOLCHAIN="$(dirname "$(dirname "$(rlocation llvm_k8/bin/clang)")")"
 dpkg-deb -x "${ZLIB1G_DEV_AMD64_DEB}" "${ZLIB1G_DEV}"
 TARGET=x86_64-unknown-linux-gnu
 MULTIARCH=x86_64-linux-gnu
@@ -40,8 +40,8 @@
   -fcolor-diagnostics \
   -I"${HALIDE}/include" \
   -nostdinc \
-  -isystem"${SYSROOT}/usr/include/c++/7" \
-  -isystem"${SYSROOT}/usr/include/${MULTIARCH}/c++/7" \
+  -isystem"${SYSROOT}/usr/include/c++/10" \
+  -isystem"${SYSROOT}/usr/include/${MULTIARCH}/c++/10" \
   -isystem"${SYSROOT}/usr/include/c++/7/backward" \
   -isystem"${LLVM_TOOLCHAIN}/lib/clang/13.0.0/include" \
   -isystem"${SYSROOT}/usr/include/${MULTIARCH}" \
diff --git a/y2020/vision/sift/fast_gaussian_runner.py b/y2020/vision/sift/fast_gaussian_runner.py
index 6faa9fc..cc45208 100755
--- a/y2020/vision/sift/fast_gaussian_runner.py
+++ b/y2020/vision/sift/fast_gaussian_runner.py
@@ -16,7 +16,7 @@
   target_cpu = sys.argv[3]
 
   target = {
-      'armhf-debian': 'arm-32-linux-no_asserts',
+      'armv7': 'arm-32-linux-no_asserts',
       'k8': 'x86-64-linux-no_asserts',
   }[target_cpu]
 
diff --git a/y2020/vision/sift/fast_gaussian_test.cc b/y2020/vision/sift/fast_gaussian_test.cc
index a34c6c7..73fd8a7 100644
--- a/y2020/vision/sift/fast_gaussian_test.cc
+++ b/y2020/vision/sift/fast_gaussian_test.cc
@@ -1,8 +1,8 @@
 #include "y2020/vision/sift/fast_gaussian.h"
 
 #include <opencv2/imgproc.hpp>
-#include "gtest/gtest.h"
 
+#include "gtest/gtest.h"
 #include "y2020/vision/sift/fast_gaussian_all.h"
 
 namespace frc971 {
@@ -36,13 +36,14 @@
   ExpectEqual(default_blurred, explicitly_blurred);
 }
 
-// Verifies that with 8U just a 9x9 blur is as much as you get.
-TEST_F(FastGaussianTest, GaussianSizeS8) {
+// Verifies that with 8U just a 9x9 blur is as much as you get, except for a bit
+// of rounding.
+TEST_F(FastGaussianTest, GaussianSize8U) {
   const auto image = RandomImage(500, 500, CV_8UC3);
   cv::Mat big_blurred, little_blurred;
   cv::GaussianBlur(image, big_blurred, cv::Size(15, 15), 1.6, 1.6);
   cv::GaussianBlur(image, little_blurred, cv::Size(9, 9), 1.6, 1.6);
-  ExpectEqual(big_blurred, little_blurred);
+  ExpectEqual(big_blurred, little_blurred, 3);
 }
 
 // Verifies that FastGaussian and cv::GaussianBlur give the same result.
@@ -62,7 +63,6 @@
             DoGeneratedFastGaussian(MatToHalide<const int16_t>(image),
                                     MatToHalide<int16_t>(fast_direct), kSigma));
 
-
   // 1500/65536 = 0.0228, which is under 3%, which is pretty close.
   ExpectEqual(slow, fast, 1500);
   // The wrapper should be calling the exact same code, so it should end up with
diff --git a/y2020/vision/viewer.cc b/y2020/vision/viewer.cc
index c141e3c..2aff3fb 100644
--- a/y2020/vision/viewer.cc
+++ b/y2020/vision/viewer.cc
@@ -69,7 +69,7 @@
   cv::Mat image_color_mat(cv::Size(image->cols(), image->rows()), CV_8UC2,
                           (void *)image->data()->data());
   cv::Mat rgb_image(cv::Size(image->cols(), image->rows()), CV_8UC3);
-  cv::cvtColor(image_color_mat, rgb_image, CV_YUV2BGR_YUYV);
+  cv::cvtColor(image_color_mat, rgb_image, cv::COLOR_YUV2BGR_YUYV);
 
   if (!FLAGS_capture.empty()) {
     cv::imwrite(FLAGS_capture, rgb_image);
@@ -119,7 +119,7 @@
   int keystroke = cv::waitKey(1);
   if ((keystroke & 0xFF) == static_cast<int>('c')) {
     // Convert again, to get clean image
-    cv::cvtColor(image_color_mat, rgb_image, CV_YUV2BGR_YUYV);
+    cv::cvtColor(image_color_mat, rgb_image, cv::COLOR_YUV2BGR_YUYV);
     std::stringstream name;
     name << "capture-" << aos::realtime_clock::now() << ".png";
     cv::imwrite(name.str(), rgb_image);