lxc.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ################################################################################
  2. #
  3. # lxc
  4. #
  5. ################################################################################
  6. LXC_VERSION = 5.0.3
  7. LXC_SITE = https://linuxcontainers.org/downloads/lxc
  8. LXC_LICENSE = GPL-2.0 (some tools), LGPL-2.1+
  9. LXC_LICENSE_FILES = LICENSE.GPL2 LICENSE.LGPL2.1
  10. LXC_CPE_ID_VENDOR = linuxcontainers
  11. LXC_DEPENDENCIES = host-pkgconf
  12. LXC_INSTALL_STAGING = YES
  13. LXC_CONF_OPTS = \
  14. -Dapparmor=false \
  15. -Dexamples=false \
  16. -Dman=false
  17. ifeq ($(BR2_PACKAGE_BASH_COMPLETION),y)
  18. LXC_DEPENDENCIES += bash-completion
  19. endif
  20. ifeq ($(BR2_PACKAGE_LIBCAP),y)
  21. LXC_CONF_OPTS += -Dcapabilities=true
  22. LXC_DEPENDENCIES += libcap
  23. else
  24. LXC_CONF_OPTS += -Dcapabilities=false
  25. endif
  26. ifeq ($(BR2_PACKAGE_LIBSECCOMP),y)
  27. LXC_CONF_OPTS += -Dseccomp=true
  28. LXC_DEPENDENCIES += libseccomp
  29. else
  30. LXC_CONF_OPTS += -Dseccomp=false
  31. endif
  32. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  33. LXC_CONF_OPTS += -Dselinux=true
  34. LXC_DEPENDENCIES += libselinux
  35. else
  36. LXC_CONF_OPTS += -Dselinux=false
  37. endif
  38. ifeq ($(BR2_PACKAGE_LIBURING),y)
  39. LXC_CONF_OPTS += -Dio-uring-event-loop=true
  40. LXC_DEPENDENCIES += liburing
  41. else
  42. LXC_CONF_OPTS += -Dio-uring-event-loop=false
  43. endif
  44. ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
  45. LXC_CONF_OPTS += -Dpam-cgroup=true
  46. LXC_DEPENDENCIES += linux-pam
  47. else
  48. LXC_CONF_OPTS += -Dpam-cgroup=false
  49. endif
  50. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  51. LXC_CONF_OPTS += -Dopenssl=true
  52. LXC_DEPENDENCIES += openssl
  53. else
  54. LXC_CONF_OPTS += -Dopenssl=false
  55. endif
  56. ifeq ($(BR2_PACKAGE_SYSTEMD),y)
  57. LXC_CONF_OPTS += -Dsd-bus=enabled
  58. LXC_DEPENDENCIES += systemd
  59. else
  60. LXC_CONF_OPTS += -Dsd-bus=disabled
  61. endif
  62. ifeq ($(BR2_INIT_SYSTEMD),y)
  63. LXC_CONF_OPTS += -Dinit-script=systemd
  64. else ifeq ($(BR2_INIT_SYSV),y)
  65. LXC_CONF_OPTS += -Dinit-script=sysvinit
  66. else
  67. LXC_CONF_OPTS += -Dinit-script=
  68. endif
  69. $(eval $(meson-package))