* [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds
@ 2025-12-20 17:06 Bernd Kuhls
2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls
` (4 more replies)
0 siblings, 5 replies; 13+ messages in thread
From: Bernd Kuhls @ 2025-12-20 17:06 UTC (permalink / raw)
To: buildroot
Buildroot commit 31af509b4f4fe52f67bd9109b8732a55b8f9cd2d bumped
util-linux from version 2.40.2 to 2.41.1.
Upstream release 2.40.3 contains
https://github.com/util-linux/util-linux/commit/e143539d30fd18afb3ba6d3c6e50a260d4219895
which unconditionally adds -lpthread to uuid.pc causing build errors for
other packages using non-threaded toolchains like erofs-utils.
Upstream was notified:
https://github.com/util-linux/util-linux/issues/3210#issuecomment-3477915953
Fixes:
https://autobuild.buildroot.net/results/582/5827995db2a805e0c8a04fde8498eff6f28aa6d8/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/util-linux/util-linux.mk | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk
index 16d086f333..8c98d80adf 100644
--- a/package/util-linux/util-linux.mk
+++ b/package/util-linux/util-linux.mk
@@ -37,6 +37,13 @@ UTIL_LINUX_LICENSE_FILES = README.licensing \
UTIL_LINUX_CPE_ID_VENDOR = kernel
+define UTIL_LINUX_POST_EXTRACT_FIXUP
+ $(SED) 's/-lpthread//' $(@D)/libuuid/uuid.pc.in
+endef
+ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
+UTIL_LINUX_POST_EXTRACT_HOOKS += UTIL_LINUX_POST_EXTRACT_FIXUP
+endif
+
UTIL_LINUX_INSTALL_STAGING = YES
UTIL_LINUX_DEPENDENCIES = \
host-pkgconf \
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 13+ messages in thread* [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls @ 2025-12-20 17:06 ` Bernd Kuhls 2025-12-30 16:20 ` Giulio Benetti 2026-01-16 21:35 ` Thomas Petazzoni via buildroot 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls ` (3 subsequent siblings) 4 siblings, 2 replies; 13+ messages in thread From: Bernd Kuhls @ 2025-12-20 17:06 UTC (permalink / raw) To: buildroot libuuid/src/gen_uuid.c: In function 'uuid_generate_time_generic': libuuid/src/gen_uuid.c:629:17: error: implicit declaration of function 'pthread_atfork'; did you mean 'pthread_join'? [-Wimplicit-function-declaration] 629 | pthread_atfork(NULL, NULL, reset_uuidd_cache); Fixes: https://autobuild.buildroot.net/results/c3d/c3d098dd485bf52b3599e03d22da7b2cd7fb053a/ Signed-off-by: Bernd Kuhls <bernd@kuhls.net> --- package/util-linux/util-linux.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk index 8c98d80adf..40d948ec97 100644 --- a/package/util-linux/util-linux.mk +++ b/package/util-linux/util-linux.mk @@ -58,6 +58,11 @@ UTIL_LINUX_CONF_OPTS += \ --disable-makeinstall-chown \ --disable-year2038 +# pthread support uses pthread_atfork, which is not available on nommu +ifneq ($(BR2_USE_MMU),y) +UTIL_LINUX_CONF_ENV += ac_cv_lib_pthread_pthread_atfork=no +endif + UTIL_LINUX_LINK_LIBS = $(TARGET_NLS_LIBS) HOST_UTIL_LINUX_DEPENDENCIES = host-pkgconf -- 2.47.3 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build 2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls @ 2025-12-30 16:20 ` Giulio Benetti 2026-01-16 21:35 ` Thomas Petazzoni via buildroot 1 sibling, 0 replies; 13+ messages in thread From: Giulio Benetti @ 2025-12-30 16:20 UTC (permalink / raw) To: Bernd Kuhls, buildroot Hi Bernd, thanks, On 20/12/2025 18:06, Bernd Kuhls wrote: > libuuid/src/gen_uuid.c: In function 'uuid_generate_time_generic': > libuuid/src/gen_uuid.c:629:17: error: implicit declaration of function 'pthread_atfork'; > did you mean 'pthread_join'? [-Wimplicit-function-declaration] > 629 | pthread_atfork(NULL, NULL, reset_uuidd_cache); > > Fixes: > https://autobuild.buildroot.net/results/c3d/c3d098dd485bf52b3599e03d22da7b2cd7fb053a/ > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> nice patch, LGTM so: Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Best regards Giulio > --- > package/util-linux/util-linux.mk | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk > index 8c98d80adf..40d948ec97 100644 > --- a/package/util-linux/util-linux.mk > +++ b/package/util-linux/util-linux.mk > @@ -58,6 +58,11 @@ UTIL_LINUX_CONF_OPTS += \ > --disable-makeinstall-chown \ > --disable-year2038 > > +# pthread support uses pthread_atfork, which is not available on nommu > +ifneq ($(BR2_USE_MMU),y) > +UTIL_LINUX_CONF_ENV += ac_cv_lib_pthread_pthread_atfork=no > +endif > + > UTIL_LINUX_LINK_LIBS = $(TARGET_NLS_LIBS) > > HOST_UTIL_LINUX_DEPENDENCIES = host-pkgconf _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build 2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls 2025-12-30 16:20 ` Giulio Benetti @ 2026-01-16 21:35 ` Thomas Petazzoni via buildroot 1 sibling, 0 replies; 13+ messages in thread From: Thomas Petazzoni via buildroot @ 2026-01-16 21:35 UTC (permalink / raw) To: Bernd Kuhls; +Cc: buildroot On Sat, Dec 20, 2025 at 06:06:21PM +0100, Bernd Kuhls wrote: > libuuid/src/gen_uuid.c: In function 'uuid_generate_time_generic': > libuuid/src/gen_uuid.c:629:17: error: implicit declaration of function 'pthread_atfork'; > did you mean 'pthread_join'? [-Wimplicit-function-declaration] > 629 | pthread_atfork(NULL, NULL, reset_uuidd_cache); Since when is this happening? > +# pthread support uses pthread_atfork, which is not available on nommu > +ifneq ($(BR2_USE_MMU),y) > +UTIL_LINUX_CONF_ENV += ac_cv_lib_pthread_pthread_atfork=no > +endif This is also the wrong fix, it should be fixed in an upstream compatible way. The failure doesn't make sense to me. Indeed, the configure.ac contains: AC_CHECK_LIB([pthread], [pthread_atfork], [ PTHREAD_LIBS="-lpthread" AC_DEFINE([HAVE_LIBPTHREAD], [1], [Define if libpthred exist]) ]) So HAVE_LIBPTHREAD should only be defined if pthread_atfork() is found in libpthread. And the only pthread_atfork() call is within an #ifdef HAVE_LIBPTHREAD condition: #ifdef HAVE_LIBPTHREAD static volatile sig_atomic_t atfork_registered; time_t now; if (!atfork_registered) { pthread_atfork(NULL, NULL, reset_uuidd_cache); atfork_registered = 1; } So, some investigation is needed to understand why this configure.ac + conditional compilation logic doesn't work as it should. But isn't this something Julien already had a look at a long time ago? Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls 2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls @ 2025-12-20 17:06 ` Bernd Kuhls 2025-12-30 16:21 ` Giulio Benetti ` (2 more replies) 2025-12-20 17:06 ` [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 Bernd Kuhls ` (2 subsequent siblings) 4 siblings, 3 replies; 13+ messages in thread From: Bernd Kuhls @ 2025-12-20 17:06 UTC (permalink / raw) To: buildroot Upstream added fork() to lib/canonicalize.c in version 2.34[1] https://github.com/util-linux/util-linux/commit/e101a9eb0fab6725e0a239a92f9b50822c494a3e but the resulting build errors on non-mmu archs were most likely masked by previous build errors which are already fixed. lib/canonicalize.c as part of libcommon is widely used so we need to add the dependency to many Config.in options. For an overview about its usage see output/build/util-linux-2.41.2$ grep -r "LDADD = \$(LDADD) libcommon.la" * | grep Makemodule | cut -d ":" -f 2 | sort Fixes: https://autobuild.buildroot.net/results/34b/34b1f733fdfb5c5e30e631576f875398435ad115/ [1] Added to buildroot with commit bb216ed060b16e09b2027ef242347b2f2e3c97dc in 2019. Signed-off-by: Bernd Kuhls <bernd@kuhls.net> --- package/linux-tools/Config.in | 2 +- package/util-linux/Config.in | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/package/linux-tools/Config.in b/package/linux-tools/Config.in index 5a38f6dafe..20131b0d9f 100644 --- a/package/linux-tools/Config.in +++ b/package/linux-tools/Config.in @@ -150,7 +150,7 @@ comment "rtla needs a toolchain w/ threads, dynamic library" config BR2_PACKAGE_LINUX_TOOLS_SELFTESTS bool"selftests" depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash - depends on BR2_USE_MMU # bash + depends on BR2_USE_MMU # bash, util-linux-schedutils depends on !BR2_STATIC_LIBS depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 # util-linux schedutils select BR2_PACKAGE_LINUX_TOOLS diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in index a168abe720..dfebaa0947 100644 --- a/package/util-linux/Config.in +++ b/package/util-linux/Config.in @@ -75,11 +75,13 @@ config BR2_PACKAGE_UTIL_LINUX_AGETTY config BR2_PACKAGE_UTIL_LINUX_BFS bool "bfs" + depends on BR2_USE_MMU # fork() help SCO bfs filesystem support config BR2_PACKAGE_UTIL_LINUX_CAL bool "cal" + depends on BR2_USE_MMU # fork() help Display a calendar, or some part of it @@ -100,11 +102,13 @@ comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4 config BR2_PACKAGE_UTIL_LINUX_CHMEM bool "chmem" + depends on BR2_USE_MMU # fork() help Sets a particular size or range of memory online or offline config BR2_PACKAGE_UTIL_LINUX_CRAMFS bool "cramfs utilities" + depends on BR2_USE_MMU # fork() select BR2_PACKAGE_ZLIB help Utilities for compressed ROM file system (fsck.cramfs, @@ -121,11 +125,13 @@ config BR2_PACKAGE_UTIL_LINUX_EJECT config BR2_PACKAGE_UTIL_LINUX_FALLOCATE bool "fallocate" + depends on BR2_USE_MMU # fork() help Preallocate space to a file config BR2_PACKAGE_UTIL_LINUX_FDFORMAT bool "fdformat" + depends on BR2_USE_MMU # fork() help Low-level format a floppy disk @@ -140,26 +146,31 @@ config BR2_PACKAGE_UTIL_LINUX_FSCK config BR2_PACKAGE_UTIL_LINUX_HARDLINK bool "hardlink" + depends on BR2_USE_MMU # fork() help Consolidate duplicate files via hardlinks config BR2_PACKAGE_UTIL_LINUX_HWCLOCK bool "hwclock" + depends on BR2_USE_MMU # fork() help Query or set the hardware clock (RTC) config BR2_PACKAGE_UTIL_LINUX_IPCMK bool "ipcmk" + depends on BR2_USE_MMU # fork() help Make various IPC resources config BR2_PACKAGE_UTIL_LINUX_IPCRM bool "ipcrm" + depends on BR2_USE_MMU # fork() help Remove certain IPC resources config BR2_PACKAGE_UTIL_LINUX_IPCS bool "ipcs" + depends on BR2_USE_MMU # fork() help Show information on IPC facilities @@ -173,11 +184,13 @@ config BR2_PACKAGE_UTIL_LINUX_IRQTOP config BR2_PACKAGE_UTIL_LINUX_KILL bool "kill" + depends on BR2_USE_MMU # fork() help Send a signal to a process config BR2_PACKAGE_UTIL_LINUX_LAST bool "last" + depends on BR2_USE_MMU # fork() help Show a listing of last logged in users @@ -188,6 +201,7 @@ config BR2_PACKAGE_UTIL_LINUX_LINE config BR2_PACKAGE_UTIL_LINUX_LOGGER bool "logger" + depends on BR2_USE_MMU # fork() help Enter messages into the system log @@ -246,6 +260,7 @@ config BR2_PACKAGE_UTIL_LINUX_LSMEM config BR2_PACKAGE_UTIL_LINUX_MESG bool "mesg" + depends on BR2_USE_MMU # fork() help Control write access to your terminal @@ -288,6 +303,7 @@ config BR2_PACKAGE_UTIL_LINUX_NEWGRP config BR2_PACKAGE_UTIL_LINUX_NOLOGIN bool "nologin" + depends on BR2_USE_MMU # fork() help Politely refuse a login @@ -333,6 +349,7 @@ comment "raw needs a toolchain w/ headers < 5.14" config BR2_PACKAGE_UTIL_LINUX_RENAME bool "rename" + depends on BR2_USE_MMU # fork() help Rename files @@ -366,21 +383,25 @@ comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic lib config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS bool "scheduling utilities" + depends on BR2_USE_MMU # fork() depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 help Scheduling utilities (chrt, ionice, taskset, uclampset) comment "scheduling utilities need a toolchain w/ headers >= 3.14" + depends on BR2_USE_MMU # fork() depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 config BR2_PACKAGE_UTIL_LINUX_SETPRIV bool "setpriv" + depends on BR2_USE_MMU # fork() select BR2_PACKAGE_LIBCAP_NG help Run a program with different Linux privilege settings config BR2_PACKAGE_UTIL_LINUX_SETTERM bool "setterm" + depends on BR2_USE_MMU # fork() select BR2_PACKAGE_NCURSES help Set terminal attributes @@ -417,6 +438,7 @@ config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT config BR2_PACKAGE_UTIL_LINUX_TUNELP bool "tunelp" + depends on BR2_USE_MMU # fork() select BR2_PACKAGE_NCURSES help Set various parameters for the lp device @@ -435,6 +457,7 @@ config BR2_PACKAGE_UTIL_LINUX_UNSHARE config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP bool "utmpdump" + depends on BR2_USE_MMU # fork() help Dump UTMP and WTMP files in raw format @@ -489,6 +512,7 @@ config BR2_PACKAGE_UTIL_LINUX_WDCTL config BR2_PACKAGE_UTIL_LINUX_WRITE bool "write" + depends on BR2_USE_MMU # fork() help Send a message to another user -- 2.47.3 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls @ 2025-12-30 16:21 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 2026-01-28 17:24 ` Arnout Vandecappelle via buildroot 2 siblings, 0 replies; 13+ messages in thread From: Giulio Benetti @ 2025-12-30 16:21 UTC (permalink / raw) To: Bernd Kuhls, buildroot Hi Bernd, On 20/12/2025 18:06, Bernd Kuhls wrote: > Upstream added fork() to lib/canonicalize.c in version 2.34[1] > https://github.com/util-linux/util-linux/commit/e101a9eb0fab6725e0a239a92f9b50822c494a3e > > but the resulting build errors on non-mmu archs were most likely masked > by previous build errors which are already fixed. > > lib/canonicalize.c as part of libcommon is widely used so we need to add > the dependency to many Config.in options. > > For an overview about its usage see > output/build/util-linux-2.41.2$ grep -r "LDADD = \$(LDADD) libcommon.la" * | grep Makemodule | cut -d ":" -f 2 | sort > > Fixes: > https://autobuild.buildroot.net/results/34b/34b1f733fdfb5c5e30e631576f875398435ad115/ > > [1] Added to buildroot with commit bb216ed060b16e09b2027ef242347b2f2e3c97dc > in 2019. > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> you've preceded me with this, thank you Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Best regards Giulio > --- > package/linux-tools/Config.in | 2 +- > package/util-linux/Config.in | 24 ++++++++++++++++++++++++ > 2 files changed, 25 insertions(+), 1 deletion(-) > > diff --git a/package/linux-tools/Config.in b/package/linux-tools/Config.in > index 5a38f6dafe..20131b0d9f 100644 > --- a/package/linux-tools/Config.in > +++ b/package/linux-tools/Config.in > @@ -150,7 +150,7 @@ comment "rtla needs a toolchain w/ threads, dynamic library" > config BR2_PACKAGE_LINUX_TOOLS_SELFTESTS > bool"selftests" > depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash > - depends on BR2_USE_MMU # bash > + depends on BR2_USE_MMU # bash, util-linux-schedutils > depends on !BR2_STATIC_LIBS > depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 # util-linux schedutils > select BR2_PACKAGE_LINUX_TOOLS > diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in > index a168abe720..dfebaa0947 100644 > --- a/package/util-linux/Config.in > +++ b/package/util-linux/Config.in > @@ -75,11 +75,13 @@ config BR2_PACKAGE_UTIL_LINUX_AGETTY > > config BR2_PACKAGE_UTIL_LINUX_BFS > bool "bfs" > + depends on BR2_USE_MMU # fork() > help > SCO bfs filesystem support > > config BR2_PACKAGE_UTIL_LINUX_CAL > bool "cal" > + depends on BR2_USE_MMU # fork() > help > Display a calendar, or some part of it > > @@ -100,11 +102,13 @@ comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4 > > config BR2_PACKAGE_UTIL_LINUX_CHMEM > bool "chmem" > + depends on BR2_USE_MMU # fork() > help > Sets a particular size or range of memory online or offline > > config BR2_PACKAGE_UTIL_LINUX_CRAMFS > bool "cramfs utilities" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_ZLIB > help > Utilities for compressed ROM file system (fsck.cramfs, > @@ -121,11 +125,13 @@ config BR2_PACKAGE_UTIL_LINUX_EJECT > > config BR2_PACKAGE_UTIL_LINUX_FALLOCATE > bool "fallocate" > + depends on BR2_USE_MMU # fork() > help > Preallocate space to a file > > config BR2_PACKAGE_UTIL_LINUX_FDFORMAT > bool "fdformat" > + depends on BR2_USE_MMU # fork() > help > Low-level format a floppy disk > > @@ -140,26 +146,31 @@ config BR2_PACKAGE_UTIL_LINUX_FSCK > > config BR2_PACKAGE_UTIL_LINUX_HARDLINK > bool "hardlink" > + depends on BR2_USE_MMU # fork() > help > Consolidate duplicate files via hardlinks > > config BR2_PACKAGE_UTIL_LINUX_HWCLOCK > bool "hwclock" > + depends on BR2_USE_MMU # fork() > help > Query or set the hardware clock (RTC) > > config BR2_PACKAGE_UTIL_LINUX_IPCMK > bool "ipcmk" > + depends on BR2_USE_MMU # fork() > help > Make various IPC resources > > config BR2_PACKAGE_UTIL_LINUX_IPCRM > bool "ipcrm" > + depends on BR2_USE_MMU # fork() > help > Remove certain IPC resources > > config BR2_PACKAGE_UTIL_LINUX_IPCS > bool "ipcs" > + depends on BR2_USE_MMU # fork() > help > Show information on IPC facilities > > @@ -173,11 +184,13 @@ config BR2_PACKAGE_UTIL_LINUX_IRQTOP > > config BR2_PACKAGE_UTIL_LINUX_KILL > bool "kill" > + depends on BR2_USE_MMU # fork() > help > Send a signal to a process > > config BR2_PACKAGE_UTIL_LINUX_LAST > bool "last" > + depends on BR2_USE_MMU # fork() > help > Show a listing of last logged in users > > @@ -188,6 +201,7 @@ config BR2_PACKAGE_UTIL_LINUX_LINE > > config BR2_PACKAGE_UTIL_LINUX_LOGGER > bool "logger" > + depends on BR2_USE_MMU # fork() > help > Enter messages into the system log > > @@ -246,6 +260,7 @@ config BR2_PACKAGE_UTIL_LINUX_LSMEM > > config BR2_PACKAGE_UTIL_LINUX_MESG > bool "mesg" > + depends on BR2_USE_MMU # fork() > help > Control write access to your terminal > > @@ -288,6 +303,7 @@ config BR2_PACKAGE_UTIL_LINUX_NEWGRP > > config BR2_PACKAGE_UTIL_LINUX_NOLOGIN > bool "nologin" > + depends on BR2_USE_MMU # fork() > help > Politely refuse a login > > @@ -333,6 +349,7 @@ comment "raw needs a toolchain w/ headers < 5.14" > > config BR2_PACKAGE_UTIL_LINUX_RENAME > bool "rename" > + depends on BR2_USE_MMU # fork() > help > Rename files > > @@ -366,21 +383,25 @@ comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic lib > > config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS > bool "scheduling utilities" > + depends on BR2_USE_MMU # fork() > depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 > help > Scheduling utilities (chrt, ionice, taskset, uclampset) > > comment "scheduling utilities need a toolchain w/ headers >= 3.14" > + depends on BR2_USE_MMU # fork() > depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 > > config BR2_PACKAGE_UTIL_LINUX_SETPRIV > bool "setpriv" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_LIBCAP_NG > help > Run a program with different Linux privilege settings > > config BR2_PACKAGE_UTIL_LINUX_SETTERM > bool "setterm" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_NCURSES > help > Set terminal attributes > @@ -417,6 +438,7 @@ config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT > > config BR2_PACKAGE_UTIL_LINUX_TUNELP > bool "tunelp" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_NCURSES > help > Set various parameters for the lp device > @@ -435,6 +457,7 @@ config BR2_PACKAGE_UTIL_LINUX_UNSHARE > > config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP > bool "utmpdump" > + depends on BR2_USE_MMU # fork() > help > Dump UTMP and WTMP files in raw format > > @@ -489,6 +512,7 @@ config BR2_PACKAGE_UTIL_LINUX_WDCTL > > config BR2_PACKAGE_UTIL_LINUX_WRITE > bool "write" > + depends on BR2_USE_MMU # fork() > help > Send a message to another user > _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls 2025-12-30 16:21 ` Giulio Benetti @ 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 2026-01-28 17:24 ` Arnout Vandecappelle via buildroot 2 siblings, 0 replies; 13+ messages in thread From: Thomas Petazzoni via buildroot @ 2026-01-16 21:58 UTC (permalink / raw) To: Bernd Kuhls; +Cc: buildroot On Sat, Dec 20, 2025 at 06:06:22PM +0100, Bernd Kuhls wrote: > Upstream added fork() to lib/canonicalize.c in version 2.34[1] > https://github.com/util-linux/util-linux/commit/e101a9eb0fab6725e0a239a92f9b50822c494a3e > > but the resulting build errors on non-mmu archs were most likely masked > by previous build errors which are already fixed. > > lib/canonicalize.c as part of libcommon is widely used so we need to add > the dependency to many Config.in options. > > For an overview about its usage see > output/build/util-linux-2.41.2$ grep -r "LDADD = \$(LDADD) libcommon.la" * | grep Makemodule | cut -d ":" -f 2 | sort > > Fixes: > https://autobuild.buildroot.net/results/34b/34b1f733fdfb5c5e30e631576f875398435ad115/ > > [1] Added to buildroot with commit bb216ed060b16e09b2027ef242347b2f2e3c97dc > in 2019. > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Applied, thanks! Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls 2025-12-30 16:21 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot @ 2026-01-28 17:24 ` Arnout Vandecappelle via buildroot 2 siblings, 0 replies; 13+ messages in thread From: Arnout Vandecappelle via buildroot @ 2026-01-28 17:24 UTC (permalink / raw) To: Bernd Kuhls; +Cc: Arnout Vandecappelle, buildroot In reply of: > Upstream added fork() to lib/canonicalize.c in version 2.34[1] > https://github.com/util-linux/util-linux/commit/e101a9eb0fab6725e0a239a92f9b50822c494a3e > > but the resulting build errors on non-mmu archs were most likely masked > by previous build errors which are already fixed. > > lib/canonicalize.c as part of libcommon is widely used so we need to add > the dependency to many Config.in options. > > For an overview about its usage see > output/build/util-linux-2.41.2$ grep -r "LDADD = \$(LDADD) libcommon.la" * | grep Makemodule | cut -d ":" -f 2 | sort > > Fixes: > https://autobuild.buildroot.net/results/34b/34b1f733fdfb5c5e30e631576f875398435ad115/ > > [1] Added to buildroot with commit bb216ed060b16e09b2027ef242347b2f2e3c97dc > in 2019. > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Applied to 2025.02.x and 2025.11.x. Thanks > --- > package/linux-tools/Config.in | 2 +- > package/util-linux/Config.in | 24 ++++++++++++++++++++++++ > 2 files changed, 25 insertions(+), 1 deletion(-) > > diff --git a/package/linux-tools/Config.in b/package/linux-tools/Config.in > index 5a38f6dafe..20131b0d9f 100644 > --- a/package/linux-tools/Config.in > +++ b/package/linux-tools/Config.in > @@ -150,7 +150,7 @@ comment "rtla needs a toolchain w/ threads, dynamic library" > config BR2_PACKAGE_LINUX_TOOLS_SELFTESTS > bool"selftests" > depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # bash > - depends on BR2_USE_MMU # bash > + depends on BR2_USE_MMU # bash, util-linux-schedutils > depends on !BR2_STATIC_LIBS > depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 # util-linux schedutils > select BR2_PACKAGE_LINUX_TOOLS > diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in > index a168abe720..dfebaa0947 100644 > --- a/package/util-linux/Config.in > +++ b/package/util-linux/Config.in > @@ -75,11 +75,13 @@ config BR2_PACKAGE_UTIL_LINUX_AGETTY > > config BR2_PACKAGE_UTIL_LINUX_BFS > bool "bfs" > + depends on BR2_USE_MMU # fork() > help > SCO bfs filesystem support > > config BR2_PACKAGE_UTIL_LINUX_CAL > bool "cal" > + depends on BR2_USE_MMU # fork() > help > Display a calendar, or some part of it > > @@ -100,11 +102,13 @@ comment "chfn/chsh needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4 > > config BR2_PACKAGE_UTIL_LINUX_CHMEM > bool "chmem" > + depends on BR2_USE_MMU # fork() > help > Sets a particular size or range of memory online or offline > > config BR2_PACKAGE_UTIL_LINUX_CRAMFS > bool "cramfs utilities" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_ZLIB > help > Utilities for compressed ROM file system (fsck.cramfs, > @@ -121,11 +125,13 @@ config BR2_PACKAGE_UTIL_LINUX_EJECT > > config BR2_PACKAGE_UTIL_LINUX_FALLOCATE > bool "fallocate" > + depends on BR2_USE_MMU # fork() > help > Preallocate space to a file > > config BR2_PACKAGE_UTIL_LINUX_FDFORMAT > bool "fdformat" > + depends on BR2_USE_MMU # fork() > help > Low-level format a floppy disk > > @@ -140,26 +146,31 @@ config BR2_PACKAGE_UTIL_LINUX_FSCK > > config BR2_PACKAGE_UTIL_LINUX_HARDLINK > bool "hardlink" > + depends on BR2_USE_MMU # fork() > help > Consolidate duplicate files via hardlinks > > config BR2_PACKAGE_UTIL_LINUX_HWCLOCK > bool "hwclock" > + depends on BR2_USE_MMU # fork() > help > Query or set the hardware clock (RTC) > > config BR2_PACKAGE_UTIL_LINUX_IPCMK > bool "ipcmk" > + depends on BR2_USE_MMU # fork() > help > Make various IPC resources > > config BR2_PACKAGE_UTIL_LINUX_IPCRM > bool "ipcrm" > + depends on BR2_USE_MMU # fork() > help > Remove certain IPC resources > > config BR2_PACKAGE_UTIL_LINUX_IPCS > bool "ipcs" > + depends on BR2_USE_MMU # fork() > help > Show information on IPC facilities > > @@ -173,11 +184,13 @@ config BR2_PACKAGE_UTIL_LINUX_IRQTOP > > config BR2_PACKAGE_UTIL_LINUX_KILL > bool "kill" > + depends on BR2_USE_MMU # fork() > help > Send a signal to a process > > config BR2_PACKAGE_UTIL_LINUX_LAST > bool "last" > + depends on BR2_USE_MMU # fork() > help > Show a listing of last logged in users > > @@ -188,6 +201,7 @@ config BR2_PACKAGE_UTIL_LINUX_LINE > > config BR2_PACKAGE_UTIL_LINUX_LOGGER > bool "logger" > + depends on BR2_USE_MMU # fork() > help > Enter messages into the system log > > @@ -246,6 +260,7 @@ config BR2_PACKAGE_UTIL_LINUX_LSMEM > > config BR2_PACKAGE_UTIL_LINUX_MESG > bool "mesg" > + depends on BR2_USE_MMU # fork() > help > Control write access to your terminal > > @@ -288,6 +303,7 @@ config BR2_PACKAGE_UTIL_LINUX_NEWGRP > > config BR2_PACKAGE_UTIL_LINUX_NOLOGIN > bool "nologin" > + depends on BR2_USE_MMU # fork() > help > Politely refuse a login > > @@ -333,6 +349,7 @@ comment "raw needs a toolchain w/ headers < 5.14" > > config BR2_PACKAGE_UTIL_LINUX_RENAME > bool "rename" > + depends on BR2_USE_MMU # fork() > help > Rename files > > @@ -366,21 +383,25 @@ comment "runuser needs a uClibc or glibc toolchain w/ wchar, locale, dynamic lib > > config BR2_PACKAGE_UTIL_LINUX_SCHEDUTILS > bool "scheduling utilities" > + depends on BR2_USE_MMU # fork() > depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 > help > Scheduling utilities (chrt, ionice, taskset, uclampset) > > comment "scheduling utilities need a toolchain w/ headers >= 3.14" > + depends on BR2_USE_MMU # fork() > depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14 > > config BR2_PACKAGE_UTIL_LINUX_SETPRIV > bool "setpriv" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_LIBCAP_NG > help > Run a program with different Linux privilege settings > > config BR2_PACKAGE_UTIL_LINUX_SETTERM > bool "setterm" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_NCURSES > help > Set terminal attributes > @@ -417,6 +438,7 @@ config BR2_PACKAGE_UTIL_LINUX_SWITCH_ROOT > > config BR2_PACKAGE_UTIL_LINUX_TUNELP > bool "tunelp" > + depends on BR2_USE_MMU # fork() > select BR2_PACKAGE_NCURSES > help > Set various parameters for the lp device > @@ -435,6 +457,7 @@ config BR2_PACKAGE_UTIL_LINUX_UNSHARE > > config BR2_PACKAGE_UTIL_LINUX_UTMPDUMP > bool "utmpdump" > + depends on BR2_USE_MMU # fork() > help > Dump UTMP and WTMP files in raw format > > @@ -489,6 +512,7 @@ config BR2_PACKAGE_UTIL_LINUX_WDCTL > > config BR2_PACKAGE_UTIL_LINUX_WRITE > bool "write" > + depends on BR2_USE_MMU # fork() > help > Send a message to another user > > -- > 2.47.3 > > _______________________________________________ > buildroot mailing list > buildroot@buildroot.org > https://lists.buildroot.org/mailman/listinfo/buildroot _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls 2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls @ 2025-12-20 17:06 ` Bernd Kuhls 2025-12-30 16:32 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 2025-12-30 16:19 ` [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Giulio Benetti 2026-01-16 21:32 ` Thomas Petazzoni via buildroot 4 siblings, 2 replies; 13+ messages in thread From: Bernd Kuhls @ 2025-12-20 17:06 UTC (permalink / raw) To: buildroot Release notes: https://www.kernel.org/pub/linux/utils/util-linux/v2.41/v2.41.3-ReleaseNotes Signed-off-by: Bernd Kuhls <bernd@kuhls.net> --- package/util-linux/util-linux.hash | 2 +- package/util-linux/util-linux.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/util-linux/util-linux.hash b/package/util-linux/util-linux.hash index af850c03d6..eab8a0c3b5 100644 --- a/package/util-linux/util-linux.hash +++ b/package/util-linux/util-linux.hash @@ -1,5 +1,5 @@ # From https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/sha256sums.asc -sha256 6062a1d89b571a61932e6fc0211f36060c4183568b81ee866cf363bce9f6583e util-linux-2.41.2.tar.xz +sha256 3330d873f0fceb5560b89a7dc14e4f3288bbd880e96903ed9b50ec2b5799e58b util-linux-2.41.3.tar.xz # License files, locally calculated sha256 4c2db318192bda62f3f8fcf71488bb5e602ae4385eba281d711b46cc13a40bb3 README.licensing sha256 527f738966ca396cd5a68c1509390de2a780c6b614d9ee57f7544a6161938ed1 Documentation/licenses/COPYING.BSD-2-Clause diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk index 40d948ec97..14389254cb 100644 --- a/package/util-linux/util-linux.mk +++ b/package/util-linux/util-linux.mk @@ -8,7 +8,7 @@ # util-linux-libs/util-linux-libs.mk needs to be updated accordingly as well. UTIL_LINUX_VERSION_MAJOR = 2.41 -UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).2 +UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).3 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) -- 2.47.3 _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 2025-12-20 17:06 ` [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 Bernd Kuhls @ 2025-12-30 16:32 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 1 sibling, 0 replies; 13+ messages in thread From: Giulio Benetti @ 2025-12-30 16:32 UTC (permalink / raw) To: Bernd Kuhls, buildroot Hi Bernd, On 20/12/2025 18:06, Bernd Kuhls wrote: > Release notes: > https://www.kernel.org/pub/linux/utils/util-linux/v2.41/v2.41.3-ReleaseNotes > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> I've build-tested successfully: ./utils/test-pkg -p util-linux -d ../test-util-linux bootlin-armv5-uclibc [1/6]: OK bootlin-armv7-glibc [2/6]: OK bootlin-armv7m-uclibc [3/6]: OK bootlin-x86-64-musl [4/6]: OK br-arm-full-static [5/6]: OK arm-aarch64 [6/6]: OK 6 builds, 0 skipped, 0 build failed, 0 legal-info failed, 0 show-info failed So: Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Best regards Giulio > --- > package/util-linux/util-linux.hash | 2 +- > package/util-linux/util-linux.mk | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/package/util-linux/util-linux.hash b/package/util-linux/util-linux.hash > index af850c03d6..eab8a0c3b5 100644 > --- a/package/util-linux/util-linux.hash > +++ b/package/util-linux/util-linux.hash > @@ -1,5 +1,5 @@ > # From https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.41/sha256sums.asc > -sha256 6062a1d89b571a61932e6fc0211f36060c4183568b81ee866cf363bce9f6583e util-linux-2.41.2.tar.xz > +sha256 3330d873f0fceb5560b89a7dc14e4f3288bbd880e96903ed9b50ec2b5799e58b util-linux-2.41.3.tar.xz > # License files, locally calculated > sha256 4c2db318192bda62f3f8fcf71488bb5e602ae4385eba281d711b46cc13a40bb3 README.licensing > sha256 527f738966ca396cd5a68c1509390de2a780c6b614d9ee57f7544a6161938ed1 Documentation/licenses/COPYING.BSD-2-Clause > diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk > index 40d948ec97..14389254cb 100644 > --- a/package/util-linux/util-linux.mk > +++ b/package/util-linux/util-linux.mk > @@ -8,7 +8,7 @@ > # util-linux-libs/util-linux-libs.mk needs to be updated accordingly as well. > > UTIL_LINUX_VERSION_MAJOR = 2.41 > -UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).2 > +UTIL_LINUX_VERSION = $(UTIL_LINUX_VERSION_MAJOR).3 > 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) > _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 2025-12-20 17:06 ` [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 Bernd Kuhls 2025-12-30 16:32 ` Giulio Benetti @ 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 1 sibling, 0 replies; 13+ messages in thread From: Thomas Petazzoni via buildroot @ 2026-01-16 21:58 UTC (permalink / raw) To: Bernd Kuhls; +Cc: buildroot On Sat, Dec 20, 2025 at 06:06:23PM +0100, Bernd Kuhls wrote: > Release notes: > https://www.kernel.org/pub/linux/utils/util-linux/v2.41/v2.41.3-ReleaseNotes > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Applied, thanks! Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls ` (2 preceding siblings ...) 2025-12-20 17:06 ` [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 Bernd Kuhls @ 2025-12-30 16:19 ` Giulio Benetti 2026-01-16 21:32 ` Thomas Petazzoni via buildroot 4 siblings, 0 replies; 13+ messages in thread From: Giulio Benetti @ 2025-12-30 16:19 UTC (permalink / raw) To: Bernd Kuhls, buildroot Hi Bernd, thanks for this patchset, On 20/12/2025 18:06, Bernd Kuhls wrote: > Buildroot commit 31af509b4f4fe52f67bd9109b8732a55b8f9cd2d bumped > util-linux from version 2.40.2 to 2.41.1. > > Upstream release 2.40.3 contains > https://github.com/util-linux/util-linux/commit/e143539d30fd18afb3ba6d3c6e50a260d4219895 > which unconditionally adds -lpthread to uuid.pc causing build errors for > other packages using non-threaded toolchains like erofs-utils. > > Upstream was notified: > https://github.com/util-linux/util-linux/issues/3210#issuecomment-3477915953 > > Fixes: > https://autobuild.buildroot.net/results/582/5827995db2a805e0c8a04fde8498eff6f28aa6d8/ > > Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Best regards Giulio > --- > package/util-linux/util-linux.mk | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/package/util-linux/util-linux.mk b/package/util-linux/util-linux.mk > index 16d086f333..8c98d80adf 100644 > --- a/package/util-linux/util-linux.mk > +++ b/package/util-linux/util-linux.mk > @@ -37,6 +37,13 @@ UTIL_LINUX_LICENSE_FILES = README.licensing \ > > UTIL_LINUX_CPE_ID_VENDOR = kernel > > +define UTIL_LINUX_POST_EXTRACT_FIXUP > + $(SED) 's/-lpthread//' $(@D)/libuuid/uuid.pc.in > +endef > +ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) > +UTIL_LINUX_POST_EXTRACT_HOOKS += UTIL_LINUX_POST_EXTRACT_FIXUP > +endif > + > UTIL_LINUX_INSTALL_STAGING = YES > UTIL_LINUX_DEPENDENCIES = \ > host-pkgconf \ _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls ` (3 preceding siblings ...) 2025-12-30 16:19 ` [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Giulio Benetti @ 2026-01-16 21:32 ` Thomas Petazzoni via buildroot 4 siblings, 0 replies; 13+ messages in thread From: Thomas Petazzoni via buildroot @ 2026-01-16 21:32 UTC (permalink / raw) To: Bernd Kuhls; +Cc: buildroot On Sat, Dec 20, 2025 at 06:06:20PM +0100, Bernd Kuhls wrote: > +define UTIL_LINUX_POST_EXTRACT_FIXUP > + $(SED) 's/-lpthread//' $(@D)/libuuid/uuid.pc.in > +endef > +ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) > +UTIL_LINUX_POST_EXTRACT_HOOKS += UTIL_LINUX_POST_EXTRACT_FIXUP > +endif Yerk, this is quite ugly. Why don't you fix the actual problem upstream? Could you try: diff --git a/libuuid/uuid.pc.in b/libuuid/uuid.pc.in index 51929fe80..a40dc6644 100644 --- a/libuuid/uuid.pc.in +++ b/libuuid/uuid.pc.in @@ -7,5 +7,5 @@ Name: uuid Description: Universally unique id library Version: @LIBUUID_VERSION@ Cflags: -I${includedir}/uuid -Libs.private: @SOCKET_LIBS@ -lpthread +Libs.private: @SOCKET_LIBS@ @PTHREAD_LIBS@ Libs: -L${libdir} -luuid (Totally untested) Thanks! Thomas -- Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot ^ permalink raw reply related [flat|nested] 13+ messages in thread
end of thread, other threads:[~2026-01-28 17:24 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-12-20 17:06 [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Bernd Kuhls 2025-12-20 17:06 ` [Buildroot] [PATCH 2/4] package/util-linux: fix nommu build Bernd Kuhls 2025-12-30 16:20 ` Giulio Benetti 2026-01-16 21:35 ` Thomas Petazzoni via buildroot 2025-12-20 17:06 ` [Buildroot] [PATCH 3/4] package/util-linux: add dependency to BR2_USE_MMU when needed Bernd Kuhls 2025-12-30 16:21 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 2026-01-28 17:24 ` Arnout Vandecappelle via buildroot 2025-12-20 17:06 ` [Buildroot] [PATCH 4/4] package/util-linux: bump version to 2.41.3 Bernd Kuhls 2025-12-30 16:32 ` Giulio Benetti 2026-01-16 21:58 ` Thomas Petazzoni via buildroot 2025-12-30 16:19 ` [Buildroot] [PATCH 1/4] package/util-linux: Remove -lpthread from uuid.pc for non-threaded builds Giulio Benetti 2026-01-16 21:32 ` Thomas Petazzoni via buildroot
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.