treewide: setup libelf build

Change-Id: I42ead2eac3be455015a302f947dfcc311057e46e
Reviewed-on: https://review.monogon.dev/c/monogon/+/4097
Tested-by: Jenkins CI
Reviewed-by: Jan Schär <jan@monogon.tech>
diff --git a/build/bazel/third_party.MODULE.bazel b/build/bazel/third_party.MODULE.bazel
index 9bd49fb..76d7c69 100644
--- a/build/bazel/third_party.MODULE.bazel
+++ b/build/bazel/third_party.MODULE.bazel
@@ -287,3 +287,16 @@
     strip_prefix = "swtpm-" + SWTPM_VERSION,
     urls = ["https://github.com/stefanberger/swtpm/archive/%s.tar.gz" % SWTPM_VERSION],
 )
+
+ELFUTILS_VERSION = "0.192.1"
+
+http_archive(
+    name = "libelf",
+    build_file = "//third_party/libelf:libelf.bzl",
+    integrity = "sha256-o1l1WlQgDg2fq0vxadWvfSF30SsySHTGwy6qxcznkpU=",
+    strip_prefix = "libelf-%s" % ELFUTILS_VERSION,
+    urls = [
+        # TODO(tim): Migrate this to a proper bzlmod module with the official upstream.
+        "https://github.com/arachsys/libelf/archive/refs/tags/v%s.tar.gz" % ELFUTILS_VERSION,
+    ],
+)