Config.in 2.2 KB

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