package/util-linux: bump to 2.41.1

News:
- https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/v2.41-ReleaseNotes
- https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/v2.41.1-ReleaseNotes

Dropped patches which are all upstream.
- https://github.com/util-linux/util-linux/pull/3049
- https://github.com/util-linux/util-linux/pull/3383

Synced all license files.

Dropped the AUTORECONF call, since
0001-libmount-ifdef-statx-call.patch is upstream.

Signed-off-by: Thomas Devoogdt <thomas.devoogdt@barco.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Thomas Devoogdt
2025-06-26 21:47:52 +02:00
committed by Julien Olivain
parent c32230fe35
commit 31af509b4f
7 changed files with 13 additions and 268 deletions

View File

@@ -1,39 +0,0 @@
From beef18da4de87ca5aaadf2beb14187f35cc4f50f Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Wed, 15 May 2024 18:22:11 +0200
Subject: [PATCH] sys-utils/setarch.c: fix build with uclibc-ng < 1.0.39
Fix the following build failure with uclibc-ng < 1.0.39 (i.e., without
https://github.com/wbx-github/uclibc-ng/commit/85ac4f04d94e98389a8315e720630d0f95bfdfd6)
raised since version 2.39 and
https://github.com/util-linux/util-linux/commit/03a254f010b08da1175f50a8ae7882e59228f1b4:
sys-utils/setarch.c:106:7: error: 'PER_LINUX32_3GB' undeclared here (not in a function); did you mean 'PER_LINUX32'?
106 | X(PER_LINUX32_3GB) \
| ^~~~~~~~~~~~~~~
Fixes:
- http://autobuild.buildroot.org/results/fb1feb47f2660882fa53f66bacc63e191fd52175
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Upstream: https://github.com/util-linux/util-linux/commit/4647fc6afbf7e99c49531600425df60f1243fcd2
---
sys-utils/setarch.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c
index 227bc6b5de..4bcb5e69e6 100644
--- a/sys-utils/setarch.c
+++ b/sys-utils/setarch.c
@@ -89,6 +89,11 @@
# define PER_LINUX_FDPIC (PER_LINUX | FDPIC_FUNCPTRS)
#endif
+/* fallback for old uclibc-headers < 1.0.39 */
+#ifndef PER_LINUX32_3GB
+# define PER_LINUX32_3GB (PER_LINUX32 | ADDR_LIMIT_3GB)
+#endif
+
#define ALL_PERSONALITIES \
X(PER_LINUX) \
X(PER_LINUX_32BIT) \

View File

@@ -1,65 +0,0 @@
From 7b3db914fa9073c667ea482c8b6b4e07fe6202cc Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Mon, 27 Jan 2025 13:40:23 +0100
Subject: [PATCH] c.h: consolidate THREAD_LOCAL.
Let's define this macro in one place only.
Upstream: https://github.com/util-linux/util-linux/pull/3383
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
include/c.h | 9 +++++++++
lib/randutils.c | 5 -----
libuuid/src/gen_uuid.c | 1 -
3 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/include/c.h b/include/c.h
index 61b95ab2d..848c48536 100644
--- a/include/c.h
+++ b/include/c.h
@@ -595,4 +595,13 @@ static inline void *reallocarray(void *ptr, size_t nmemb, size_t size)
}
#endif
+/*
+ * thread-local storage
+ */
+#ifdef HAVE_TLS
+# define THREAD_LOCAL static __thread
+#else
+# define THREAD_LOCAL static
+#endif
+
#endif /* UTIL_LINUX_C_H */
diff --git a/lib/randutils.c b/lib/randutils.c
index 15c2f7834..4c806e682 100644
--- a/lib/randutils.c
+++ b/lib/randutils.c
@@ -20,11 +20,6 @@
#include "randutils.h"
#include "nls.h"
-#ifdef HAVE_TLS
-#define THREAD_LOCAL static __thread
-#else
-#define THREAD_LOCAL static
-#endif
#ifdef HAVE_GETRANDOM
# include <sys/random.h>
diff --git a/libuuid/src/gen_uuid.c b/libuuid/src/gen_uuid.c
index 3b76ddc9a..69712267f 100644
--- a/libuuid/src/gen_uuid.c
+++ b/libuuid/src/gen_uuid.c
@@ -92,7 +92,6 @@
#include "md5.h"
#include "sha1.h"
-#define THREAD_LOCAL static __thread
#ifdef _WIN32
static void gettimeofday (struct timeval *tv, void *dummy)
--
2.48.1

View File

