1config BR2_PACKAGE_LIBBLOCKDEV 2 bool "libblockdev" 3 depends on !BR2_STATIC_LIBS # kmod 4 depends on BR2_USE_WCHAR # libglib2 5 depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2 6 depends on BR2_USE_MMU # libglib2 7 depends on BR2_PACKAGE_HAS_UDEV 8 select BR2_PACKAGE_KMOD 9 select BR2_PACKAGE_LIBGLIB2 10 help 11 libblockdev is a C library supporting GObject introspection 12 for manipulation of block devices. It has a plugin-based 13 architecture where each technology (like LVM, Btrfs, MD RAID, 14 Swap,...) is implemented in a separate plugin, possibly with 15 multiple implementations. 16 17 https://github.com/storaged-project/libblockdev/ 18 19if BR2_PACKAGE_LIBBLOCKDEV 20 21comment "plugins" 22 23config BR2_PACKAGE_LIBBLOCKDEV_CRYPTO 24 bool "crypto" 25 depends on BR2_TOOLCHAIN_HAS_SYNC_4 # cryptsetup -> json-c 26 select BR2_PACKAGE_CRYPTSETUP 27 28config BR2_PACKAGE_LIBBLOCKDEV_FS 29 bool "filesystem" 30 depends on BR2_ENABLE_LOCALE # parted 31 select BR2_PACKAGE_UTIL_LINUX 32 select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT 33 select BR2_PACKAGE_PARTED 34 35comment "filesystem plugin needs a toolchain w/ locale" 36 depends on !BR2_ENABLE_LOCALE 37 38config BR2_PACKAGE_LIBBLOCKDEV_LOOP 39 bool "loop" 40 41config BR2_PACKAGE_LIBBLOCKDEV_LVM2 42 bool "lvm2" 43 depends on BR2_ENABLE_LOCALE # parted 44 select BR2_PACKAGE_PARTED 45 select BR2_PACKAGE_LVM2 46 47comment "lvm2 support needs a toolchain w/ locale" 48 depends on !BR2_ENABLE_LOCALE 49 50config BR2_PACKAGE_LIBBLOCKDEV_MDRAID 51 bool "mdraid" 52 select BR2_PACKAGE_LIBBYTESIZE 53 54config BR2_PACKAGE_LIBBLOCKDEV_PART 55 bool "part" 56 depends on BR2_ENABLE_LOCALE # parted 57 select BR2_PACKAGE_PARTED 58 59comment "part plugin needs a toolchain w/ locale" 60 depends on !BR2_ENABLE_LOCALE 61 62config BR2_PACKAGE_LIBBLOCKDEV_SWAP 63 bool "swap" 64 select BR2_PACKAGE_UTIL_LINUX 65 select BR2_PACKAGE_UTIL_LINUX_LIBBLKID 66 67endif 68 69comment "libblockdev needs udev /dev management and a toolchain w/ wchar, threads, dynamic library" 70 depends on BR2_USE_MMU 71 depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || \ 72 !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS 73