Config.in 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. config BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
  2. bool
  3. default y if BR2_aarch64
  4. default y if BR2_i386
  5. default y if BR2_x86_64
  6. depends on BR2_USE_MMU # fork()
  7. comment "libvirt needs udev /dev management, a toolchain w/ threads, dynamic library, wchar, kernel headers >= 3.12 (4.11 for AArch64)"
  8. depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
  9. depends on !BR2_PACKAGE_HAS_UDEV || BR2_STATIC_LIBS || \
  10. !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || \
  11. !(BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 && \
  12. (BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64))
  13. config BR2_PACKAGE_LIBVIRT
  14. bool "libvirt"
  15. depends on BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS
  16. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  17. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11 || !BR2_aarch64
  18. depends on BR2_PACKAGE_HAS_UDEV
  19. depends on !BR2_STATIC_LIBS
  20. depends on BR2_TOOLCHAIN_HAS_THREADS
  21. depends on BR2_USE_WCHAR
  22. select BR2_PACKAGE_GNUTLS
  23. # configure: You must install the pciaccess module to build with udev
  24. select BR2_PACKAGE_LIBPCIACCESS
  25. select BR2_PACKAGE_LIBGLIB2
  26. select BR2_PACKAGE_LIBTIRPC
  27. select BR2_PACKAGE_LIBXML2
  28. select BR2_PACKAGE_ZLIB
  29. # run-time dependencies
  30. select BR2_PACKAGE_CGROUPFS_MOUNT if !BR2_INIT_SYSTEMD
  31. help
  32. Libvirt is collection of software that provides a convenient
  33. way to manage virtual machines and other virtualization
  34. functionality, such as storage and network interface
  35. management. These software pieces include an API library, a
  36. daemon (libvirtd), and a command line utility (virsh).
  37. https://libvirt.org/
  38. if BR2_PACKAGE_LIBVIRT
  39. config BR2_PACKAGE_LIBVIRT_DAEMON
  40. bool "libvirtd"
  41. default y
  42. depends on BR2_INSTALL_LIBSTDCPP # nmap
  43. depends on !BR2_KERNEL_64_USERLAND_32 # ebtables
  44. select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
  45. select BR2_PACKAGE_DNSMASQ
  46. select BR2_PACKAGE_EBTABLES
  47. select BR2_PACKAGE_IPTABLES
  48. select BR2_PACKAGE_IPROUTE2
  49. # These are required because there is no way to unequivocally select a modern netcat
  50. select BR2_PACKAGE_NMAP if !BR2_PACKAGE_NETCAT_OPENBSD
  51. select BR2_PACKAGE_NMAP_NCAT if !BR2_PACKAGE_NETCAT_OPENBSD
  52. select BR2_PACKAGE_RADVD
  53. help
  54. Build the libvirt daemon (libvirtd) otherwise build only the
  55. utility programs.
  56. comment "libvirtd needs a toolchain w/ C++"
  57. depends on !BR2_INSTALL_LIBSTDCPP
  58. # Stateful drivers are useful only when building the daemon.
  59. if BR2_PACKAGE_LIBVIRT_DAEMON
  60. config BR2_PACKAGE_LIBVIRT_QEMU
  61. bool "qemu"
  62. depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp
  63. depends on BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET
  64. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # qemu
  65. select BR2_PACKAGE_HWDATA # libpciaccess
  66. select BR2_PACKAGE_HWDATA_PCI_IDS # libpciaccess
  67. select BR2_PACKAGE_LIBSECCOMP
  68. select BR2_PACKAGE_QEMU
  69. select BR2_PACKAGE_QEMU_SYSTEM
  70. select BR2_PACKAGE_YAJL
  71. help
  72. QEMU/KVM support
  73. comment "qemu needs a toolchain with gcc >= 8"
  74. depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS
  75. depends on BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET
  76. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_8
  77. config BR2_PACKAGE_LIBVIRT_LXC
  78. bool "lxc"
  79. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 # lxc
  80. select BR2_PACKAGE_LXC
  81. help
  82. Linux Container support
  83. comment "lxc needs a toolchain w/ gcc >= 4.7"
  84. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  85. endif
  86. endif