network-manager.mk 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. ################################################################################
  2. #
  3. # network-manager
  4. #
  5. ################################################################################
  6. NETWORK_MANAGER_VERSION_MAJOR = 1.44
  7. NETWORK_MANAGER_VERSION = $(NETWORK_MANAGER_VERSION_MAJOR).2
  8. NETWORK_MANAGER_SOURCE = NetworkManager-$(NETWORK_MANAGER_VERSION).tar.xz
  9. NETWORK_MANAGER_SITE = https://download.gnome.org/sources/NetworkManager/$(NETWORK_MANAGER_VERSION_MAJOR)
  10. NETWORK_MANAGER_INSTALL_STAGING = YES
  11. NETWORK_MANAGER_LICENSE = GPL-2.0+ (app), LGPL-2.1+ (libnm)
  12. NETWORK_MANAGER_LICENSE_FILES = COPYING COPYING.LGPL
  13. NETWORK_MANAGER_CPE_ID_VENDOR = gnome
  14. NETWORK_MANAGER_CPE_ID_PRODUCT = networkmanager
  15. NETWORK_MANAGER_SELINUX_MODULES = networkmanager
  16. NETWORK_MANAGER_DEPENDENCIES = \
  17. host-intltool \
  18. host-libxslt \
  19. host-pkgconf \
  20. dbus \
  21. libglib2 \
  22. libndp \
  23. udev \
  24. util-linux
  25. NETWORK_MANAGER_CONF_OPTS = \
  26. -Dintrospection=false \
  27. -Ddocs=false \
  28. -Dtests=no \
  29. -Dqt=false \
  30. -Diptables=/usr/sbin/iptables \
  31. -Difupdown=false \
  32. -Dnm_cloud_setup=false \
  33. -Dsession_tracking_consolekit=false
  34. ifeq ($(BR2_PACKAGE_AUDIT),y)
  35. NETWORK_MANAGER_DEPENDENCIES += audit
  36. NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=yes
  37. else
  38. NETWORK_MANAGER_CONF_OPTS += -Dlibaudit=no
  39. endif
  40. ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y)
  41. NETWORK_MANAGER_CONF_OPTS += -Ddhclient=/sbin/dhclient
  42. endif
  43. ifeq ($(BR2_PACKAGE_DHCPCD),y)
  44. NETWORK_MANAGER_CONF_OPTS += -Ddhcpcd=/sbin/dhcpcd
  45. endif
  46. ifeq ($(BR2_PACKAGE_IWD),y)
  47. NETWORK_MANAGER_DEPENDENCIES += iwd
  48. NETWORK_MANAGER_CONF_OPTS += -Diwd=true
  49. ifeq ($(BR2_PACKAGE_WPA_SUPPLICANT),y)
  50. NETWORK_MANAGER_CONF_OPTS += -Dconfig_wifi_backend_default=wpa_supplicant
  51. else
  52. NETWORK_MANAGER_CONF_OPTS += -Dconfig_wifi_backend_default=iwd
  53. endif
  54. else
  55. NETWORK_MANAGER_CONF_OPTS += \
  56. -Diwd=false \
  57. -Dconfig_wifi_backend_default=wpa_supplicant
  58. endif
  59. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  60. NETWORK_MANAGER_DEPENDENCIES += libcurl
  61. NETWORK_MANAGER_CONF_OPTS += -Dconcheck=true
  62. else
  63. NETWORK_MANAGER_CONF_OPTS += -Dconcheck=false
  64. endif
  65. ifeq ($(BR2_PACKAGE_LIBNSS),y)
  66. NETWORK_MANAGER_DEPENDENCIES += libnss
  67. NETWORK_MANAGER_CONF_OPTS += -Dcrypto=nss
  68. else
  69. NETWORK_MANAGER_DEPENDENCIES += gnutls
  70. NETWORK_MANAGER_CONF_OPTS += -Dcrypto=gnutls
  71. endif
  72. ifeq ($(BR2_PACKAGE_LIBPSL),y)
  73. NETWORK_MANAGER_DEPENDENCIES += libpsl
  74. NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=true
  75. else
  76. NETWORK_MANAGER_CONF_OPTS += -Dlibpsl=false
  77. endif
  78. ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
  79. NETWORK_MANAGER_DEPENDENCIES += libselinux
  80. NETWORK_MANAGER_CONF_OPTS += -Dselinux=true
  81. else
  82. NETWORK_MANAGER_CONF_OPTS += -Dselinux=false
  83. endif
  84. ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_MODEM_MANAGER),y)
  85. NETWORK_MANAGER_DEPENDENCIES += modem-manager mobile-broadband-provider-info
  86. NETWORK_MANAGER_CONF_OPTS += -Dmodem_manager=true
  87. NETWORK_MANAGER_CONF_OPTS += -Dmobile_broadband_provider_info_database=/usr/share/mobile-broadband-provider-info/serviceproviders.xml
  88. else
  89. NETWORK_MANAGER_CONF_OPTS += -Dmodem_manager=false
  90. endif
  91. ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_OVS),y)
  92. NETWORK_MANAGER_CONF_OPTS += -Dovs=true
  93. NETWORK_MANAGER_DEPENDENCIES += jansson
  94. else
  95. NETWORK_MANAGER_CONF_OPTS += -Dovs=false
  96. endif
  97. ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_PPPD),y)
  98. NETWORK_MANAGER_DEPENDENCIES += pppd
  99. NETWORK_MANAGER_CONF_OPTS += \
  100. -Dppp=true \
  101. -Dpppd=/usr/sbin/pppd \
  102. -Dpppd_plugin_dir=/usr/lib/pppd/$(PPPD_VERSION)
  103. else
  104. NETWORK_MANAGER_CONF_OPTS += -Dppp=false
  105. endif
  106. ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_TUI),y)
  107. NETWORK_MANAGER_DEPENDENCIES += newt
  108. NETWORK_MANAGER_CONF_OPTS += -Dnmtui=true
  109. else
  110. NETWORK_MANAGER_CONF_OPTS += -Dnmtui=false
  111. endif
  112. ifeq ($(BR2_PACKAGE_OFONO),y)
  113. NETWORK_MANAGER_DEPENDENCIES += ofono
  114. NETWORK_MANAGER_CONF_OPTS += -Dofono=true
  115. else
  116. NETWORK_MANAGER_CONF_OPTS += -Dofono=false
  117. endif
  118. ifeq ($(BR2_PACKAGE_SYSTEMD),y)
  119. NETWORK_MANAGER_DEPENDENCIES += systemd
  120. NETWORK_MANAGER_CONF_OPTS += \
  121. -Dsystemd_journal=true \
  122. -Dconfig_logging_backend_default=journal \
  123. -Dsession_tracking=systemd \
  124. -Dsuspend_resume=systemd
  125. else
  126. NETWORK_MANAGER_CONF_OPTS += \
  127. -Dsystemd_journal=false \
  128. -Dconfig_logging_backend_default=syslog \
  129. -Dsession_tracking=no \
  130. -Dsuspend_resume=upower \
  131. -Dsystemdsystemunitdir=no
  132. endif
  133. ifeq ($(BR2_PACKAGE_POLKIT),y)
  134. NETWORK_MANAGER_DEPENDENCIES += polkit
  135. NETWORK_MANAGER_CONF_OPTS += -Dpolkit=true
  136. else
  137. NETWORK_MANAGER_CONF_OPTS += -Dpolkit=false
  138. endif
  139. ifeq ($(BR2_PACKAGE_NETWORK_MANAGER_CLI),y)
  140. NETWORK_MANAGER_DEPENDENCIES += readline
  141. NETWORK_MANAGER_CONF_OPTS += -Dnmcli=true
  142. else
  143. NETWORK_MANAGER_CONF_OPTS += -Dnmcli=false
  144. endif
  145. define NETWORK_MANAGER_INSTALL_INIT_SYSV
  146. $(INSTALL) -m 0755 -D package/network-manager/S45network-manager $(TARGET_DIR)/etc/init.d/S45network-manager
  147. endef
  148. define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
  149. ln -sf /usr/lib/systemd/system/NetworkManager.service \
  150. $(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
  151. endef
  152. $(eval $(meson-package))