Files
buildroot/package/localedef/0004-HACK-use-TIME_-MONOTONIC-ACTIVE-THREAD_ACTIVE-withou.patch
Bernd Kuhls 227378b593 package/{glibc, localedef}: bump version to 2.43-10-gc3ceb93dc4
Updated license files and hashes due to upstream commit:
https://sourceware.org/git/?p=glibc.git;a=commit;h=a0ce8b0779e290596e99ca6d96c301684a2d7cfe

Rebased patches 0001-0003.

Added patch 0004 to fix build on hosts with glibc < 2.40 due to
upstream commits:
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=f28a11e43f40df2ad92ece62b28ee004a8ad600b
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=42cc619dfbc44e263239c2de870bae11ad65810a

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
[Julien: add info in commit log and patch 0004]
Signed-off-by: Julien Olivain <ju.o@free.fr>
2026-03-08 17:39:32 +01:00

63 lines
2.1 KiB
Diff
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
From 34e68bbb6631320bf2b64a00467fb5e59065bd43 Mon Sep 17 00:00:00 2001
From: Bernd Kuhls <bernd@kuhls.net>
Date: Fri, 6 Mar 2026 20:59:28 +0100
Subject: [PATCH] HACK: use TIME_[MONOTONIC|ACTIVE|THREAD_ACTIVE] without
_ISOC23_SOURCE to build localedef with glibc < 2.40
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The Buildroot host-localdef package is built when
BR2_GENERATE_LOCALE has a value defined.
localdef is a tool from the glibc package, and is normally
meant to be built with the glibc version it is included in.
When Buildroot builds host-localedef, it will use the host glibc.
When the host glibc version is < 2.40, the compilation fails with
error:
../include/time.h:545:11: error: TIME_MONOTONIC undeclared
(first use in this function); did you mean CLOCK_MONOTONIC?
../include/time.h:546:11: error: TIME_ACTIVE undeclared
(first use in this function); did you mean TIMER_ABSTIME?
../include/time.h:547:11: error: TIME_THREAD_ACTIVE undeclared
(first use in this function)
This error happen for example in the Buildroot Docker image
(which is a Debian 12, glibc 2.36).
This is because glibc < 2.40 does not define _ISOC23_SOURCE, which
was added in upstream commit [1], and the previous Buildroot localedef
package patch which also removes the _ISOC23_SOURCE definition.
This patch workaround the situation by removing the condition around
the missing definitions.
[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=42cc619dfbc44e263239c2de870bae11ad65810a
Upstream: Not applicable
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
[Julien: add extra info in commit log]
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
time/time.h | 2 --
1 file changed, 2 deletions(-)
diff --git a/time/time.h b/time/time.h
index ae7beccb72..0a2e8e741f 100644
--- a/time/time.h
+++ b/time/time.h
@@ -67,8 +67,6 @@ typedef __pid_t pid_t;
#ifdef __USE_ISOC11
/* Time base values for timespec_get. */
# define TIME_UTC 1
-#endif
-#if __GLIBC_USE (ISOC23)
# define TIME_MONOTONIC 2
# define TIME_ACTIVE 3
# define TIME_THREAD_ACTIVE 4
--
2.53.0