tools: util-linux: allow building with 32-bit time
authorMichael Pratt <[email protected]>
Fri, 1 Aug 2025 04:20:48 +0000 (00:20 -0400)
committerNick Hainke <[email protected]>
Fri, 1 Aug 2025 06:49:03 +0000 (08:49 +0200)
Similar to several GNU tools, util-linux when built using meson
is configured by default to error when 64-bit time is not supported.

To solve this in the same way as standard configure scripts,
check for 64-bit time support ahead of time,
and allow 32-bit time when not supported.

In the future, the YEAR_2038 variable
can be used as a build prerequisite
instead of being used for configuration.

Ref: 39e8ef33bf ("build: add test for 64-bit time support")
Fixes: e15d5cf752 ("tools/util-linux: build with meson")
Signed-off-by: Michael Pratt <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/19617
Signed-off-by: Nick Hainke <[email protected]>
tools/util-linux/Makefile

index 23c39103b1bede77655876db157eded921a4a4df..c9a4bbc34fe3e5eac95f0284a5d380e0a85c614a 100644 (file)
@@ -18,6 +18,7 @@ include $(INCLUDE_DIR)/host-build.mk
 include $(INCLUDE_DIR)/meson.mk
 
 MESON_HOST_ARGS += \
+       $(if $(findstring y,$(YEAR_2038)),,-Dallow-32bit-time=true) \
        -Dauto_features=disabled \
        -Dbuild-hexdump=enabled \
        -Dbuild-libuuid=enabled \