mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-19 00:51:35 +03:00
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>
49 lines
1.4 KiB
Plaintext
49 lines
1.4 KiB
Plaintext
config BR2_PACKAGE_UDEV
|
|
bool "udev"
|
|
depends on !BR2_avr32 # no epoll_create1
|
|
depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV
|
|
depends on BR2_LARGEFILE # util-linux
|
|
depends on BR2_USE_WCHAR # util-linux
|
|
depends on !BR2_PREFER_STATIC_LIB # kmod
|
|
depends on BR2_USE_MMU # util-linux/libblkid
|
|
select BR2_PACKAGE_UTIL_LINUX
|
|
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
|
select BR2_PACKAGE_KMOD
|
|
help
|
|
Userspace device daemon.
|
|
|
|
udev requires a Linux kernel >= 2.6.34: it relies on devtmpfs
|
|
and inotify.
|
|
|
|
ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/
|
|
|
|
if BR2_PACKAGE_UDEV
|
|
|
|
config BR2_PACKAGE_UDEV_RULES_GEN
|
|
bool "enable rules generator"
|
|
help
|
|
Enable persistant rules generator
|
|
|
|
config BR2_PACKAGE_UDEV_ALL_EXTRAS
|
|
bool "enable all extras"
|
|
select BR2_PACKAGE_ACL
|
|
select BR2_PACKAGE_HWDATA
|
|
select BR2_PACKAGE_LIBGLIB2
|
|
depends on BR2_USE_WCHAR # libglib2
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
|
|
depends on BR2_USE_MMU # libglib2
|
|
help
|
|
Enable all extras with external dependencies like
|
|
libacl, hwdata and libglib2
|
|
|
|
comment "enabling all extras needs a toolchain w/ wchar, threads"
|
|
depends on BR2_USE_MMU
|
|
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
|
|
|
|
endif
|
|
|
|
comment "udev needs udev /dev management and a toolchain w/ largefile, wchar, dynamic library"
|
|
depends on !BR2_avr32
|
|
depends on !BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV || \
|
|
!BR2_LARGEFILE || !BR2_USE_WCHAR || BR2_PREFER_STATIC_LIB
|