summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Pratt2025-07-03 19:09:25 +0000
committerRobert Marko2026-06-10 09:36:30 +0000
commit886e0248e82c0bfa571add7a099360cc035dbeee (patch)
tree058790cd5b151872e979e3a2629f4798a865df5a
parent33a8c1c96c25f870e5d86cbb1a3e66c2d388a83c (diff)
tools/util-linux: include macOS system uuid header
The type definition of uuid_string_t and possibly other details used by macOS SDKs like XCode is missing from util-linux. Headers on macOS have a different inclusion guard compared to the unique util-linux "_UL" prefix. This uuid.h header is guaranteed to be present since macOS 10.8 and iOS 6 even without the presence of XCode or other SDKs on the system, so adding an include_next directive is safe after checking for clang. Link: https://developer.apple.com/documentation/foundation/uuid Link: https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/uuid.3.html Tested-by: Georgi Valkov <gvalkov@gmail.com> # macOS Signed-off-by: Michael Pratt <mcpratt@pm.me> Link: https://github.com/openwrt/openwrt/pull/16522 (cherry picked from commit 89056bd7b109ff4264f07cf721e6d9f4b7ad983e) Link: https://github.com/openwrt/openwrt/pull/23729 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--tools/util-linux/patches/102-macos-uuid-next.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/util-linux/patches/102-macos-uuid-next.patch b/tools/util-linux/patches/102-macos-uuid-next.patch
new file mode 100644
index 0000000000..36346fd522
--- /dev/null
+++ b/tools/util-linux/patches/102-macos-uuid-next.patch
@@ -0,0 +1,13 @@
+--- a/libuuid/src/uuid.h
++++ b/libuuid/src/uuid.h
+@@ -35,6 +35,10 @@
+ #ifndef _UL_LIBUUID_UUID_H
+ #define _UL_LIBUUID_UUID_H
+
++#if defined(__clang__) && defined(__APPLE__)
++#include_next <uuid/uuid.h>
++#endif
++
+ #include <sys/types.h>
+ #ifndef _WIN32
+ #include <sys/time.h>