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);