xref: /OK3568_Linux_fs/buildroot/package/libblockdev/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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