* [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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox