config BR2_PACKAGE_LIBBLOCKDEV bool "libblockdev" depends on !BR2_STATIC_LIBS # kmod depends on BR2_USE_WCHAR # libglib2 depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2 depends on BR2_USE_MMU # libglib2 depends on BR2_PACKAGE_HAS_UDEV select BR2_PACKAGE_KMOD select BR2_PACKAGE_LIBGLIB2 help libblockdev is a C library supporting GObject introspection for manipulation of block devices. It has a plugin-based architecture where each technology (like LVM, Btrfs, MD RAID, Swap,...) is implemented in a separate plugin, possibly with multiple implementations. https://github.com/storaged-project/libblockdev/ if BR2_PACKAGE_LIBBLOCKDEV comment "plugins" config BR2_PACKAGE_LIBBLOCKDEV_CRYPTO bool "crypto" depends on BR2_TOOLCHAIN_HAS_SYNC_4 # cryptsetup -> json-c select BR2_PACKAGE_CRYPTSETUP config BR2_PACKAGE_LIBBLOCKDEV_FS bool "filesystem" depends on BR2_ENABLE_LOCALE # parted select BR2_PACKAGE_PARTED comment "filesystem plugin needs a toolchain w/ locale" depends on !BR2_ENABLE_LOCALE endif comment "libblockdev needs udev /dev management and a toolchain w/ wchar, threads, dynamic library" depends on BR2_USE_MMU depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || \ !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS