aboutsummaryrefslogtreecommitdiff
path: root/package/util-linux
diff options
context:
space:
mode:
authorGravatar Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-02-23 23:58:07 +0100
committerGravatar Peter Korsgaard <peter@korsgaard.com>2014-02-24 09:01:05 +0100
commita8da3cd61aafd3e2fd44b87725fcc14b60b93be8 (patch)
tree880e89124200130bd995505e8d6ca4d503952bce /package/util-linux
parent848c5b948092c7904a53119e7760e61c391667e9 (diff)
downloadbuildroot-a8da3cd61aafd3e2fd44b87725fcc14b60b93be8.tar.gz
buildroot-a8da3cd61aafd3e2fd44b87725fcc14b60b93be8.tar.bz2
util-linux: libblkid needs fork(), disable on !MMU
The libblkid library in util-linux uses fork. While it seems potentially possible to disable the parts of the library that use fork (the only parts using fork are parts related to LVM and Device Mapper, which are said to be legacy as they are replaced by sysfs based scanning, instead of having to fork to run a separate process). However, since libblkid is used by: - e2fsprogs, which uses lots of fork all over the place - udev, which most likely will also need fork There is not much point in making libblkid fork-less. As a consequence, this commit makes util-linux/libblkid unavailable on non-MMU architectures, and propagates the relevant dependency to the reverse dependencies of libblkid. This fixes the e2fsprogs build failure seen on Blackfin. The failure was due to a configure test of e2fsprogs which was trying to link a small test program against libblkid, which failed because there was an undefined reference to fork() in the libblkid code. Fixes: http://autobuild.buildroot.net/results/ee2c1568d16ac040011dd4d6d8b543ff9e9e2622/ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/util-linux')
-rw-r--r--package/util-linux/Config.in2
1 files changed, 2 insertions, 0 deletions
diff --git a/package/util-linux/Config.in b/package/util-linux/Config.in
index 8c8fd7ab5c..b1db99a6b4 100644
--- a/package/util-linux/Config.in
+++ b/package/util-linux/Config.in
@@ -14,6 +14,7 @@ if BR2_PACKAGE_UTIL_LINUX
config BR2_PACKAGE_UTIL_LINUX_LIBBLKID
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
+ depends on BR2_USE_MMU # fork
bool "libblkid"
help
Install libblkid.
@@ -22,6 +23,7 @@ config BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
# libc lacks UTIME_NOW & UTIME_COMMIT
depends on !(BR2_microblazeel || BR2_microblazebe)
+ depends on BR2_USE_MMU # util-linux/libblkid
bool "libmount"
help
Install libmount.