@@ -1,47 +0,0 @@
From 0735eb8bc0ed4bc9820ea7e4e600fed246457b18 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Mon, 27 Jan 2025 14:01:38 +0100
Subject: [PATCH] autotools: define HAVE_LIBPTHREAD and PTHREAD_LIBS
Upstream: https://github.com/util-linux/util-linux/pull/3383
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
configure.ac | 7 +++++++
libuuid/src/Makemodule.am | 2 +-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 82d0e4bf9..9a7f260c5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -738,6 +738,13 @@ AS_IF([test x"$have_timer" = xno], [
])
+AC_CHECK_LIB([pthread], [pthread_atfork], [
+ PTHREAD_LIBS="-lpthread"
+ AC_DEFINE([HAVE_LIBPTHREAD], [1], [Define if libpthred exist])
+])
+AC_SUBST([PTHREAD_LIBS])
+
+
AC_CHECK_LIB([rtas], [rtas_get_sysparm], [
RTAS_LIBS="-lrtas"
AC_DEFINE([HAVE_LIBRTAS], [1], [Define if librtas exists])
diff --git a/libuuid/src/Makemodule.am b/libuuid/src/Makemodule.am
index 867ad7be5..58b64fe9b 100644
--- a/libuuid/src/Makemodule.am
+++ b/libuuid/src/Makemodule.am
@@ -31,7 +31,7 @@ libuuid_la_SOURCES = \
EXTRA_libuuid_la_DEPENDENCIES = \
libuuid/src/libuuid.sym
-libuuid_la_LIBADD = $(LDADD) $(SOCKET_LIBS) -lpthread
+libuuid_la_LIBADD = $(LDADD) $(SOCKET_LIBS) $(PTHREAD_LIBS)
libuuid_la_CFLAGS = \
$(AM_CFLAGS) \
--
2.48.1

View File

@@ -1,27 +0,0 @@
From f540cc6fed7224fb9ca162cb2f33c338260ae1d2 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Mon, 27 Jan 2025 14:11:35 +0100
Subject: [PATCH] meson: add HAVE_LIBPTHREAD
Upstream: https://github.com/util-linux/util-linux/pull/3383
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
meson.build | 1 +
1 file changed, 1 insertion(+)
diff --git a/meson.build b/meson.build
index 6d1f986af..ac5fdd799 100644
--- a/meson.build
+++ b/meson.build
@@ -748,6 +748,7 @@ endif
conf.set('HAVE_CLOCK_GETTIME', have ? 1 : false)
thread_libs = dependency('threads')
+conf.set('HAVE_LIBPTHREAD', thread_libs.found() ? 1 : false)
have = cc.has_function('timer_create')
if not have
--
2.48.1

View File

@@ -1,82 +0,0 @@
From eecaa2c0dda817eba2d493f6ddb42c39cf789fc2 Mon Sep 17 00:00:00 2001
From: Karel Zak <kzak@redhat.com>
Date: Mon, 27 Jan 2025 14:28:36 +0100
Subject: [PATCH] libuuid: support non-cached scenarios (when -lpthread is
unavailable)
This patch makes the dependence on pthread optional for libuuid. In
certain cases, such as Buildroot Linux, uClibc-ng, and very low
resource systems, libpthread may be unavailable.
If libuuid is compiled without pthread, it will not use a local cache
and will instead request a UUID from uuidd for each call. This may
result in less efficient performance, but the UUIDs generated will
still be unique and reliable.
On minimalistic systems, it is highly likely that uuidd will not be
installed, making this change important for portability and robust
code.
Upstream: https://github.com/util-linux/util-linux/pull/3383
Addresses: https://github.com/util-linux/util-linux/pull/3375
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
libuuid/src/gen_uuid.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/libuuid/src/gen_uuid.c b/libuuid/src/gen_uuid.c
index 69712267f..1ed82b46b 100644
--- a/libuuid/src/gen_uuid.c
+++ b/libuuid/src/gen_uuid.c
@@ -80,7 +80,10 @@
#if defined(__linux__) && defined(HAVE_SYS_SYSCALL_H)
#include <sys/syscall.h>
#endif
-#include <pthread.h>
+#ifdef HAVE_LIBPTHREAD
+# include <pthread.h>
+#endif
+
#include <signal.h>
#include "all-io.h"
@@ -580,8 +583,7 @@ int __uuid_generate_time_cont(uuid_t out, int *num, uint32_t cont_offset)
* If neither of these is possible (e.g. because of insufficient permissions), it generates
* the UUID anyway, but returns -1. Otherwise, returns 0.
*/
-
-/* thread local cache for uuidd based requests */
+#ifdef HAVE_LIBPTHREAD
THREAD_LOCAL struct {
int num;
int cache_size;
@@ -597,8 +599,10 @@ static void reset_uuidd_cache(void)
memset(&uuidd_cache, 0, sizeof(uuidd_cache));
uuidd_cache.cache_size = CS_MIN;
}
+#endif /* HAVE_LIBPTHREAD */
static int uuid_generate_time_generic(uuid_t out) {
+#ifdef HAVE_LIBPTHREAD
static volatile sig_atomic_t atfork_registered;
time_t now;
@@ -651,6 +655,14 @@ static int uuid_generate_time_generic(uuid_t out) {
return 0;
}
+#else /* !HAVE_LIBPTHREAD */
+ {
+ int num = 1;
+ if (get_uuid_via_daemon(UUIDD_OP_TIME_UUID, out, &num) == 0)
+ return 0;
+ }
+#endif /* HAVE_LIBPTHREAD */
+
return __uuid_generate_time(out, NULL);
}
--
2.48.1

View File

@@ -1,10 +1,14 @@
# From https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.40/sha256sums.asc
sha256 d78b37a66f5922d70edf3bdfb01a6b33d34ed3c3cafd6628203b2a2b67c8e8b3 util-linux-2.40.2.tar.xz
# From https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/sha256sums.asc
sha256 be9ad9a276f4305ab7dd2f5225c8be1ff54352f565ff4dede9628c1aaa7dec57 util-linux-2.41.1.tar.xz
# License files, locally calculated
sha256 27f25514040a401b2ceb7057eae1f46cedb1666664b519b5be7e0960d1b35164 README.licensing
sha256 4c2db318192bda62f3f8fcf71488bb5e602ae4385eba281d711b46cc13a40bb3 README.licensing
sha256 527f738966ca396cd5a68c1509390de2a780c6b614d9ee57f7544a6161938ed1 Documentation/licenses/COPYING.BSD-2-Clause
sha256 9b718a9460fed5952466421235bc79eb49d4e9eacc920d7a9dd6285ab8fd6c6d Documentation/licenses/COPYING.BSD-3-Clause
sha256 ba7640f00d93e72e92b94b9d71f25ec53bac2f1682f5c4adcccb0018359f60f8 Documentation/licenses/COPYING.BSD-4-Clause-UC
sha256 6fc9e709ccbfe0d77fbffa2427a983282be2eb88e47b1cdb49f21a83b4d1e665 Documentation/licenses/COPYING.EUPL-1.2
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 Documentation/licenses/COPYING.GPL-2.0-only
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 Documentation/licenses/COPYING.GPL-2.0-or-later
sha256 3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986 Documentation/licenses/COPYING.GPL-3.0-or-later
sha256 e53348ce276358e9997014071c5294b36a18c4b34f32f00ee57b9acce0aafd63 Documentation/licenses/COPYING.ISC
sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 Documentation/licenses/COPYING.LGPL-2.1-or-later
sha256 8555341619542abb48c102afd954e42d4478e5be16ad3d5af7b0ff71009e7348 Documentation/licenses/COPYING.MIT

View File

@@ -7,8 +7,8 @@
# When making changes to this file, please check if
# util-linux-libs/util-linux-libs.mk needs to be updated accordingly as well.
UTIL_LINUX_VERSION_MAJOR = 2.40
UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).2
UTIL_LINUX_VERSION_MAJOR = 2.41
UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).1
UTIL_LINUX_SOURCE = util-linux-$(UTIL_LINUX_VERSION).tar.xz
UTIL_LINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/util-linux/v$(UTIL_LINUX_VERSION_MAJOR)
@@ -24,18 +24,19 @@ UTIL_LINUX_LICENSE = \
ISC (rfkill) \
MIT (hardlink, flock)
UTIL_LINUX_LICENSE_FILES = README.licensing \
Documentation/licenses/COPYING.BSD-2-Clause \
Documentation/licenses/COPYING.BSD-3-Clause \
Documentation/licenses/COPYING.BSD-4-Clause-UC \
Documentation/licenses/COPYING.EUPL-1.2 \
Documentation/licenses/COPYING.GPL-2.0-only \
Documentation/licenses/COPYING.GPL-2.0-or-later \
Documentation/licenses/COPYING.GPL-3.0-or-later \
Documentation/licenses/COPYING.ISC \
Documentation/licenses/COPYING.LGPL-2.1-or-later \
Documentation/licenses/COPYING.MIT
UTIL_LINUX_CPE_ID_VENDOR = kernel
# 0001-libmount-ifdef-statx-call.patch
UTIL_LINUX_AUTORECONF = YES
UTIL_LINUX_INSTALL_STAGING = YES
UTIL_LINUX_DEPENDENCIES = \
host-pkgconf \