connman.mk 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. ################################################################################
  2. #
  3. # connman
  4. #
  5. ################################################################################
  6. CONNMAN_VERSION = 1.42
  7. CONNMAN_SOURCE = connman-$(CONNMAN_VERSION).tar.xz
  8. CONNMAN_SITE = $(BR2_KERNEL_MIRROR)/linux/network/connman
  9. CONNMAN_DEPENDENCIES = libglib2 dbus
  10. CONNMAN_INSTALL_STAGING = YES
  11. CONNMAN_LICENSE = GPL-2.0
  12. CONNMAN_LICENSE_FILES = COPYING
  13. CONNMAN_CPE_ID_VENDOR = intel
  14. CONNMAN_CONF_OPTS = --with-dbusconfdir=/etc
  15. ifeq ($(BR2_INIT_SYSTEMD),y)
  16. CONNMAN_CONF_OPTS += --with-systemdunitdir=/usr/lib/systemd/system
  17. endif
  18. ifeq ($(BR2_PACKAGE_CONNMAN_BLUETOOTH),y)
  19. CONNMAN_CONF_OPTS += --enable-bluetooth
  20. else
  21. CONNMAN_CONF_OPTS += --disable-bluetooth
  22. endif
  23. ifeq ($(BR2_PACKAGE_CONNMAN_DEBUG),y)
  24. CONNMAN_CONF_OPTS += --enable-debug
  25. else
  26. CONNMAN_CONF_OPTS += --disable-debug
  27. endif
  28. ifeq ($(BR2_PACKAGE_CONNMAN_ETHERNET),y)
  29. CONNMAN_CONF_OPTS += --enable-ethernet
  30. else
  31. CONNMAN_CONF_OPTS += --disable-ethernet
  32. endif
  33. ifeq ($(BR2_PACKAGE_CONNMAN_IPTABLES),y)
  34. CONNMAN_CONF_OPTS += --with-firewall=iptables
  35. CONNMAN_DEPENDENCIES += iptables
  36. else ifeq ($(BR2_PACKAGE_CONNMAN_NFTABLES),y)
  37. CONNMAN_CONF_OPTS += --with-firewall=nftables
  38. CONNMAN_DEPENDENCIES += libmnl nftables
  39. endif
  40. ifeq ($(BR2_PACKAGE_CONNMAN_LOOPBACK),y)
  41. CONNMAN_CONF_OPTS += --enable-loopback
  42. else
  43. CONNMAN_CONF_OPTS += --disable-loopback
  44. endif
  45. ifeq ($(BR2_PACKAGE_CONNMAN_NEARD),y)
  46. CONNMAN_CONF_OPTS += --enable-neard
  47. CONNMAN_DEPENDENCIES += neard
  48. else
  49. CONNMAN_CONF_OPTS += --disable-neard
  50. endif
  51. ifeq ($(BR2_PACKAGE_CONNMAN_OFONO),y)
  52. CONNMAN_CONF_OPTS += --enable-ofono
  53. CONNMAN_DEPENDENCIES += ofono
  54. else
  55. CONNMAN_CONF_OPTS += --disable-ofono
  56. endif
  57. ifeq ($(BR2_PACKAGE_CONNMAN_STATS),y)
  58. CONNMAN_CONF_OPTS += --enable-stats
  59. else
  60. CONNMAN_CONF_OPTS += --disable-stats
  61. endif
  62. ifeq ($(BR2_PACKAGE_CONNMAN_WIFI),y)
  63. CONNMAN_CONF_OPTS += --enable-wifi
  64. else
  65. CONNMAN_CONF_OPTS += --disable-wifi
  66. endif
  67. ifeq ($(BR2_PACKAGE_CONNMAN_WIREGUARD),y)
  68. CONNMAN_CONF_OPTS += --enable-wireguard
  69. CONNMAN_DEPENDENCIES += libmnl
  70. else
  71. CONNMAN_CONF_OPTS += --disable-wireguard
  72. endif
  73. ifeq ($(BR2_PACKAGE_CONNMAN_WISPR),y)
  74. CONNMAN_CONF_OPTS += --enable-wispr
  75. CONNMAN_DEPENDENCIES += gnutls
  76. else
  77. CONNMAN_CONF_OPTS += --disable-wispr
  78. endif
  79. ifeq ($(BR2_PACKAGE_IWD),y)
  80. CONNMAN_CONF_OPTS += --enable-iwd
  81. else
  82. CONNMAN_CONF_OPTS += --disable-iwd
  83. endif
  84. define CONNMAN_INSTALL_INIT_SYSV
  85. $(INSTALL) -m 0755 -D package/connman/S45connman $(TARGET_DIR)/etc/init.d/S45connman
  86. endef
  87. ifeq ($(BR2_PACKAGE_CONNMAN_CLIENT),y)
  88. CONNMAN_LICENSE += , GPL-2.0+ (client)
  89. CONNMAN_CONF_OPTS += --enable-client
  90. CONNMAN_DEPENDENCIES += readline
  91. define CONNMAN_INSTALL_CM
  92. $(INSTALL) -m 0755 -D $(@D)/client/connmanctl $(TARGET_DIR)/usr/bin/connmanctl
  93. endef
  94. CONNMAN_POST_INSTALL_TARGET_HOOKS += CONNMAN_INSTALL_CM
  95. else
  96. CONNMAN_CONF_OPTS += --disable-client
  97. endif
  98. ifeq ($(BR2_PACKAGE_LIBEXECINFO),y)
  99. CONNMAN_DEPENDENCIES += libexecinfo
  100. CONNMAN_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) -lexecinfo"
  101. endif
  102. $(eval $(autotools-package))