treewide: add libuuid
Change-Id: I2ccff5d0c74393f32c3013bebd386cb127ab258e
Reviewed-on: https://review.monogon.dev/c/monogon/+/4161
Tested-by: Jenkins CI
Reviewed-by: Jan Schär <jan@monogon.tech>
diff --git a/MODULE.bazel b/MODULE.bazel
index 515b5c9..26d2a6e 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -57,6 +57,16 @@
bazel_dep(name = "rules_rust_protobuf", version = RULES_RUST_VERSION)
bazel_dep(name = "rules_rust_mdbook", version = RULES_RUST_VERSION)
+bazel_dep(name = "libuuid")
+single_version_override(
+ module_name = "libuuid",
+ patch_strip = 1,
+ patches = [
+ "//third_party/libuuid/patches:musl-compat.patch",
+ ],
+ version = "2.39.3.bcr.1",
+)
+
bazel_dep(name = "zstd", version = "1.5.7")
bazel_dep(name = "gperf", version = "3.1")
bazel_dep(name = "zlib", version = "1.3.1.bcr.6")
diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock
index fa0aa11..5906c72 100644
--- a/MODULE.bazel.lock
+++ b/MODULE.bazel.lock
@@ -73,6 +73,8 @@
"https://bcr.bazel.build/modules/libffi/3.4.7.bcr.3/MODULE.bazel": "2aaa0e32669002a26ffe421e98913ed70fa5ee21c36fc51d2d51053a5ed07420",
"https://bcr.bazel.build/modules/libffi/3.4.7.bcr.3/source.json": "fdffd7d4e35124905988e03a5f7ced705df34f5e5134445b7f17f1ecaede9df2",
"https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902",
+ "https://bcr.bazel.build/modules/libuuid/2.39.3.bcr.1/MODULE.bazel": "e6378b30bbf9517f4f3d430e5c33dfc66570bdae34541b43b35655ed6f72713c",
+ "https://bcr.bazel.build/modules/libuuid/2.39.3.bcr.1/source.json": "07f9b555a5e4d5e3443bc85e01d43e6644ef88183b2473c606fa26aeb132b982",
"https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74",
"https://bcr.bazel.build/modules/nlohmann_json/3.6.1/source.json": "f448c6e8963fdfa7eb831457df83ad63d3d6355018f6574fb017e8169deb43a9",
"https://bcr.bazel.build/modules/package_metadata/0.0.2/MODULE.bazel": "fb8d25550742674d63d7b250063d4580ca530499f045d70748b1b142081ebb92",
diff --git a/third_party/libuuid/patches/BUILD.bazel b/third_party/libuuid/patches/BUILD.bazel
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/libuuid/patches/BUILD.bazel
diff --git a/third_party/libuuid/patches/musl-compat.patch b/third_party/libuuid/patches/musl-compat.patch
new file mode 100644
index 0000000..36da821
--- /dev/null
+++ b/third_party/libuuid/patches/musl-compat.patch
@@ -0,0 +1,13 @@
+diff --git a/BUILD.bazel b/BUILD.bazel
+index c6807e473ab7..27dc5f2f8cf1 100644
+--- a/BUILD.bazel
++++ b/BUILD.bazel
+@@ -21,7 +21,7 @@
+ "-Wno-implicit-function-declaration",
+ "-Wno-return-type",
+ ],
+- defines = ["HAVE_NANOSLEEP"],
++ defines = ["HAVE_NANOSLEEP", "HAVE_SYS_FILE_H"],
+ includes = ["include"],
+ visibility = ["//visibility:public"],
+ )
\ No newline at end of file